bool MainWindow::hasRecentFiles() { QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName()); const int count = settings.beginReadArray(recentFilesKey()); settings.endArray(); return count > 0; }
bool RecentFiles::empty() { QSettings settings; const int count = settings.beginReadArray(recentFilesKey()); settings.endArray(); return count > 0; }
static void writeRecentFiles(const QStringList &files, QSettings &settings) { const int count = files.size(); settings.beginWriteArray(recentFilesKey()); for (int i = 0; i < count; ++i) { settings.setArrayIndex(i); settings.setValue(fileKey(), files.at(i)); } settings.endArray(); }
static QStringList readRecentFiles(QSettings &settings) { QStringList result; const int count = settings.beginReadArray(recentFilesKey()); for (int i = 0; i < count; ++i) { settings.setArrayIndex(i); result.append(settings.value(fileKey()).toString()); } settings.endArray(); return result; }
void RecentFiles::clear() { QSettings settings; settings.beginWriteArray(recentFilesKey()); settings.endArray(); for (int i = 0; i < MaxRecentFiles; ++i) { recentFileActs[i]->setVisible(false); } menuRecent->setEnabled(false); }