Exemple #1
0
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);
}
Exemple #2
0
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
}