void ActionsEditor::loadFromConfig(QObject *o, QSettings *set) { qDebug("ActionsEditor::loadFromConfig"); set->beginGroup("actions"); QAction *action; QString accelText; QList<QAction *> actions = o->findChildren<QAction *>(); for (int n=0; n < actions.count(); n++) { action = static_cast<QAction*> (actions[n]); if (!action->objectName().isEmpty() && !action->inherits("QWidgetAction")) { #if USE_MULTIPLE_SHORTCUTS QString current = shortcutsToString(action->shortcuts()); accelText = set->value(action->objectName(), current).toString(); action->setShortcuts( stringToShortcuts( accelText ) ); #else accelText = set->value(action->objectName(), action->shortcut().toString()).toString(); action->setShortcut(QKeySequence(accelText)); #endif } } set->endGroup(); }
void ActionsEditor::addActions(QWidget *widget) { QAction *action; QList<QAction *> actions = widget->findChildren<QAction *>(); for (int n=0; n < actions.count(); n++) { action = static_cast<QAction*> (actions[n]); /* if (!action->objectName().isEmpty()) { qDebug("ActionsEditor::addActions: action # %d: '%s' menu: %d", n, action->objectName().toUtf8().constData(), action->menu()!=0); } */ if (!action->objectName().isEmpty() && !action->inherits("QWidgetAction") && (action->menu()==0) ) actionsList.append(action); } updateView(); }