Krita Source Code Documentation
Loading...
Searching...
No Matches
KisShortcutsDialog::KisShortcutsDialogPrivate Class Reference

#include <KisShortcutsDialog_p.h>

Public Member Functions

void changeShortcutScheme (const QString &scheme)
 
 KisShortcutsDialogPrivate (KisShortcutsDialog *q)
 
void save ()
 
void undo ()
 

Public Attributes

QHash< QString, KisKActionCollection * > m_collections
 
KisKShortcutSchemesEditorm_schemeEditor {0}
 
KisShortcutsEditorm_shortcutsEditor {0}
 
KisShortcutsDialogq
 

Detailed Description

Definition at line 73 of file KisShortcutsDialog_p.h.

Constructor & Destructor Documentation

◆ KisShortcutsDialogPrivate()

KisShortcutsDialog::KisShortcutsDialogPrivate::KisShortcutsDialogPrivate ( KisShortcutsDialog * q)

Definition at line 34 of file KisShortcutsDialog_p.cpp.

Member Function Documentation

◆ changeShortcutScheme()

void KisShortcutsDialog::KisShortcutsDialogPrivate::changeShortcutScheme ( const QString & scheme)

Definition at line 38 of file KisShortcutsDialog_p.cpp.

39{
40 // KTreeWidgetSearchLine is unhappy if the contents of the tree change
42
43 QString dialogText = i18n("The current shortcut scheme is modified. Save before switching to the new one?");
45 KMessageBox::questionTwoActions(q,
46 i18n("The current shortcut scheme is modified. Save before switching to the new one?"),
47 QString(),
48 KStandardGuiItem::save(),
49 KStandardGuiItem::discard())
50 == KMessageBox::PrimaryAction) {
52 } else {
54 }
55
56 KisCursorOverrideLock cursorLock(Qt::WaitCursor);
58
59 KConfigGroup cg = KSharedConfig::openConfig()->group("Shortcut Schemes");
60 cg.writeEntry("Current Scheme", schemeName);
62
63
64 // Update actions themselves, and re-add to dialog box to refresh
65 auto it = m_collections.constBegin();
66 while (it != m_collections.constEnd()) {
67 it.value()->updateShortcuts();
68 // TODO: BAD
69 m_shortcutsEditor->addCollection(it.value(), it.key());
70 it++;
71 }
72}
static KisActionRegistry * instance()
void loadShortcutScheme(const QString &schemeName)
loadShortcutScheme
QHash< QString, KisKActionCollection * > m_collections
void addCollection(KisKActionCollection *, const QString &title=QString())

References KisActionRegistry::instance(), and KisActionRegistry::loadShortcutScheme().

◆ save()

void KisShortcutsDialog::KisShortcutsDialogPrivate::save ( )

Definition at line 79 of file KisShortcutsDialog_p.cpp.

80{
82}

◆ undo()

void KisShortcutsDialog::KisShortcutsDialogPrivate::undo ( )

Definition at line 74 of file KisShortcutsDialog_p.cpp.

75{
77}

Member Data Documentation

◆ m_collections

QHash<QString, KisKActionCollection *> KisShortcutsDialog::KisShortcutsDialogPrivate::m_collections

Definition at line 81 of file KisShortcutsDialog_p.h.

◆ m_schemeEditor

KisKShortcutSchemesEditor* KisShortcutsDialog::KisShortcutsDialogPrivate::m_schemeEditor {0}

Definition at line 84 of file KisShortcutsDialog_p.h.

84{0};

◆ m_shortcutsEditor

KisShortcutsEditor* KisShortcutsDialog::KisShortcutsDialogPrivate::m_shortcutsEditor {0}

Definition at line 83 of file KisShortcutsDialog_p.h.

83{0};

◆ q

KisShortcutsDialog* KisShortcutsDialog::KisShortcutsDialogPrivate::q

Definition at line 82 of file KisShortcutsDialog_p.h.


The documentation for this class was generated from the following files: