+QString RenameDialog::extensionString(const QString& name)
+{
+ QString extension;
+ bool foundExtension = false; // true if at least one valid file extension
+ // like "gif", "txt", ... has been found
+
+ QStringList strings = name.split('.');
+ const int size = strings.size();
+ for (int i = 1; i < size; ++i) {
+ const QString& str = strings.at(i);
+ if (!foundExtension) {
+ // Sub strings like "9", "12", "99", ... which contain only
+ // numbers don't count as extension. Usually they are version
+ // numbers like in "cmake-2.4.5".
+ bool ok = false;
+ str.toInt(&ok);
+ foundExtension = !ok;
+ }
+ if (foundExtension) {
+ extension += '.' + str;
+ }
+ }
+
+ return extension;
+}
+