BALL::VIEW::ShortcutRegistry Class Reference

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

Inheritance diagram for BALL::VIEW::ShortcutRegistry:
QObject BALL::Embeddable BALL::VIEW::PreferencesEntry::ExtendedPreferencesObject

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.


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]
const char* BALL::VIEW::ShortcutRegistry::IN_SC_SEPERATOR [static, protected]
std::map<String, QAction*> BALL::VIEW::ShortcutRegistry::shortcuts_ [protected]