void KviActionManager::setCurrentToolBar(KviCustomToolBar * t) { if(m_pCurrentToolBar == t)return; KviCustomToolBar * old = m_pCurrentToolBar; m_pCurrentToolBar = t; if(old)old->update(); if(!m_pCurrentToolBar && m_bCustomizingToolBars) m_pCurrentToolBar = KviCustomToolBarManager::instance()->firstExistingToolBar(); if(m_pCurrentToolBar)m_pCurrentToolBar->update(); emit currentToolBarChanged(); }
CustomizeToolBarsDialog::CustomizeToolBarsDialog(QWidget * p) : QWidget(p) { setObjectName("Toolbar_editor"); setWindowTitle(__tr2qs_ctx("Customize Toolbars","editor")); setWindowIcon(*(g_pIconManager->getSmallIcon(KviIconManager::ToolBar))); m_pInstance = this; QGridLayout * g = new QGridLayout(this); m_pDrawer = new KviActionDrawer(this); g->addWidget(m_pDrawer,0,0,7,1); QPushButton * b = new QPushButton(__tr2qs_ctx("New ToolBar","editor"),this); connect(b,SIGNAL(clicked()),this,SLOT(newToolBar())); g->addWidget(b,0,1); m_pDeleteToolBarButton = new QPushButton(__tr2qs_ctx("Delete ToolBar","editor"),this); connect(m_pDeleteToolBarButton,SIGNAL(clicked()),this,SLOT(deleteToolBar())); g->addWidget(m_pDeleteToolBarButton,1,1); m_pRenameToolBarButton = new QPushButton(__tr2qs_ctx("Edit ToolBar","editor"),this); connect(m_pRenameToolBarButton,SIGNAL(clicked()),this,SLOT(renameToolBar())); g->addWidget(m_pRenameToolBarButton,2,1); QFrame * f = new QFrame(this); f->setFrameStyle(QFrame::HLine | QFrame::Sunken); g->addWidget(f,3,1); m_pExportToolBarButton = new QPushButton(__tr2qs_ctx("Export ToolBar","editor"),this); connect(m_pExportToolBarButton,SIGNAL(clicked()),this,SLOT(exportToolBar())); g->addWidget(m_pExportToolBarButton,4,1); TrashcanLabel * t = new TrashcanLabel(this); g->addWidget(t,6,1); b = new QPushButton(__tr2qs_ctx("Close","editor"),this); connect(b,SIGNAL(clicked()),this,SLOT(closeClicked())); g->addWidget(b,7,1); g->setRowStretch(5,1); g->setColumnStretch(0,1); m_pDrawer->fill(); connect(KviActionManager::instance(),SIGNAL(currentToolBarChanged()),this,SLOT(currentToolBarChanged())); KviActionManager::instance()->customizeToolBarsDialogCreated(); currentToolBarChanged(); if(g_rectToolBarEditorDialogGeometry.y() < 5) { g_rectToolBarEditorDialogGeometry.setY(5); } //setGeometry(KVI_OPTION_RECT(KviOption_rectRegisteredUsersDialogGeometry)); resize(g_rectToolBarEditorDialogGeometry.width(), g_rectToolBarEditorDialogGeometry.height()); move(g_rectToolBarEditorDialogGeometry.x(), g_rectToolBarEditorDialogGeometry.y()); new QShortcut(Qt::Key_Escape, this, SLOT(closeClicked())); }