Mercurial > hg > easaier-soundaccess
view widgets/AudioRecorderWidget.cpp @ 282:d9319859a4cf tip
(none)
author | benoitrigolleau |
---|---|
date | Fri, 31 Oct 2008 11:00:24 +0000 |
parents | 87ccc62d9ea5 |
children |
line wrap: on
line source
#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); }