Example #1
0
void SettingApp::removeSettingKey(const QString& scheme)
{
    beginSchemeSettingKey();
        deleteScheme(scheme);
        m_setting->beginGroup("scheme");
            m_setting->beginGroup(scheme);
                m_setting->remove("");
            m_setting->endGroup();
        m_setting->endGroup();
    endSetting();
}
Example #2
0
void SettingApp::removeSchemeSettingSeptember(const QString& scheme)
{
    m_setting->beginGroup("settingSeptember");
        deleteScheme(scheme);
        m_setting->beginGroup("colorEdit");
            m_setting->beginGroup("scheme");
                m_setting->beginGroup(scheme);
                    m_setting->remove("");
                m_setting->endGroup();
            m_setting->endGroup();
        m_setting->endGroup();
        m_setting->beginGroup("qss");
            m_setting->beginGroup("scheme");
                m_setting->beginGroup(scheme);
                    m_setting->remove("");
                m_setting->endGroup();
            m_setting->endGroup();
        m_setting->endGroup();
    m_setting->endGroup();
}
    QMenu *moreActionsMenu = new QMenu(this);
    moreActionsMenu->addAction(i18n("Save as Scheme Defaults"),
                               this, SLOT(saveAsDefaultsForScheme()));
    moreActionsMenu->addAction(i18n("Export Scheme..."),
                               this, SLOT(exportShortcutsScheme()));
    moreActionsMenu->addAction(i18n("Import Scheme..."),
                               this, SLOT(importShortcutsScheme()));
    moreActions->setMenu(moreActionsMenu);

    l->addStretch(1);

    connect(m_schemesList, SIGNAL(activated(QString)),
            this, SIGNAL(shortcutsSchemeChanged(QString)));
    connect(m_newScheme, SIGNAL(clicked()), this, SLOT(newScheme()));
    connect(m_deleteScheme, SIGNAL(clicked()), this, SLOT(deleteScheme()));
    updateDeleteButton();
}

void KShortcutSchemesEditor::newScheme()
{
    bool ok;
    const QString newName = QInputDialog::getText(this, i18n("Name for New Scheme"),
                            i18n("Name for new scheme:"), QLineEdit::Normal, i18n("New Scheme"), &ok);
    if (!ok) {
        return;
    }

    if (m_schemesList->findText(newName) != -1) {
        KMessageBox::sorry(this, i18n("A scheme with this name already exists."));
        return;