diff options
| author | Peter Penz <[email protected]> | 2007-05-18 20:52:48 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-05-18 20:52:48 +0000 |
| commit | d8d894d4d89f7b645ba4334b8be5f6d7c7811b6d (patch) | |
| tree | 4b239de52b56c2de395f5e7bdd499b788d0b6ae7 /src/renamedialog.h | |
| parent | c66891ce79344ac60621b1b2fbde6bf098bd7620 (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.h | 16 |
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; |
