unsigned char KeyBinder::getActionKey( char *action_name ) { KeyBinderElement *key_info; key_info = findActionName( action_name ); if( key_info != 0 ) { return( key_info->key_scan_code ); } return( 0 ); }
bool ActionsEditor::loadActionsTable(const QString & filename) { qDebug("ActionsEditor::loadActions: '%s'", filename.toUtf8().data()); QRegExp rx("^(.*)\\t(.*)"); int row; QFile f( filename ); if ( f.open( QIODevice::ReadOnly ) ) { #if !USE_SHORTCUTGETTER dont_validate = true; #endif QTextStream stream( &f ); stream.setCodec("UTF-8"); QString line; while ( !stream.atEnd() ) { line = stream.readLine(); qDebug("line: '%s'", line.toUtf8().data()); if (rx.indexIn(line) > -1) { QString name = rx.cap(1); QString accelText = rx.cap(2); qDebug(" name: '%s' accel: '%s'", name.toUtf8().data(), accelText.toUtf8().data()); row = findActionName(name); if (row > -1) { qDebug("Action found!"); actionsTable->item(row, COL_SHORTCUT)->setText(accelText); } } else { qDebug(" wrong line"); } } f.close(); hasConflicts(); // Check for conflicts #if !USE_SHORTCUTGETTER dont_validate = false; #endif return true; } else { return false; } }