BALL::VIEW::ShortcutRegistry Class Reference

#include <BALL/VIEW/KERNEL/shortcutRegistry.h>

Inheritance diagram for BALL::VIEW::ShortcutRegistry:
Inheritance graph
[legend]

List of all members.

Signals

void shortcutChanged ()

Public Member Functions

 ShortcutRegistry ()
virtual ~ShortcutRegistry ()
void registerShortcut (String description, QAction *shortcut)
void clear ()
void clearKeySequences ()
 Clear all key sequences for all registered QActions.
bool readShortcutsFromFile (const String &filename)
 Read the shortcuts from a data file.
bool writeShortcutsToFile (const String &filename)
 Write the shortcuts to a data file.
bool changeShortcut (QAction *shortcut, const String &new_sequence)
bool changeShortcut (int index, const String &new_sequence)
size_t size ()
bool hasDescription (const String &description)
bool hasKey (const QString &key_seq)
bool hasKey (const QKeySequence &key_seq)
bool hasKey (const String &key_seq)
std::pair< String, QAction * > operator[] (Index i)
virtual bool getValue (String &) const
 Overload this in derived classes!
virtual bool setValue (const String &)
 Overload this in derived classes!

Protected Member Functions

std::pair< String, QAction * > getEntry_ (Index pos)

Protected Attributes

std::map< String, QAction * > shortcuts_
std::map< String, Stringunknown_shortcuts_
HashSet< Stringshortcut_keys_

Static Protected Attributes

static const char * BETWEEN_SC_SEPERATOR
static const char * IN_SC_SEPERATOR

Detailed Description

ShortcutRegistry. It takes care of handling all shortcuts. It is responsible for registering, changing single shortcuts or loading entire shortcut-configuration files.

Definition at line 36 of file shortcutRegistry.h.


Constructor & Destructor Documentation

BALL::VIEW::ShortcutRegistry::ShortcutRegistry (  ) 
virtual BALL::VIEW::ShortcutRegistry::~ShortcutRegistry (  )  [virtual]

Destructor


Member Function Documentation

bool BALL::VIEW::ShortcutRegistry::changeShortcut ( int  index,
const String new_sequence 
)
bool BALL::VIEW::ShortcutRegistry::changeShortcut ( QAction *  shortcut,
const String new_sequence 
)
void BALL::VIEW::ShortcutRegistry::clear (  ) 
void BALL::VIEW::ShortcutRegistry::clearKeySequences (  ) 

Clear all key sequences for all registered QActions.

std::pair<String, QAction*> BALL::VIEW::ShortcutRegistry::getEntry_ ( Index  pos  )  [protected]
virtual bool BALL::VIEW::ShortcutRegistry::getValue ( String  )  const [virtual]

Overload this in derived classes!

Implements BALL::VIEW::PreferencesEntry::ExtendedPreferencesObject.

bool BALL::VIEW::ShortcutRegistry::hasDescription ( const String description  ) 
bool BALL::VIEW::ShortcutRegistry::hasKey ( const String key_seq  ) 
bool BALL::VIEW::ShortcutRegistry::hasKey ( const QKeySequence &  key_seq  ) 
bool BALL::VIEW::ShortcutRegistry::hasKey ( const QString &  key_seq  ) 
std::pair<String, QAction*> BALL::VIEW::ShortcutRegistry::operator[] ( Index  i  ) 
bool BALL::VIEW::ShortcutRegistry::readShortcutsFromFile ( const String filename  ) 

Read the shortcuts from a data file.

void BALL::VIEW::ShortcutRegistry::registerShortcut ( String  description,
QAction *  shortcut 
)
virtual bool BALL::VIEW::ShortcutRegistry::setValue ( const String  )  [virtual]

Overload this in derived classes!

Implements BALL::VIEW::PreferencesEntry::ExtendedPreferencesObject.

void BALL::VIEW::ShortcutRegistry::shortcutChanged (  )  [signal]
size_t BALL::VIEW::ShortcutRegistry::size (  ) 
bool BALL::VIEW::ShortcutRegistry::writeShortcutsToFile ( const String filename  ) 

Write the shortcuts to a data file.


Member Data Documentation

const char* BALL::VIEW::ShortcutRegistry::BETWEEN_SC_SEPERATOR [static, protected]

Definition at line 89 of file shortcutRegistry.h.

const char* BALL::VIEW::ShortcutRegistry::IN_SC_SEPERATOR [static, protected]

Definition at line 90 of file shortcutRegistry.h.

Definition at line 96 of file shortcutRegistry.h.

std::map<String, QAction*> BALL::VIEW::ShortcutRegistry::shortcuts_ [protected]

Definition at line 94 of file shortcutRegistry.h.

Definition at line 95 of file shortcutRegistry.h.

Generated by  doxygen 1.6.3