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

Constructor & Destructor Documentation

◆ ShortcutSettingsTab()

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

Definition at line 1167 of file kis_dlg_preferences.cc.

1168 : QWidget(parent)
1169{
1170 setObjectName(name);
1171
1172 QGridLayout * l = new QGridLayout(this);
1173 l->setContentsMargins(0, 0, 0, 0);
1174 m_page = new WdgShortcutSettings(this);
1175 l->addWidget(m_page, 0, 0);
1176
1177
1178 m_snapshot.reset(new KisActionsSnapshot);
1179
1180 KisKActionCollection *collection =
1182
1183 Q_FOREACH (QAction *action, collection->actions()) {
1184 m_snapshot->addAction(action->objectName(), action);
1185 }
1186
1187 QMap<QString, KisKActionCollection*> sortedCollections =
1188 m_snapshot->actionCollections();
1189
1190 for (auto it = sortedCollections.constBegin(); it != sortedCollections.constEnd(); ++it) {
1191 m_page->addCollection(it.value(), it.key());
1192 }
1193}
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 1195 of file kis_dlg_preferences.cc.

1196{
1197}

Member Function Documentation

◆ cancelChanges

void ShortcutSettingsTab::cancelChanges ( )
slot

Definition at line 1210 of file kis_dlg_preferences.cc.

1211{
1212 m_page->undo();
1213}

References m_page, and KisShortcutsDialog::undo().

◆ saveChanges

void ShortcutSettingsTab::saveChanges ( )
slot

◆ setDefault()

void ShortcutSettingsTab::setDefault ( )

Definition at line 1199 of file kis_dlg_preferences.cc.

1200{
1201 m_page->allDefault();
1202}

References KisShortcutsDialog::allDefault(), and m_page.

Member Data Documentation

◆ m_page

WdgShortcutSettings* ShortcutSettingsTab::m_page

Definition at line 166 of file kis_dlg_preferences.h.

◆ m_snapshot

QScopedPointer<KisActionsSnapshot> ShortcutSettingsTab::m_snapshot

Definition at line 167 of file kis_dlg_preferences.h.


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