Mercurial > hg > easaier-soundaccess
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 "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include" -I "." -I ".." -I "$(QTDIR)\include\ActiveQt" -I "tmp_moc" -I "." -I"$(QTDIR)\mkspecs\win32-msvc2005" $(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 "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include" -I "." -I ".." -I "$(QTDIR)\include\ActiveQt" -I "tmp_moc" -I "." -I"$(QTDIR)\mkspecs\win32-msvc2005" $(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 "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include" -I "." -I ".." -I "$(QTDIR)\include\ActiveQt" -I "tmp_moc" -I "." -I"$(QTDIR)\mkspecs\win32-msvc2005" $(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 "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include" -I "." -I ".." -I "$(QTDIR)\include\ActiveQt" -I "tmp_moc" -I "." -I"$(QTDIR)\mkspecs\win32-msvc2005" $(InputPath) -o tmp_moc\moc_$(InputName).cpp
" 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 "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include" -I "." -I ".." -I "$(QTDIR)\include\ActiveQt" -I "tmp_moc" -I "." -I"$(QTDIR)\mkspecs\win32-msvc2005" $(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 "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtCore" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtGui" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include\QtXml" -I "$(QTDIR)\include" -I "." -I ".." -I "$(QTDIR)\include\ActiveQt" -I "tmp_moc" -I "." -I"$(QTDIR)\mkspecs\win32-msvc2005" $(InputPath) -o tmp_moc\moc_$(InputName).cpp
" 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>