┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/filemetadataconfigurationdialog.cpp
diff options
context:
space:
mode:
authorMontel Laurent <[email protected]>2014-10-28 21:49:53 +0100
committerMontel Laurent <[email protected]>2014-10-28 21:49:53 +0100
commit422dc4e921c83265453b6e3ea1d911c051bf8270 (patch)
tree68cbf09372cdb026969f4ed617b5d4e44a203bad /src/panels/information/filemetadataconfigurationdialog.cpp
parenta76cb4c67f8b1f30f29482228fecca89a9c1cb6f (diff)
Port to QDialog
Diffstat (limited to 'src/panels/information/filemetadataconfigurationdialog.cpp')
-rw-r--r--src/panels/information/filemetadataconfigurationdialog.cpp37
1 files changed, 23 insertions, 14 deletions
diff --git a/src/panels/information/filemetadataconfigurationdialog.cpp b/src/panels/information/filemetadataconfigurationdialog.cpp
index 08723bc0c..2f8c16037 100644
--- a/src/panels/information/filemetadataconfigurationdialog.cpp
+++ b/src/panels/information/filemetadataconfigurationdialog.cpp
@@ -28,16 +28,27 @@
#include <KLocalizedString>
#include <QLabel>
#include <QVBoxLayout>
+#include <KConfigGroup>
+#include <KWindowConfig>
+#include <QDialogButtonBox>
+#include <QPushButton>
FileMetaDataConfigurationDialog::FileMetaDataConfigurationDialog(QWidget* parent) :
- KDialog(parent),
+ QDialog(parent),
m_descriptionLabel(0),
m_configWidget(0)
{
- setCaption(i18nc("@title:window", "Configure Shown Data"));
- setButtons(KDialog::Ok | KDialog::Cancel);
- setDefaultButton(KDialog::Ok);
+ setWindowTitle(i18nc("@title:window", "Configure Shown Data"));
+ QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
+ QVBoxLayout *mainLayout = new QVBoxLayout;
+ setLayout(mainLayout);
+ QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok);
+ okButton->setDefault(true);
+ okButton->setShortcut(Qt::CTRL | Qt::Key_Return);
+ connect(buttonBox, SIGNAL(accepted()), this, SLOT(slotAccepted()));
+ connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
+ buttonBox->button(QDialogButtonBox::Ok)->setDefault(true);
m_descriptionLabel = new QLabel(i18nc("@label::textbox",
"Select which data should "
@@ -55,18 +66,20 @@ FileMetaDataConfigurationDialog::FileMetaDataConfigurationDialog(QWidget* parent
QVBoxLayout* topLayout = new QVBoxLayout(mainWidget);
topLayout->addWidget(m_descriptionLabel);
topLayout->addWidget(m_configWidget);
- setMainWidget(mainWidget);
+ mainLayout->addWidget(mainWidget);
+ mainLayout->addWidget(buttonBox);
+
const KConfigGroup dialogConfig(KSharedConfig::openConfig("dolphinrc"),
"FileMetaDataConfigurationDialog");
- restoreDialogSize(dialogConfig);
+ KWindowConfig::restoreWindowSize(windowHandle(), dialogConfig);
}
FileMetaDataConfigurationDialog::~FileMetaDataConfigurationDialog()
{
KConfigGroup dialogConfig(KSharedConfig::openConfig("dolphinrc"),
"FileMetaDataConfigurationDialog");
- saveDialogSize(dialogConfig, KConfigBase::Persistent);
+ KWindowConfig::saveWindowSize(windowHandle(), dialogConfig);
}
void FileMetaDataConfigurationDialog::setItems(const KFileItemList& items)
@@ -79,14 +92,10 @@ KFileItemList FileMetaDataConfigurationDialog::items() const
return m_configWidget->items();
}
-void FileMetaDataConfigurationDialog::slotButtonClicked(int button)
+void FileMetaDataConfigurationDialog::slotAccepted()
{
- if (button == KDialog::Ok) {
- m_configWidget->save();
- accept();
- } else {
- KDialog::slotButtonClicked(button);
- }
+ m_configWidget->save();
+ accept();
}
void FileMetaDataConfigurationDialog::setDescription(const QString& description)