diff options
| author | Peter Penz <[email protected]> | 2011-08-15 20:34:28 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-08-15 20:36:43 +0200 |
| commit | 1479e8231570591ad0f9af70a4bd119095bdcd42 (patch) | |
| tree | ad4aa7929544dbb433c54a8bbfd57ec6a9afbb4f /src | |
| parent | dd71994b6cea7730c126f0b68351a96a0c624634 (diff) | |
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: [email protected]
Diffstat (limited to 'src')
| -rw-r--r-- | src/views/renamedialog.cpp | 18 | ||||
| -rw-r--r-- | src/views/renamedialog.h | 3 |
2 files changed, 16 insertions, 5 deletions
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 <KLocale> #include <konq_operations.h> #include <KStringHandler> +#include <knuminput.h> +#include <QHBoxLayout> #include <QLabel> #include <QVBoxLayout> @@ -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 <KFileItem> class KLineEdit; +class KIntSpinBox; #include <QString> @@ -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 |
