void PhotoLayoutsEditor::addRecentFile(const KUrl & url) { if (url.isValid()) { KUrl::List tempList = PLEConfigSkeleton::recentFiles(); tempList.removeAll(url); tempList.push_back(url); unsigned maxCount = PLEConfigSkeleton::recentFilesCount(); while ( ((unsigned)tempList.count()) > maxCount) tempList.removeAt(0); PLEConfigSkeleton::setRecentFiles(tempList); if ( !d->openRecentFilesMenu->urls().contains( url ) ) d->openRecentFilesMenu->addUrl( url ); PLEConfigSkeleton::self()->writeConfig(); } }