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);
 }