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 158 of file kis_dlg_preferences.h.

Constructor & Destructor Documentation

◆ ShortcutSettingsTab()

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

Definition at line 1204 of file kis_dlg_preferences.cc.

1205 : QWidget(parent)
1206{
1207 setObjectName(name);
1208
1209 QGridLayout * l = new QGridLayout(this);
1210 l->setContentsMargins(0, 0, 0, 0);
1211 m_page = new WdgShortcutSettings(this);
1212 l->addWidget(m_page, 0, 0);
1213
1214
1215 m_snapshot.reset(new KisActionsSnapshot);
1216
1217 KisKActionCollection *collection =
1219
1220 Q_FOREACH (QAction *action, collection->actions()) {
1221 m_snapshot->addAction(action->objectName(), action);
1222 }
1223
1224 QMap<QString, KisKActionCollection*> sortedCollections =
1225 m_snapshot->actionCollections();
1226
1227 for (auto it = sortedCollections.constBegin(); it != sortedCollections.constEnd(); ++it) {
1228 m_page->addCollection(it.value(), it.key());
1229 }
1230}
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 1232 of file kis_dlg_preferences.cc.

1233{
1234}

Member Function Documentation

◆ cancelChanges

void ShortcutSettingsTab::cancelChanges ( )
slot

Definition at line 1247 of file kis_dlg_preferences.cc.

1248{
1249 m_page->undo();
1250}

References m_page, and KisShortcutsDialog::undo().

◆ saveChanges

void ShortcutSettingsTab::saveChanges ( )
slot

◆ setDefault()

void ShortcutSettingsTab::setDefault ( )

Definition at line 1236 of file kis_dlg_preferences.cc.

1237{
1238 m_page->allDefault();
1239}

References KisShortcutsDialog::allDefault(), and m_page.

Member Data Documentation

◆ m_page

WdgShortcutSettings* ShortcutSettingsTab::m_page

Definition at line 169 of file kis_dlg_preferences.h.

◆ m_snapshot

QScopedPointer<KisActionsSnapshot> ShortcutSettingsTab::m_snapshot

Definition at line 170 of file kis_dlg_preferences.h.


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