BibleTime
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
BtActionCollection Class Reference

#include <btactioncollection.h>

Inheritance diagram for BtActionCollection:

Public Member Functions

QActionaction (QString const &name) const
 
template<typename T >
TactionAs (QString const &name) const
 
QMap< QString, QAction * > const & actions () const noexcept
 
void addAction (QString const &name, QAction *const action)
 
 BtActionCollection (QObject *const parent=nullptr)
 
void readShortcuts (QString const &group)
 Read shortcuts from config.
 
void writeShortcuts (QString const &group) const
 Write shortcuts to config.
 

Static Public Member Functions

static QKeySequence getDefaultShortcut (QAction &action)
 

Private Attributes

QMap< QString, QAction * > m_actions
 

Detailed Description

Definition at line 24 of file btactioncollection.h.

Constructor & Destructor Documentation

◆ BtActionCollection()

BtActionCollection::BtActionCollection ( QObject *const  parent = nullptr)
inline

Definition at line 30 of file btactioncollection.h.

Member Function Documentation

◆ action()

QAction & BtActionCollection::action ( QString const &  name) const

◆ actionAs()

template<typename T >
T & BtActionCollection::actionAs ( QString const &  name) const
inline

Definition at line 42 of file btactioncollection.h.

References action(), BT_ASSERT, and T.

Referenced by CDisplayWindow::CDisplayWindow().

◆ actions()

QMap< QString, QAction * > const & BtActionCollection::actions ( ) const
inlinenoexcept

Definition at line 34 of file btactioncollection.h.

References m_actions.

Referenced by BtShortcutsEditor::BtShortcutsEditor().

◆ addAction()

void BtActionCollection::addAction ( QString const &  name,
QAction *const  action 
)

◆ getDefaultShortcut()

QKeySequence BtActionCollection::getDefaultShortcut ( QAction action)
static

Definition at line 45 of file btactioncollection.cpp.

References action().

Referenced by BtShortcutsEditor::BtShortcutsEditor().

◆ readShortcuts()

void BtActionCollection::readShortcuts ( QString const &  group)

Read shortcuts from config.

Read the shortcuts for the given group from the configuration and add them to this action collection.

Parameters
[in]groupShortcut group to read actions from.

Definition at line 48 of file btactioncollection.cpp.

References btConfig(), BtConfig::getShortcuts(), and m_actions.

Referenced by CAcceleratorSettingsPage::CAcceleratorSettingsPage(), CDisplayWindow::CDisplayWindow(), CBookReadWindow::initActions(), CCommentaryReadWindow::initActions(), CLexiconReadWindow::initActions(), CDisplayWindow::reload(), CBibleReadWindow::reload(), CCommentaryReadWindow::reload(), CLexiconReadWindow::reload(), and BibleTime::slotSettingsOptions().

◆ writeShortcuts()

void BtActionCollection::writeShortcuts ( QString const &  group) const

Write shortcuts to config.

Write the shortcuts of this action collection to the given group in the configuration.

Parameters
[in]groupShortcut group to write actions to.

Definition at line 56 of file btactioncollection.cpp.

References btConfig(), m_actions, and BtConfig::setShortcuts().

Referenced by CAcceleratorSettingsPage::save().

Member Data Documentation

◆ m_actions

QMap<QString, QAction *> BtActionCollection::m_actions
private

Definition at line 73 of file btactioncollection.h.

Referenced by action(), actions(), addAction(), readShortcuts(), and writeShortcuts().


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