[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [juk/frameworks] /: Port from KVBox and KDialog in the file renamer U/I.
From: Michael Pyne <null () kde ! org>
Date: 2017-09-30 21:33:47
Message-ID: E1dyPON-0007iK-Tr () code ! kde ! org
[Download RAW message or body]
Git commit c4c0da049940d37815745598ecbdcb1ee4c782f5 by Michael Pyne.
Committed on 30/09/2017 at 18:36.
Pushed by mpyne into branch 'frameworks'.
Port from KVBox and KDialog in the file renamer U/I.
M +20 -12 filerenamer.cpp
M +3 -3 filerenamer.h
M +17 -13 filerenameroptions.cpp
M +6 -6 filerenameroptions.h
M +7 -0 filerenameroptionsbase.ui
https://commits.kde.org/juk/c4c0da049940d37815745598ecbdcb1ee4c782f5
diff --git a/filerenamer.cpp b/filerenamer.cpp
index d02ea5a..db7ba6a 100644
--- a/filerenamer.cpp
+++ b/filerenamer.cpp
@@ -31,12 +31,13 @@
#include <klineedit.h>
#include <klocale.h>
#include <kmessagebox.h>
-#include <kvbox.h>
#include <QFile>
#include <QTimer>
#include <QCheckBox>
#include <QDir>
+#include <QDialog>
+#include <QDialogButtonBox>
#include <QUrl>
#include <QLabel>
#include <QSignalMapper>
@@ -55,30 +56,30 @@
#include "coverinfo.h"
#include "juk_debug.h"
-class ConfirmationDialog : public KDialog
+class ConfirmationDialog : public QDialog
{
public:
ConfirmationDialog(const QMap<QString, QString> &files,
- QWidget *parent = 0, const char *name = 0)
- : KDialog(parent)
+ QWidget *parent = nullptr)
+ : QDialog(parent)
{
- setObjectName( QLatin1String( name ) );
setModal(true);
- setCaption(i18nc("warning about mass file rename", "Warning"));
- setButtons(Ok | Cancel);
+ setWindowTitle(i18nc("warning about mass file rename", "Warning"));
- KVBox *vbox = new KVBox(this);
- setMainWidget(vbox);
- KVBox *hbox = new KVBox(vbox);
+ auto vboxLayout = new QVBoxLayout(this);
+ auto hbox = new QWidget(this);
+ auto hboxVLayout = new QVBoxLayout(hbox);
+ vboxLayout->addWidget(hbox);
QLabel *l = new QLabel(hbox);
l->setPixmap(SmallIcon("dialog-warning", 32));
+ hboxVLayout->addWidget(l);
l = new QLabel(i18n("You are about to rename the following files. "
"Are you sure you want to continue?"), hbox);
- hbox->setStretchFactor(l, 1);
+ hboxVLayout->addWidget(l, 1);
- QTreeWidget *lv = new QTreeWidget(vbox);
+ QTreeWidget *lv = new QTreeWidget(this);
QStringList headers;
headers << i18n("Original Name");
@@ -86,6 +87,12 @@ public:
lv->setHeaderLabels(headers);
lv->setRootIsDecorated(false);
+ vboxLayout->addWidget(lv);
+
+ auto buttonBox = new QDialogButtonBox(this);
+ vboxLayout->addWidget(buttonBox);
+ connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
+ connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
int lvHeight = 0;
@@ -107,6 +114,7 @@ public:
lvHeight += lv->horizontalScrollBar()->height() + lv->header()->height();
lv->setMinimumHeight(qMin(lvHeight, 400));
+
resize(qMin(width(), 500), qMin(minimumHeight(), 400));
show();
diff --git a/filerenamer.h b/filerenamer.h
index bd032fb..c18eb5a 100644
--- a/filerenamer.h
+++ b/filerenamer.h
@@ -15,8 +15,8 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef FILERENAMER_H
-#define FILERENAMER_H
+#ifndef JUK_FILERENAMER_H
+#define JUK_FILERENAMER_H
#include <QString>
#include <QVector>
@@ -543,6 +543,6 @@ private:
bool moveFile(const QString &src, const QString &dest);
};
-#endif /* FILERENAMER_H */
+#endif /* JUK_FILERENAMER_H */
// vim: set et sw=4 tw=0 sta:
diff --git a/filerenameroptions.cpp b/filerenameroptions.cpp
index d13c2bb..ec26655 100644
--- a/filerenameroptions.cpp
+++ b/filerenameroptions.cpp
@@ -22,10 +22,10 @@
#include "juk_debug.h"
FileRenamerTagOptions::FileRenamerTagOptions(QWidget *parent,
- const TagRenamerOptions &options) :
- QWidget(parent),
- Ui::FileRenamerTagOptionsBase(),
- m_options(options)
+ const TagRenamerOptions &options)
+ : QWidget(parent)
+ , Ui::FileRenamerTagOptionsBase()
+ , m_options(options)
{
setupUi(this);
@@ -96,7 +96,6 @@ void FileRenamerTagOptions::slotTrackWidthChanged()
void FileRenamerTagOptions::slotEmptyActionChanged()
{
m_options.setEmptyText(m_emptyTagValue->text());
-
m_options.setEmptyAction(TagRenamerOptions::IgnoreEmptyTag);
if(m_useValueButton->isChecked())
@@ -107,21 +106,26 @@ void FileRenamerTagOptions::slotEmptyActionChanged()
TagOptionsDialog::TagOptionsDialog(QWidget *parent,
const TagRenamerOptions &options,
- unsigned categoryNumber) :
- KDialog(parent, 0),
- m_options(options),
- m_categoryNumber(categoryNumber)
+ unsigned categoryNumber)
+ : QDialog(parent)
+ , m_options(options)
+ , m_categoryNumber(categoryNumber)
{
setModal(true);
- setCaption(i18n("File Renamer"));
- setButtons(Ok|Cancel);
+ setWindowTitle(i18n("File Renamer"));
loadConfig();
m_widget = new FileRenamerTagOptions(this, m_options);
m_widget->setMinimumSize(400, 200);
- setMainWidget(m_widget);
+ connect(m_widget->dlgButtonBox, &QDialogButtonBox::accepted,
+ this, &QDialog::accept);
+ connect(m_widget->dlgButtonBox, &QDialogButtonBox::rejected,
+ this, &QDialog::reject);
+
+ auto boxLayout = new QVBoxLayout(this);
+ boxLayout->addWidget(m_widget);
}
void TagOptionsDialog::accept()
@@ -129,7 +133,7 @@ void TagOptionsDialog::accept()
m_options = m_widget->options();
saveConfig();
- KDialog::accept();
+ QDialog::accept();
}
void TagOptionsDialog::loadConfig()
diff --git a/filerenameroptions.h b/filerenameroptions.h
index 290ce00..bd3caf2 100644
--- a/filerenameroptions.h
+++ b/filerenameroptions.h
@@ -14,10 +14,11 @@
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef FILERENAMEROPTIONS_H
-#define FILERENAMEROPTIONS_H
+#ifndef JUK_FILERENAMEROPTIONS_H
+#define JUK_FILERENAMEROPTIONS_H
+
+#include <QDialog>
-#include <kdialog.h>
#include "ui_filerenameroptionsbase.h"
#include "tagrenameroptions.h"
@@ -31,7 +32,6 @@ class FileRenamerTagOptions : public QWidget, public Ui::FileRenamerTagOptionsBa
Q_OBJECT
public:
FileRenamerTagOptions(QWidget *parent, const TagRenamerOptions &options);
- virtual ~FileRenamerTagOptions() {}
const TagRenamerOptions &options() const { return m_options; }
@@ -49,7 +49,7 @@ private:
*
* @author Michael Pyne <mpyne@kde.org>
*/
-class TagOptionsDialog : public KDialog
+class TagOptionsDialog : public QDialog
{
Q_OBJECT
@@ -75,6 +75,6 @@ private:
unsigned m_categoryNumber;
};
-#endif /* FILERENAMEROPTIONS_H */
+#endif /* JUK_FILERENAMEROPTIONS_H */
// vim: set et sw=4 tw=0 sta:
diff --git a/filerenameroptionsbase.ui b/filerenameroptionsbase.ui
index 3510c9c..4968239 100644
--- a/filerenameroptionsbase.ui
+++ b/filerenameroptionsbase.ui
@@ -328,6 +328,13 @@
</property>
</spacer>
</item>
+ <item>
+ <widget class="QDialogButtonBox" name="dlgButtonBox">
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
</layout>
</widget>
<resources/>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic