void ScripterCore::rebuildRecentScriptsMenu() { menuMgr->clearMenuStrings("RecentScripts"); scrRecentScriptActions.clear(); uint max = qMin(PrefsManager::instance()->appPrefs.uiPrefs.recentDocCount, RecentScripts.count()); for (uint m = 0; m < max; ++m) { QString strippedName=RecentScripts[m]; strippedName.remove(QDir::separator()); scrRecentScriptActions.insert(strippedName, new ScrAction( ScrAction::RecentScript, RecentScripts[m], QKeySequence(), this, RecentScripts[m])); connect( scrRecentScriptActions[strippedName], SIGNAL(triggeredData(QString)), this, SLOT(RecentScript(QString)) ); menuMgr->addMenuItemString(strippedName, "RecentScripts"); } menuMgr->addMenuItemStringstoRememberedMenu("RecentScripts", scrRecentScriptActions); }
void ScripterCore::rebuildRecentScriptsMenu() { for( QMap<QString, QPointer<ScrAction> >::Iterator it = scrRecentScriptActions.begin(); it!=scrRecentScriptActions.end(); ++it ) menuMgr->removeMenuItem((*it), "RecentScripts"); scrRecentScriptActions.clear(); uint max = qMin(PrefsManager::instance()->appPrefs.uiPrefs.recentDocCount, RecentScripts.count()); for (uint m = 0; m < max; ++m) { QString strippedName=RecentScripts[m]; strippedName.remove(QDir::separator()); scrRecentScriptActions.insert(strippedName, new ScrAction( ScrAction::RecentScript, RecentScripts[m], QKeySequence(), this)); connect( scrRecentScriptActions[strippedName], SIGNAL(triggeredData(QString)), this, SLOT(RecentScript(QString)) ); menuMgr->addMenuItem(scrRecentScriptActions[strippedName], "RecentScripts", true); } }
void ScripterCore::buildScribusScriptsMenu() { QString pfad = ScPaths::instance().scriptDir(); QString pfad2; pfad2 = QDir::toNativeSeparators(pfad); QDir ds(pfad2, "*.py", QDir::Name | QDir::IgnoreCase, QDir::Files | QDir::NoSymLinks); if ((ds.exists()) && (ds.count() != 0)) { for (uint dc = 0; dc < ds.count(); ++dc) { QFileInfo fs(ds[dc]); QString strippedName=fs.baseName(); scrScripterActions.insert(strippedName, new ScrAction( ScrAction::RecentScript, strippedName, QKeySequence(), this, strippedName)); connect( scrScripterActions[strippedName], SIGNAL(triggeredData(QString)), this, SLOT(StdScript(QString)) ); menuMgr->addMenuItemString(strippedName, "ScribusScripts"); } } }
void ScripterCore::buildRecentScriptsMenu() { RecentScripts = SavedRecentScripts; scrRecentScriptActions.clear(); if (SavedRecentScripts.count() != 0) { uint max = qMin(PrefsManager::instance()->appPrefs.uiPrefs.recentDocCount, SavedRecentScripts.count()); for (uint m = 0; m < max; ++m) { QFileInfo fd(SavedRecentScripts[m]); if (fd.exists()) { QString strippedName=SavedRecentScripts[m]; strippedName.remove(QDir::separator()); scrRecentScriptActions.insert(strippedName, new ScrAction( ScrAction::RecentScript, SavedRecentScripts[m], QKeySequence(), this)); connect( scrRecentScriptActions[strippedName], SIGNAL(triggeredData(QString)), this, SLOT(RecentScript(QString)) ); menuMgr->addMenuItem(scrRecentScriptActions[strippedName], "RecentScripts", true); } } } }