diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 19:09:31 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 19:09:31 +0000 |
commit | f2cfda2a54780868dfe0af7bd652fcd4906547da (patch) | |
tree | c6ac23545528f5701818424f2af5f79ce3665e6c /src/optionsrequester.cpp | |
download | soundkonverter-f2cfda2a54780868dfe0af7bd652fcd4906547da.tar.gz soundkonverter-f2cfda2a54780868dfe0af7bd652fcd4906547da.zip |
Added KDE3 version of SoundKonverter
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/soundkonverter@1097614 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/optionsrequester.cpp')
-rwxr-xr-x | src/optionsrequester.cpp | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/src/optionsrequester.cpp b/src/optionsrequester.cpp new file mode 100755 index 0000000..3fc90b4 --- /dev/null +++ b/src/optionsrequester.cpp @@ -0,0 +1,98 @@ + +#include "optionsrequester.h" +#include "options.h" +#include "config.h" + +#include <qlayout.h> +#include <qlabel.h> +#include <qstringlist.h> + +#include <klocale.h> +#include <kpushbutton.h> +#include <kiconloader.h> + + +OptionsRequester::OptionsRequester( Config* config, QStringList list, QWidget *parent, const char *name, bool modal, WFlags f ) + : KDialog( parent, name, modal, f ) +{ + setCaption( i18n("Choose output options") ); + + files = list; + int row = 1; + + // create an icon loader object for loading icons + KIconLoader* iconLoader = new KIconLoader(); + + QGridLayout *grid = new QGridLayout( this, 2, 1, 11, 6 ); + + options = new Options( config, i18n("Click on \"Ok\" to add the files to the list in the main window!"), this, "options" ); + grid->addWidget( options, 0, 0 ); + + QStringList::Iterator it = files.begin(); + while( it != files.end() ) + { + QString sFormat = *it; + int i = sFormat.findRev( '.' ); + sFormat.remove( 0, i + 1 ); + sFormat.lower(); + + if( sFormat == "wav" ) // FIXME use mime types + { + QHBoxLayout *warningBox = new QHBoxLayout(); + grid->addLayout( warningBox, 1, 0 ); + QLabel* lWarning = new QLabel( i18n("Warning: If you select \"wav\" as output format, your wav files will not be added to the list."), this, "lWarning" ); + warningBox->addWidget( lWarning ); + row++; + break; + } + it++; + } + + QHBoxLayout* buttonBox = new QHBoxLayout(); + grid->addLayout( buttonBox, row, 0 ); + + buttonBox->addStretch(); + + pCancel = new KPushButton( iconLoader->loadIcon("exit",KIcon::Small), i18n("Cancel"), this, "pCancel" ); + buttonBox->addWidget( pCancel ); + + pOk = new KPushButton( iconLoader->loadIcon("apply",KIcon::Small), i18n("Ok"), this, "pOk" ); + buttonBox->addWidget( pOk ); + + connect( pCancel, SIGNAL(clicked()), + this, SLOT(reject()) + ); + connect( pOk, SIGNAL(clicked()), + this, SLOT(okClicked()) + ); + + // delete the icon loader object + delete iconLoader; +} + +OptionsRequester::~OptionsRequester() +{} + +void OptionsRequester::okClicked() +{ + emit setCurrentOptions( options->getCurrentOptions() ); + emit addFiles( files ); + accept(); +} + +void OptionsRequester::setProfile( const QString& profile ) +{ + options->setProfile( profile ); +} + +void OptionsRequester::setFormat( const QString& format ) +{ + options->setFormat( format ); +} + +void OptionsRequester::setOutputDirectory( const QString& directory ) +{ + options->setOutputDirectory( directory ); +} + + |