#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 "
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)
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)
#ifndef FILEMETADATACONFIGURATIONDIALOG_H
#define FILEMETADATACONFIGURATIONDIALOG_H
-#include <KDialog>
+#include <QDialog>
#include <KFileItem>
#include "config-baloo.h"
* @brief Dialog which allows to configure which meta data should be shown
* in the KFileMetaDataWidget.
*/
-class FileMetaDataConfigurationDialog : public KDialog
+class FileMetaDataConfigurationDialog : public QDialog
{
Q_OBJECT
QString description() const;
protected slots:
- virtual void slotButtonClicked(int button);
-
+ void slotAccepted();
private:
QLabel* m_descriptionLabel;
#ifndef HAVE_BALOO