예제 #1
0
bool MainWindow::hasRecentFiles()
{
    QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
    const int count = settings.beginReadArray(recentFilesKey());
    settings.endArray();
    return count > 0;
}
예제 #2
0
bool RecentFiles::empty() {
  QSettings settings;

  const int count = settings.beginReadArray(recentFilesKey());
  settings.endArray();
  return count > 0;
}
예제 #3
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();
}
예제 #4
0
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;
}
예제 #5
0
void RecentFiles::clear() {
  QSettings settings;

  settings.beginWriteArray(recentFilesKey());
  settings.endArray();

  for (int i = 0; i < MaxRecentFiles; ++i) {
    recentFileActs[i]->setVisible(false);
  }

  menuRecent->setEnabled(false);
}