-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;
-}
-