changeset 245:87ccc62d9ea5

the audio recorder widget
author lbarthelemy
date Fri, 28 Mar 2008 16:06:13 +0000
parents ec2ca3fbd957
children f6da1c3c9708
files widgets/AudioRecorderWidget.cpp widgets/AudioRecorderWidget.h widgets/svwidgets.vcproj
diffstat 3 files changed, 132 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/AudioRecorderWidget.cpp	Fri Mar 28 16:06:13 2008 +0000
@@ -0,0 +1,66 @@
+#include <QLabel>
+#include "AudioRecorderWidget.h"
+
+
+AudioRecorderWidget::AudioRecorderWidget(QWidget *parent){
+this->setWindowFlags(Qt::ToolTip);
+
+	QLabel *labelTitle = new QLabel(tr("Voice recorder:"));
+
+	m_buttonBox = new QDialogButtonBox(Qt::Horizontal);
+	m_okButton = new QPushButton(tr("Ok"));
+	m_cancelButton = new QPushButton(tr("Cancel"));
+	m_startButton = new QPushButton(tr("Start"));
+	m_stopButton = new QPushButton(tr("Stop"));
+	m_playButton = new QPushButton(tr("Play"));
+
+	QFrame *auxFrame = new QFrame();
+	QVBoxLayout *mainLayout = new QVBoxLayout;
+	QVBoxLayout *auxLayout = new QVBoxLayout;
+	QHBoxLayout *centralLayout = new QHBoxLayout();
+	QFrame *centralFrame = new QFrame();
+
+	//populate the central layout
+	centralLayout->addWidget(m_startButton);
+	centralLayout->addWidget(m_stopButton);
+	centralLayout->addWidget(m_playButton);
+
+	//////
+
+
+	centralFrame->setLayout(centralLayout);
+
+	labelTitle->setAlignment(Qt::AlignCenter);
+
+	// default button for enter key
+	m_okButton->setDefault(true);
+	
+	m_buttonBox->addButton(m_okButton, QDialogButtonBox::AcceptRole);
+	m_buttonBox->addButton(m_cancelButton, QDialogButtonBox::RejectRole);
+
+	connect(m_okButton, SIGNAL(clicked()), this, SLOT(accept()));
+	connect(m_cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
+
+    auxLayout->addWidget(labelTitle);
+	auxLayout->addWidget(centralFrame);
+	auxLayout->addWidget(m_buttonBox);
+	auxLayout->setSizeConstraint(QLayout::SetFixedSize);
+	
+	auxFrame->setLayout(auxLayout);
+	auxFrame->setFrameStyle(QFrame::Panel | QFrame::Plain);
+
+	mainLayout->addWidget(auxFrame);
+	mainLayout->setMargin(0);
+	mainLayout->setSpacing(0);
+	mainLayout->setSizeConstraint(QLayout::SetFixedSize);
+	
+	setLayout(mainLayout);
+}
+
+ void AudioRecorderWidget::setLocation(int x, int y){
+	this->setGeometry(x,y,this->width(),this->height());
+ }
+
+  void AudioRecorderWidget::setOpacity(qreal value){
+	this->setWindowOpacity(value);
+ }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/AudioRecorderWidget.h	Fri Mar 28 16:06:13 2008 +0000
@@ -0,0 +1,30 @@
+#ifndef _AUDIO_RECODER_WIDGET_H_
+#define _AUDIO_RECODER_WIDGET_H_
+
+#include <QDialog>
+#include <QPushButton>
+#include <QHBoxLayout>
+#include <QDialogButtonBox>
+#include <QFrame>
+
+
+class AudioRecorderWidget : public QDialog
+{
+    Q_OBJECT
+public:
+
+    AudioRecorderWidget(QWidget *parent = 0);
+	void setLocation(int x, int y);
+	void setOpacity(qreal value);
+
+private :
+	QPushButton *m_okButton;
+	QPushButton *m_cancelButton;
+	QDialogButtonBox *m_buttonBox;
+	QPushButton *m_startButton;
+	QPushButton *m_stopButton;
+	QPushButton *m_playButton;
+
+};
+
+#endif
\ No newline at end of file
--- a/widgets/svwidgets.vcproj	Fri Mar 28 12:22:56 2008 +0000
+++ b/widgets/svwidgets.vcproj	Fri Mar 28 16:06:13 2008 +0000
@@ -264,6 +264,10 @@
 				>
 			</File>
 			<File
+				RelativePath=".\AudioRecorderWidget.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\BrowseLineEdit.cpp"
 				>
 			</File>
@@ -571,6 +575,32 @@
 					</FileConfiguration>
 				</File>
 				<File
+					RelativePath=".\AudioRecorderWidget.h"
+					>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCustomBuildTool"
+							Description="MOC $(InputFileName)"
+							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+							AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+							Outputs="tmp_moc\moc_$(InputName).cpp"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCustomBuildTool"
+							Description="MOC $(InputFileName)"
+							CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+							AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+							Outputs="tmp_moc\moc_$(InputName).cpp"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
 					RelativePath=".\BrowseLineEdit.h"
 					>
 					<FileConfiguration
@@ -601,7 +631,7 @@
 						<Tool
 							Name="VCCustomBuildTool"
 							Description="MOC $(InputFileName)"
-							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_STATIC  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_STATIC  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
 							AdditionalDependencies="$(QTDIR)\bin\moc.exe"
 							Outputs="tmp_moc\moc_$(InputName).cpp"
 						/>
@@ -1452,7 +1482,7 @@
 						<Tool
 							Name="VCCustomBuildTool"
 							Description="MOC $(InputFileName)"
-							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_STATIC  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_NO_DEBUG -DQT_STATIC  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
 							AdditionalDependencies="$(QTDIR)\bin\moc.exe"
 							Outputs="tmp_moc\moc_$(InputName).cpp"
 						/>
@@ -2299,6 +2329,10 @@
 				>
 			</File>
 			<File
+				RelativePath=".\tmp_moc\moc_AudioRecorderWidget.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\tmp_moc\moc_BrowseLineEdit.cpp"
 				>
 			</File>