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

Constructor & Destructor Documentation

◆ ShortcutSettingsTab()

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

Definition at line 1048 of file kis_dlg_preferences.cc.

1049 : QWidget(parent)
1050{
1051 setObjectName(name);
1052
1053 QGridLayout * l = new QGridLayout(this);
1054 l->setContentsMargins(0, 0, 0, 0);
1055 m_page = new WdgShortcutSettings(this);
1056 l->addWidget(m_page, 0, 0);
1057
1058
1059 m_snapshot.reset(new KisActionsSnapshot);
1060
1061 KisKActionCollection *collection =
1063
1064 Q_FOREACH (QAction *action, collection->actions()) {
1065 m_snapshot->addAction(action->objectName(), action);
1066 }
1067
1068 QMap<QString, KisKActionCollection*> sortedCollections =
1069 m_snapshot->actionCollections();
1070
1071 for (auto it = sortedCollections.constBegin(); it != sortedCollections.constEnd(); ++it) {
1072 m_page->addCollection(it.value(), it.key());
1073 }
1074}
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:483
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 1076 of file kis_dlg_preferences.cc.

1077{
1078}

Member Function Documentation

◆ cancelChanges

void ShortcutSettingsTab::cancelChanges ( )
slot

Definition at line 1091 of file kis_dlg_preferences.cc.

1092{
1093 m_page->undo();
1094}

References m_page, and KisShortcutsDialog::undo().

◆ saveChanges

void ShortcutSettingsTab::saveChanges ( )
slot

◆ setDefault()

void ShortcutSettingsTab::setDefault ( )

Definition at line 1080 of file kis_dlg_preferences.cc.

1081{
1082 m_page->allDefault();
1083}

References KisShortcutsDialog::allDefault(), and m_page.

Member Data Documentation

◆ m_page

WdgShortcutSettings* ShortcutSettingsTab::m_page

Definition at line 151 of file kis_dlg_preferences.h.

◆ m_snapshot

QScopedPointer<KisActionsSnapshot> ShortcutSettingsTab::m_snapshot

Definition at line 152 of file kis_dlg_preferences.h.


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