187 static std::string::size_type
findShortcutPos(
const std::string & str, std::string::size_type start_pos = 0 );
195 static char findShortcut(
const std::string & str, std::string::size_type start_pos = 0 );
231 std::string _cleanShortcutString;
318std::ostream & operator<<( std::ostream & stream,
const YShortcut * shortcut );
321typedef std::vector<YShortcut *> YShortcutList;
322typedef YShortcutList::iterator YShortcutListIterator;
virtual std::string getShortcutString()
Definition YShortcut.cc:323
virtual void setShortcut(char newShortcut)
Definition YShortcut.cc:333
YItemShortcut(YWidget *widget, YItem *item)
Definition YShortcut.cc:313
YItem * item() const
Definition YShortcut.h:278
virtual bool isMenuItem() const
Definition YShortcut.h:293
virtual ~YItemShortcut()
Definition YShortcut.h:273
virtual std::string debugLabel() const
Definition YShortcut.h:298
Definition YShortcut.h:46
int _preferred
Definition YShortcut.h:236
YWidget * _widget
(not owned)
Definition YShortcut.h:227
char preferred()
Definition YShortcut.cc:120
static char normalized(char c)
Definition YShortcut.cc:302
YShortcut(YWidget *shortcut_widget)
Definition YShortcut.cc:44
virtual std::string getShortcutString()
Definition YShortcut.cc:240
bool _cleanShortcutStringCached
always false :facepalm:
Definition YShortcut.h:232
void setConflict(bool newConflictState=true)
Definition YShortcut.h:153
int distinctShortcutChars()
Definition YShortcut.cc:183
bool _shortcutStringCached
is _shortcutString initialized
Definition YShortcut.h:229
static std::string::size_type findShortcutPos(const std::string &str, std::string::size_type start_pos=0)
Definition YShortcut.cc:257
YWidget * widget() const
Definition YShortcut.h:67
bool _isButton
Definition YShortcut.h:243
bool isButton() const
Definition YShortcut.h:79
int _distinctShortcutChars
Definition YShortcut.h:248
bool hasValidShortcutChar()
Definition YShortcut.cc:225
bool _isWizardButton
Definition YShortcut.h:244
static char findShortcut(const std::string &str, std::string::size_type start_pos=0)
Definition YShortcut.cc:283
std::string shortcutString()
Definition YShortcut.cc:78
virtual bool isMenuItem() const
Definition YShortcut.h:93
bool conflict()
Definition YShortcut.h:148
bool _conflict
Definition YShortcut.h:242
int _shortcut
Definition YShortcut.h:240
static std::string cleanShortcutString(std::string shortcutString)
virtual ~YShortcut()
Definition YShortcut.cc:72
const char * widgetClass() const
Definition YShortcut.h:73
static char shortcutMarker()
Definition YShortcut.h:176
std::string _shortcutString
Definition YShortcut.h:228
virtual void setShortcut(char newShortcut)
Definition YShortcut.cc:144
static bool isValid(char c)
Definition YShortcut.cc:292
virtual std::string debugLabel() const
Definition YShortcut.h:170
void clearShortcut()
Definition YShortcut.cc:176
std::string cleanShortcutString()
Definition YShortcut.cc:94
bool isWizardButton() const
Definition YShortcut.h:85
char shortcut()
Definition YShortcut.cc:132