Krita Source Code Documentation
Loading...
Searching...
No Matches
ShortcutSettingsTab Class Reference

#include <kis_dlg_preferences.h>

+ Inheritance diagram for ShortcutSettingsTab:

Public Slots

void cancelChanges ()
 
void saveChanges ()
 

Public Member Functions

void setDefault ()
 
 ShortcutSettingsTab (QWidget *parent=0, const char *name=0)
 
 ~ShortcutSettingsTab () override
 

Public Attributes

WdgShortcutSettingsm_page
 
QScopedPointer< KisActionsSnapshotm_snapshot
 

Detailed Description

Definition at line 153 of file kis_dlg_preferences.h.

Constructor & Destructor Documentation

◆ ShortcutSettingsTab()

ShortcutSettingsTab::ShortcutSettingsTab ( QWidget * parent = 0,
const char * name = 0 )

Definition at line 1158 of file kis_dlg_preferences.cc.

1159 : QWidget(parent)
1160{
1161 setObjectName(name);
1162
1163 QGridLayout * l = new QGridLayout(this);
1164 l->setContentsMargins(0, 0, 0, 0);
1165 m_page = new WdgShortcutSettings(this);
1166 l->addWidget(m_page, 0, 0);
1167
1168
1169 m_snapshot.reset(new KisActionsSnapshot);
1170
1171 KisKActionCollection *collection =
1173
1174 Q_FOREACH (QAction *action, collection->actions()) {
1175 m_snapshot->addAction(action->objectName(), action);
1176 }
1177
1178 QMap<QString, KisKActionCollection*> sortedCollections =
1179 m_snapshot->actionCollections();
1180
1181 for (auto it = sortedCollections.constBegin(); it != sortedCollections.constEnd(); ++it) {
1182 m_page->addCollection(it.value(), it.key());
1183 }
1184}
The KisActionsSnapshot class.
A container for a set of QAction objects.
Q_INVOKABLE QAction * addAction(const QString &name, QAction *action)
QList< QAction * > actions() const
virtual KisKActionCollection * actionCollection() const
static KisPart * instance()
Definition KisPart.cpp:131
KisMainWindow * currentMainwindow() const
Definition KisPart.cpp:459
void addCollection(KisKActionCollection *, const QString &title=QString())
WdgShortcutSettings * m_page
QScopedPointer< KisActionsSnapshot > m_snapshot

References KisKXMLGUIClient::actionCollection(), KisKActionCollection::actions(), KisKActionCollection::addAction(), KisShortcutsDialog::addCollection(), KisPart::currentMainwindow(), KisPart::instance(), m_page, and m_snapshot.

◆ ~ShortcutSettingsTab()

ShortcutSettingsTab::~ShortcutSettingsTab ( )
override

Definition at line 1186 of file kis_dlg_preferences.cc.

1187{
1188}

Member Function Documentation

◆ cancelChanges

void ShortcutSettingsTab::cancelChanges ( )
slot

Definition at line 1201 of file kis_dlg_preferences.cc.

1202{
1203 m_page->undo();
1204}

References m_page, and KisShortcutsDialog::undo().

◆ saveChanges

void ShortcutSettingsTab::saveChanges ( )
slot

◆ setDefault()

void ShortcutSettingsTab::setDefault ( )

Definition at line 1190 of file kis_dlg_preferences.cc.

1191{
1192 m_page->allDefault();
1193}

References KisShortcutsDialog::allDefault(), and m_page.

Member Data Documentation

◆ m_page

WdgShortcutSettings* ShortcutSettingsTab::m_page

Definition at line 164 of file kis_dlg_preferences.h.

◆ m_snapshot

QScopedPointer<KisActionsSnapshot> ShortcutSettingsTab::m_snapshot

Definition at line 165 of file kis_dlg_preferences.h.


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