[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kget/kf5_port] ui: Port RenameFile to QDialog
From: Lukas Appelhans <l.appelhans () gmx ! de>
Date: 2014-10-26 13:46:09
Message-ID: E1XiO93-0004gR-Ii () scm ! kde ! org
[Download RAW message or body]
Git commit 972778db1520b182fdf93edf9eb5918be82f1217 by Lukas Appelhans.
Committed on 26/10/2014 at 00:09.
Pushed by lappelhans into branch 'kf5_port'.
Port RenameFile to QDialog
M +13 -11 ui/renamefile.cpp
M +2 -2 ui/renamefile.h
M +11 -1 ui/renamefile.ui
http://commits.kde.org/kget/972778db1520b182fdf93edf9eb5918be82f1217
diff --git a/ui/renamefile.cpp b/ui/renamefile.cpp
index 44bf52f..d8f32ae 100644
--- a/ui/renamefile.cpp
+++ b/ui/renamefile.cpp
@@ -21,31 +21,33 @@
#include "core/filemodel.h"
#include <QFile>
+#include <QPushButton>
#include <KLocale>
RenameFile::RenameFile(FileModel *model, const QModelIndex &index, QWidget *parent, Qt::WFlags flags)
- : KDialog(parent, flags),
+ : QDialog(parent, flags),
m_model(model),
m_index(index)
{
- setCaption(i18n("Rename File"));
- showButtonSeparator(true);
- QWidget *widget = new QWidget(this);
- ui.setupUi(widget);
- setMainWidget(widget);
-
+ setWindowTitle(i18n("Rename File"));
+ //showButtonSeparator(true);
+ ui.setupUi(this);
+
const QString originalName = m_model->data(m_index, Qt::DisplayRole).toString();
m_dest = m_model->getUrl(m_index).adjusted(QUrl::RemoveFilename);
ui.label->setText(i18n("Rename %1 to:", originalName));
ui.name->setText(originalName);
- setButtonText(KDialog::Ok, i18n("&Rename"));
- enableButtonOk(false);
+ ui.buttonBox->button(QDialogButtonBox::Ok)->setText(i18n("&Rename"));
+ ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
+ //ui.buttonBox->button(QDialogButtonBox::Ok)->setShortcut(Qt::CTRL | Qt::Key_Return);
connect(ui.name, &KLineEdit::textEdited, this, &RenameFile::updateButton);
- connect(this, &RenameFile::okClicked, this, &RenameFile::rename);
+ connect(ui.buttonBox, &QDialogButtonBox::accepted, this, &RenameFile::accept);
+ connect(ui.buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
+ connect(this, &QDialog::accepted, this, &RenameFile::rename);
}
void RenameFile::updateButton()
@@ -55,7 +57,7 @@ void RenameFile::updateButton()
dest.setPath(m_dest.toString() + newName);
const bool enabled = !newName.isEmpty() && !QFile::exists(dest.toString());
- enableButtonOk(enabled);
+ ui.buttonBox->button(QDialogButtonBox::Ok)->setEnabled(enabled);
}
void RenameFile::rename()
diff --git a/ui/renamefile.h b/ui/renamefile.h
index 5c076a8..57db691 100644
--- a/ui/renamefile.h
+++ b/ui/renamefile.h
@@ -20,14 +20,14 @@
#ifndef RENAMEFILE_H
#define RENAMEFILE_H
-#include <KDialog>
+#include <QDialog>
#include <QUrl>
#include "ui_renamefile.h"
class FileModel;
-class RenameFile : public KDialog
+class RenameFile : public QDialog
{
Q_OBJECT
diff --git a/ui/renamefile.ui b/ui/renamefile.ui
index 2daf393..bc7ad05 100644
--- a/ui/renamefile.ui
+++ b/ui/renamefile.ui
@@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>400</width>
- <height>69</height>
+ <height>103</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
@@ -24,6 +24,16 @@
<item>
<widget class="KLineEdit" name="name"/>
</item>
+ <item>
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ <property name="centerButtons">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
<customwidgets>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic