diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | e2de64d6f1beb9e492daf5b886e19933c1fa41dd (patch) | |
tree | 9047cf9e6b5c43878d5bf82660adae77ceee097a /krec/krecnewproperties.cpp | |
download | tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.tar.gz tdemultimedia-e2de64d6f1beb9e492daf5b886e19933c1fa41dd.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdemultimedia@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'krec/krecnewproperties.cpp')
-rw-r--r-- | krec/krecnewproperties.cpp | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/krec/krecnewproperties.cpp b/krec/krecnewproperties.cpp new file mode 100644 index 00000000..b63cd032 --- /dev/null +++ b/krec/krecnewproperties.cpp @@ -0,0 +1,102 @@ +/*************************************************************************** + copyright : (C) 2003 by Arnold Krille + email : [email protected] + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; version 2 of the License. * + * * + ***************************************************************************/ + +#include "krecnewproperties.h" +#include "krecnewproperties.moc" + +#include "krecglobal.h" +#include "krecconfig_fileswidget.h" + +#include <kconfig.h> +#include <qbuttongroup.h> +#include <qvbuttongroup.h> +#include <qradiobutton.h> +#include <qlayout.h> +#include <kseparator.h> +#include <kpushbutton.h> +#include <kstdguiitem.h> +#include <qlabel.h> +#include <qhbox.h> +#include <qvbox.h> +#include <qfont.h> + +#include <kdebug.h> +#include <klocale.h> + +KRecNewProperties::KRecNewProperties( QWidget* p, const char* n ) + : QDialog( p,n, 0, Qt::WType_Dialog|Qt::WStyle_Customize|Qt::WStyle_DialogBorder ) + , _filename( QString::null ) + , _samplerate( 44100 ), _channels( 2 ), _bits( 16 ) +{ +kdDebug( 60005 ) << k_funcinfo << endl; + KConfig *config = KRecGlobal::kconfig(); + config->setGroup( "FileDefaults" ); + _samplerate = config->readNumEntry( "SamplingRate", 44100 ); + _channels = config->readNumEntry( "Channels", 2 ); + _bits = config->readNumEntry( "Bits", 16 ); + _usedefaults = config->readBoolEntry( "UseDefaults", false ); + + _layout = new QVBoxLayout( this, 5, 5 ); + + QLabel *captionlabel = new QLabel( this ); + QFont labelfont( captionlabel->font() ); + labelfont.setPointSize( labelfont.pointSize()*3/2 ); + captionlabel->setFont( labelfont ); + captionlabel->setText( i18n( "Properties for the new File" ) ); + captionlabel->setAlignment( AlignCenter ); + _layout->addWidget( captionlabel ); + + _filewidget = new KRecConfigFilesWidget( this ); + connect( _filewidget, SIGNAL( sRateChanged( int ) ), this, SLOT( ratechanged( int ) ) ); + connect( _filewidget, SIGNAL( sChannelsChanged( int ) ), this, SLOT( channelschanged( int ) ) ); + connect( _filewidget, SIGNAL( sBitsChanged( int ) ), this, SLOT( bitschanged( int ) ) ); + connect( _filewidget, SIGNAL( sUseDefaultsChanged( bool ) ), this, SLOT( usedefaultschanged( bool ) ) ); + + QWidget *_btnWidget = new QWidget( this ); + _layoutbuttons = new QHBoxLayout( _btnWidget ); + _layoutbuttons->addStretch( 100 ); + _btnok = new KPushButton( KStdGuiItem::ok(), _btnWidget ); + connect( _btnok, SIGNAL( clicked() ), this, SLOT( accept() ) ); + _layoutbuttons->addWidget( _btnok, 0 ); + + _layout->addWidget( new KSeparator( KSeparator::HLine, this ) ); + _layout->addWidget( _filewidget ); + _layout->addWidget( new KSeparator( KSeparator::HLine, this ) ); + _layout->addWidget( _btnWidget ); + + setSizePolicy( QSizePolicy::Maximum, QSizePolicy::Maximum ); +} +KRecNewProperties::~KRecNewProperties() { +kdDebug( 60005 ) << k_funcinfo << endl; +} + +QString KRecNewProperties::filename() { return _filename; } +int KRecNewProperties::samplerate() { return _samplerate; } +int KRecNewProperties::channels() { return _channels; } +int KRecNewProperties::bits() { return _bits; } +bool KRecNewProperties::usedefaults() { return _usedefaults; } + +void KRecNewProperties::ratechanged( int rate ) { _samplerate = rate; } +void KRecNewProperties::channelschanged( int channels ) { _channels = channels; } +void KRecNewProperties::bitschanged( int bits ) { _bits = bits; } +void KRecNewProperties::usedefaultschanged( bool n ) { + _usedefaults = n; + KRecGlobal::kconfig()->setGroup( "FileDefaults" ); + KRecGlobal::kconfig()->writeEntry( "UseDefaults", _usedefaults ); +} + +void KRecNewProperties::done( int r ) { +kdDebug( 60005 ) << k_funcinfo << endl; + QDialog::done( r ); +} + |