+
+ if (include)
+ return true;
+
+ QSettings settings;
+ settings.beginGroup("ui_files");
+ bool touched = false;
+ for (int i = 0; i != uifiles.size(); ++i) {
+ QFileInfo fi(uifiles[i]);
+ QDateTime const date_value = fi.lastModified();
+ QString const name_key = QString::number(i);
+ qDebug() << "File read " << i << " " << uifiles[i] << " " << date_value.toString("hh:mm:ss.zzz");
+ qDebug() << "File saved " << name_key << " " << settings.value(name_key).toString()
+ << " " << settings.value(name_key + "/date").toDateTime().toString("hh:mm:ss.zzz");
+
+ if (!settings.contains(name_key)
+ || settings.value(name_key).toString() != uifiles[i]
+ || settings.value(name_key + "/date").toDateTime() != date_value) {
+ touched = true;
+ settings.setValue(name_key, uifiles[i]);
+ settings.setValue(name_key + "/date", date_value);
+ }
+ }
+ settings.endGroup();
+ if (touched)
+ settings.remove("views");
+