From d8d894d4d89f7b645ba4334b8be5f6d7c7811b6d Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 18 May 2007 20:52:48 +0000 Subject: 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 --- src/renamedialog.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/renamedialog.h') diff --git a/src/renamedialog.h b/src/renamedialog.h index 9ac286621..ec19e2697 100644 --- a/src/renamedialog.h +++ b/src/renamedialog.h @@ -78,6 +78,22 @@ public: 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; -- cgit v1.3.1