void EditableToolbar::edit() { ToolbarEditor e(widget); e.setAllActions(allActions()); e.setActiveActions(this->actions()); e.setDefaultActions(defaultActions()); if (e.exec() == QDialog::Accepted) { QStringList r = e.activeActionsToStringList(); setActionsFromStringList(r); } }
void TEditableToolbar::edit() { logger()->debug("edit"); // Create toolbar editor dialog TActionList all_actions = main_window->getAllNamedActions(); TToolbarEditor editor(main_window); editor.setAllActions(all_actions); editor.setActiveActions(actions); editor.setDefaultActions(default_actions); editor.setIconSize(iconSize().width()); // Execute if (editor.exec() == QDialog::Accepted) { // Get action names and update actions in all_actions QStringList new_actions = editor.saveActions(); // Load new actions setActionsFromStringList(new_actions, all_actions); // Update icon size setIconSize(QSize(editor.iconSize(), editor.iconSize())); // Save modified icon texts to pref TActionsEditor::saveToConfig(Settings::pref, main_window); Settings::pref->sync(); } }
void TEditableToolbar::reload() { TActionList all_actions = main_window->getAllNamedActions(); setActionsFromStringList(actions, all_actions); }