+
+QString ModuleBase_WidgetFileSelector::applyExtension(const QString& theFileName,
+ const QString& theFilter)
+{
+ QString aResult = theFileName;
+ bool hasExtension = false;
+ QStringList anExtensions = filterToExtensions(theFilter);
+ foreach(const QString& anExtension, anExtensions) {
+ if (theFileName.endsWith(anExtension.section(".", 1, 1), Qt::CaseInsensitive)) {
+ hasExtension = true;
+ break;
+ }
+ }
+ if (!hasExtension && !anExtensions.isEmpty())
+ aResult = QString("%1.%2").arg(theFileName).arg(anExtensions[0].section(".", 1, 1));
+ return aResult;
+}