2022-02-19 10:54:26 -06:00
# include "SeerKeySettings.h"
# include <QtCore/QList>
SeerKeySettings : : SeerKeySettings ( ) {
}
SeerKeySettings : : SeerKeySettings ( const SeerKeySettings & other ) {
* this = other ;
}
SeerKeySettings : : ~ SeerKeySettings ( ) {
}
SeerKeySettings & SeerKeySettings : : operator = = ( const SeerKeySettings & rhs ) {
_keys = rhs . _keys ;
}
QStringList SeerKeySettings : : keys ( ) const {
QList < QString > keylist = _keys . keys ( ) ;
QStringList keys ;
for ( int i = 0 ; i < keylist . count ( ) ; i + + ) {
keys . push_back ( keylist [ i ] ) ;
}
return keys ;
}
2022-02-20 09:27:13 -06:00
bool SeerKeySettings : : has ( const QString & action ) const {
2022-02-19 10:54:26 -06:00
2022-02-20 09:27:13 -06:00
return _keys . contains ( action ) ;
2022-02-19 10:54:26 -06:00
}
2022-02-20 09:27:13 -06:00
SeerKeySetting SeerKeySettings : : get ( const QString & action ) const {
2022-02-19 10:54:26 -06:00
2022-02-20 09:27:13 -06:00
return _keys [ action ] ;
2022-02-19 10:54:26 -06:00
}
2022-02-20 09:27:13 -06:00
void SeerKeySettings : : add ( const QString & action , const SeerKeySetting & setting ) {
2022-02-19 10:54:26 -06:00
2022-02-20 09:27:13 -06:00
_keys [ action ] = setting ;
2022-02-19 10:54:26 -06:00
}
2022-02-25 07:38:54 -06:00
int SeerKeySettings : : count ( ) const {
return _keys . size ( ) ;
}
2022-02-19 10:54:26 -06:00
SeerKeySettings SeerKeySettings : : populate ( ) {
SeerKeySettings keySettings ;
2022-02-27 18:30:15 -06:00
keySettings . add ( " Run " , SeerKeySetting ( " Run " , QKeySequence : : fromString ( " F1 " ) , " Run the program again. Do not break in main(). " ) ) ;
keySettings . add ( " Start " , SeerKeySetting ( " Start " , QKeySequence : : fromString ( " F2 " ) , " Run the program again. Break in main(). " ) ) ;
keySettings . add ( " Continue " , SeerKeySetting ( " Continue " , QKeySequence : : fromString ( " F8 " ) , " Continue execution of the program. " ) ) ;
keySettings . add ( " Next " , SeerKeySetting ( " Next " , QKeySequence : : fromString ( " F5 " ) , " Execute the next line. Step over functions. " ) ) ;
keySettings . add ( " Step " , SeerKeySetting ( " Step " , QKeySequence : : fromString ( " F6 " ) , " Execute the next line. Step into functions. " ) ) ;
keySettings . add ( " Finish " , SeerKeySetting ( " Finish " , QKeySequence : : fromString ( " F7 " ) , " Finish the current function. " ) ) ;
keySettings . add ( " Debug " , SeerKeySetting ( " Debug " , QKeySequence : : fromString ( " Alt+D " ) , " Open the debug dialog. " ) ) ;
keySettings . add ( " Arguments " , SeerKeySetting ( " Arguments " , QKeySequence : : fromString ( " Alt+A " ) , " Open the argument dialog. " ) ) ;
keySettings . add ( " Quit " , SeerKeySetting ( " Quit " , QKeySequence : : fromString ( " Alt+Q " ) , " Quit Seer. " ) ) ;
keySettings . add ( " SearchText " , SeerKeySetting ( " SearchText " , QKeySequence : : fromString ( " Ctrl+F " ) , " Seach for text in the code editor. " ) ) ;
keySettings . add ( " SearchTextNext " , SeerKeySetting ( " SearchTextNext " , QKeySequence : : fromString ( " Ctrl+G " ) , " Seach for next text in the code editor. " ) ) ;
keySettings . add ( " SearchTextPrev " , SeerKeySetting ( " SearchTextPrev " , QKeySequence : : fromString ( " Ctrl+Shift+G " ) , " Seach for previous text in the code editor. " ) ) ;
keySettings . add ( " AlternateDir " , SeerKeySetting ( " AlternateDir " , QKeySequence : : fromString ( " Ctrl+O " ) , " Look for source file in an alternate directory. " ) ) ;
2022-02-19 10:54:26 -06:00
return keySettings ;
}