From: Peter Penz Date: Mon, 15 Aug 2011 18:34:28 +0000 (+0200) Subject: Allow to adjust start-index when renaming a various number of items X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/1479e8231570591ad0f9af70a4bd119095bdcd42 Allow to adjust start-index when renaming a various number of items Review: http://git.reviewboard.kde.org/r/102328/ Thanks to Chirag Anand for the patch! CCMAIL: anand.chirag@gmail.com --- diff --git a/src/views/renamedialog.cpp b/src/views/renamedialog.cpp index c0c6ad58c..c974465fe 100644 --- a/src/views/renamedialog.cpp +++ b/src/views/renamedialog.cpp @@ -23,7 +23,9 @@ #include #include #include +#include +#include #include #include @@ -41,7 +43,8 @@ RenameDialog::RenameDialog(QWidget *parent, const KFileItemList& items) : m_renameOneItem(false), m_newName(), m_lineEdit(0), - m_items(items) + m_items(items), + m_spinBox(0) { const QSize minSize = minimumSize(); setMinimumSize(QSize(320, minSize.height())); @@ -118,8 +121,15 @@ RenameDialog::RenameDialog(QWidget *parent, const KFileItemList& items) : topLayout->addWidget(m_lineEdit); if (!m_renameOneItem) { - QLabel* infoLabel = new QLabel(i18nc("@info", "(# will be replaced by ascending numbers)"), page); - topLayout->addWidget(infoLabel); + QLabel* infoLabel = new QLabel(i18nc("@info", "# will be replaced by ascending numbers starting with:"), page); + m_spinBox = new KIntSpinBox(0, 10000, 1, 1, page, 10); + + QHBoxLayout* horizontalLayout = new QHBoxLayout(page); + horizontalLayout->setMargin(0); + horizontalLayout->addWidget(infoLabel); + horizontalLayout->addWidget(m_spinBox); + + topLayout->addLayout(horizontalLayout); } } @@ -177,7 +187,7 @@ void RenameDialog::renameItems() qSort(m_items.begin(), m_items.end(), lessThan); // Iterate through all items and rename them... - int index = 1; + int index = m_spinBox->value(); foreach (const KFileItem& item, m_items) { const QString newName = indexedName(m_newName, index, QLatin1Char('#')); ++index; diff --git a/src/views/renamedialog.h b/src/views/renamedialog.h index 8d8b73da5..18dca3617 100644 --- a/src/views/renamedialog.h +++ b/src/views/renamedialog.h @@ -26,6 +26,7 @@ #include class KLineEdit; +class KIntSpinBox; #include @@ -49,7 +50,6 @@ private slots: private: void renameItems(); - /** * @return Returns the string \p name, where the characters represented by * \p indexPlaceHolder get replaced by the index \p index. @@ -64,6 +64,7 @@ private: QString m_newName; KLineEdit* m_lineEdit; KFileItemList m_items; + KIntSpinBox* m_spinBox; }; #endif