Ejemplo n.º 1
0
QString label(StdAccel id)
{
    KStdAccelInfo *pInfo = infoPtr(id);
    if(!pInfo)
        return QString::null;
    return i18n((pInfo->psDesc) ? pInfo->psDesc : pInfo->psName);
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
QString name(StdAccel id)
{
    KStdAccelInfo *pInfo = infoPtr(id);
    if(!pInfo)
        return QString::null;
    return pInfo->psName;
}
Ejemplo n.º 4
0
const KShortcut &shortcut(StdAccel id)
{
    KStdAccelInfo *pInfo = infoPtr(id);
    if(!pInfo)
        return KShortcut::null();

    if(!pInfo->bInitialized)
        initialize(id);

    return pInfo->cut;
}
Ejemplo n.º 5
0
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;
	}
}
Ejemplo n.º 7
0
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));
    }
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
0
/** 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;
}
Ejemplo n.º 10
0
const char* name(StandardAction id)
{
    const Info* pInfo = infoPtr(id);
    return (pInfo) ? pInfo->psName : 0;
}
Ejemplo n.º 11
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;
}