void ToolBarManager::restoreToolBar() { SettingManager::restore("toolbars/" + m_toolBars.at(m_currentToolBar)->objectName()); m_toolBars.at(m_currentToolBar)->setVisible(true); m_toolBars.at(m_currentToolBar)->reload(); setModified(false); int currentToolBar = m_currentToolBar; m_currentToolBar = -1; loadToolBar(currentToolBar); }
ToolBarManager::ToolBarManager(QList<ToolBarWidget*> toolBars, ToolBarWidget *configureToolBar, QObject *parent) : QObject(parent), m_managerUi(new Ui::ToolBarEditorDialog()), m_toolBars(toolBars), m_currentToolBar(-1), m_isCurrentModified(false) { QDialog managerDialog(QApplication::topLevelWidgets().at(0)); m_managerUi->setupUi(&managerDialog); for (int i = 0; i < toolBars.count(); ++i) { m_managerUi->toolBarComboBox->addItem(toolBars.at(i)->windowTitle()); } connect(&managerDialog, SIGNAL(finished(int)), this, SLOT(deleteLater())); connect(m_managerUi->toolBarComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(loadToolBar(int))); connect(m_managerUi->showCheckBox, SIGNAL(clicked()), this, SLOT(setModified())); connect(m_managerUi->availableActionsListWidget, SIGNAL(currentRowChanged(int)), this, SLOT(availableActionsCurrentItemChanged(int))); connect(m_managerUi->currentActionsListWidget, SIGNAL(currentRowChanged(int)), this, SLOT(currentActionsCurrentItemChanged(int))); connect(m_managerUi->removeButton, SIGNAL(clicked()), this, SLOT(removeItem())); connect(m_managerUi->addButton, SIGNAL(clicked()), this, SLOT(addItem())); connect(m_managerUi->moveUpButton, SIGNAL(clicked()), this, SLOT(moveUpItem())); connect(m_managerUi->moveDownButton, SIGNAL(clicked()), this, SLOT(moveDownItem())); connect(m_managerUi->buttonBox, SIGNAL(clicked(QAbstractButton*)), this, SLOT(dialogButtonCliked(QAbstractButton*))); int toolBarToLoad = toolBars.indexOf(configureToolBar); if (toolBarToLoad < 0) { toolBarToLoad = 0; } loadToolBar(toolBarToLoad); managerDialog.exec(); }
/*static*/ /*public*/ QToolBar* JToolBarUtil::loadToolBar(QString name) { return loadToolBar(name, NULL, NULL); // tool bar without window or context }