┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/renamedialog.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-05-18 20:52:48 +0000
committerPeter Penz <[email protected]>2007-05-18 20:52:48 +0000
commitd8d894d4d89f7b645ba4334b8be5f6d7c7811b6d (patch)
tree4b239de52b56c2de395f5e7bdd499b788d0b6ae7 /src/renamedialog.h
parentc66891ce79344ac60621b1b2fbde6bf098bd7620 (diff)
When renaming items in Dolphin, only the name should be selected, not the extensions like ".gif", ".txt" etc. The inconvenient part is if the item name is something like "cmake-2.4.5", where the version number does not count as extension (-> the whole string should be selected in this case).
This patch should fix the problem... Examples (name -> selected string): "Image.gif" -> "Image" "package.tar.gz" -> "package" "cmake-2.4.5" -> "cmake-2.4.5" "Image.1.12.gif" -> "Image.1.12" "Image.tar.1.12.gz" -> "Image" svn path=/trunk/KDE/kdebase/apps/; revision=666118
Diffstat (limited to 'src/renamedialog.h')
-rw-r--r--src/renamedialog.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/renamedialog.h b/src/renamedialog.h
index 9ac286621..ec19e2697 100644
--- a/src/renamedialog.h
+++ b/src/renamedialog.h
@@ -79,6 +79,22 @@ protected slots:
virtual void slotButtonClicked(int button);
private:
+ /**
+ * Returns the extension string for a filename, which contains all
+ * file extensions. Version numbers like in "cmake-2.4.5" don't count
+ * as file extension. If the version numbers follow after a valid extension, they
+ * are part of the extension string.
+ *
+ * Examples (name -> extension string):
+ * "Image.gif" -> ".gif"
+ * "package.tar.gz" -> ".tar.gz"
+ * "cmake-2.4.5" -> ""
+ * "Image.1.12.gif" -> ".gif"
+ * "Image.tar.1.12.gz" -> ".tar.1.12.gz"
+ */
+ QString extensionString(const QString& name) const;
+
+private:
bool m_renameOneItem;
KLineEdit* m_lineEdit;
QString m_newName;