QString label(StdAccel id) { KStdAccelInfo *pInfo = infoPtr(id); if(!pInfo) return QString::null; return i18n((pInfo->psDesc) ? pInfo->psDesc : pInfo->psName); }
KAction *create(StandardAction id, const QObject *recvr, const char *slot, QObject *parent) { KAction *pAction = 0; const Info* pInfo = infoPtr(id); if (pInfo) { pAction = new KAction(parent); pAction->setObjectName(pInfo->psName); KShortcut cut(pInfo->shortcut); if (!cut.isEmpty()) pAction->setShortcut(cut); pAction->setText(i18n(pInfo->psText)); pAction->setToolTip(i18n(pInfo->psToolTip)); pAction->setWhatsThis(i18n(pInfo->psWhatsThis)); if (pInfo->psIconName) pAction->setIcon(KIcon(QLatin1String(pInfo->psIconName))); } if (recvr && slot) QObject::connect(pAction, SIGNAL(triggered(bool)), recvr, slot); if (pAction) { KActionCollection *collection = qobject_cast<KActionCollection *>(parent); if (collection) collection->addAction(pAction->objectName(), pAction); } return pAction; }
QString name(StdAccel id) { KStdAccelInfo *pInfo = infoPtr(id); if(!pInfo) return QString::null; return pInfo->psName; }
const KShortcut &shortcut(StdAccel id) { KStdAccelInfo *pInfo = infoPtr(id); if(!pInfo) return KShortcut::null(); if(!pInfo->bInitialized) initialize(id); return pInfo->cut; }
KShortcut shortcutDefault3(StdAccel id) { KShortcut cut; KStdAccelInfo *pInfo = infoPtr(id); if(pInfo) { if(pInfo->cutDefault) cut.init(pInfo->cutDefault); // FIXME: if there is no cutDefault, then this we be made the primary // instead of alternate shortcut. if(pInfo->cutDefault3B) cut.append(KKey(pInfo->cutDefault3B)); } return cut; }
void ReconcileEmailsCommand::InitReconcileMap(boost::shared_ptr<UidMap> uidMap) { UidMap::UidInfoMap uidInfoMap = uidMap->GetUidInfoMap(); UidMap::UidInfoMap::iterator itr; for (itr = uidInfoMap.begin(); itr != uidInfoMap.end(); itr++) { UidMap::MessageInfoPtr msgInfo = itr->second; ReconcileInfoPtr infoPtr(new ReconcileInfo()); infoPtr->SetMessageInfo(*msgInfo); std::string uid = msgInfo->GetUid(); int msgNum = msgInfo->GetMessageNumber(); infoPtr->SetStatus(Status_Fetch_Header); m_reconcileUidMap[uid] = infoPtr; m_reconcileMsgNumMap[msgNum] = infoPtr; } }
static QAction *buildAutomaticAction(QObject *parent, StandardAction id, const char *slot) { const KStandardActionInfo *p = infoPtr(id); if (!p) { return 0; } AutomaticAction *action = new AutomaticAction( KisIconUtils::loadIcon(p->psIconName), i18n(p->psLabel), KStandardShortcut::shortcut(p->idAccel), slot, parent); action->setObjectName(p->psName); if (p->psToolTip) { action->setToolTip(i18n(p->psToolTip)); } if (parent && parent->inherits("KActionCollection")) { QMetaObject::invokeMethod(parent, "addAction", Q_ARG(QString, action->objectName()), Q_ARG(QAction *, action)); }
KShortcut shortcutDefault4(StdAccel id) { KShortcut cut; KStdAccelInfo *pInfo = infoPtr(id); if(pInfo) { KStdAccelInfo &info = *pInfo; KKeySequence key2; cut.init((info.cutDefault4) ? QKeySequence(info.cutDefault) : QKeySequence(info.cutDefault4)); if(info.cutDefault4B) key2.init(QKeySequence(info.cutDefault4B)); else if(info.cutDefault3B) key2.init(QKeySequence(info.cutDefault3B)); if(key2.count()) cut.append(key2); } return cut; }
/** Initialize the accelerator @p id by checking if it is overridden in the configuration file (and if it isn't, use the default). */ static void initialize(StdAccel id) { KConfigGroupSaver saver(KGlobal::config(), "Shortcuts"); KStdAccelInfo *pInfo = infoPtr(id); if(!pInfo) { kdWarning(125) << "KStdAccel: id not found!" << endl; // -- ellis return; } if(saver.config()->hasKey(pInfo->psName)) { QString s = saver.config()->readEntry(pInfo->psName); if(s != "none") pInfo->cut.init(s); else pInfo->cut.clear(); } else pInfo->cut = shortcutDefault(id); pInfo->bInitialized = true; }
const char* name(StandardAction id) { const Info* pInfo = infoPtr(id); return (pInfo) ? pInfo->psName : 0; }
KAction *create(StdAction id, const char *name, const QObject *recvr, const char *slot, KActionCollection *parent) { KAction *pAction = 0; const KStdActionInfo *pInfo = infoPtr(id); kdDebug(125) << "KStdAction::create( " << id << "=" << (pInfo ? pInfo->psName : (const char *)0) << ", " << parent << ", " << name << " )" << endl; // ellis if(pInfo) { QString sLabel, iconName = pInfo->psIconName; switch(id) { case Back: sLabel = i18n("go back", "&Back"); if(QApplication::reverseLayout()) iconName = "forward"; break; case Forward: sLabel = i18n("go forward", "&Forward"); if(QApplication::reverseLayout()) iconName = "back"; break; case Home: sLabel = i18n("beginning (of line)", "&Home"); break; case Help: sLabel = i18n("show help", "&Help"); break; case AboutApp: iconName = kapp->miniIconName(); case Preferences: case HelpContents: { const KAboutData *aboutData = KGlobal::instance()->aboutData(); /* TODO KDE4 const KAboutData *aboutData; if ( parent ) aboutData = parent->instance()->aboutData(); else aboutData = KGlobal::instance()->aboutData(); */ QString appName = (aboutData) ? aboutData->programName() : QString::fromLatin1(qApp->name()); sLabel = i18n(pInfo->psLabel).arg(appName); } break; default: sLabel = i18n(pInfo->psLabel); } if(QApplication::reverseLayout()) { if(id == Prior) iconName = "forward"; if(id == Next) iconName = "back"; if(id == FirstPage) iconName = "finish"; if(id == LastPage) iconName = "start"; } KShortcut cut = KStdAccel::shortcut(pInfo->idAccel); switch(id) { case OpenRecent: pAction = new KRecentFilesAction(sLabel, pInfo->psIconName, cut, recvr, slot, parent, (name) ? name : pInfo->psName); break; case ShowMenubar: case ShowToolbar: case ShowStatusbar: { KToggleAction *ret; ret = new KToggleAction(sLabel, pInfo->psIconName, cut, recvr, slot, parent, (name) ? name : pInfo->psName); ret->setChecked(true); pAction = ret; break; } case FullScreen: { KToggleFullScreenAction *ret; ret = new KToggleFullScreenAction(cut, recvr, slot, parent, NULL, (name) ? name : pInfo->psName); ret->setChecked(false); pAction = ret; break; } case PasteText: { KPasteTextAction *ret; ret = new KPasteTextAction(sLabel, iconName, cut, recvr, slot, parent, (name) ? name : pInfo->psName); pAction = ret; break; } default: pAction = new KAction(sLabel, iconName, cut, recvr, slot, parent, (name) ? name : pInfo->psName); break; } } return pAction; }