From 72a83d7f973ba01e29a096838f796f5ee4f31b74 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 31 Mar 2016 06:11:27 +0000 Subject: qsui: fixed some bugs git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6203 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Ui/qsui/actionmanager.cpp | 1 + src/plugins/Ui/qsui/forms/toolbareditor.ui | 51 +++++++++++++++++++++++++++--- src/plugins/Ui/qsui/toolbareditor.cpp | 24 +++++++------- src/plugins/Ui/qsui/toolbareditor.h | 6 ++-- 4 files changed, 61 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/plugins/Ui/qsui/actionmanager.cpp b/src/plugins/Ui/qsui/actionmanager.cpp index 6311a5aea..36f450154 100644 --- a/src/plugins/Ui/qsui/actionmanager.cpp +++ b/src/plugins/Ui/qsui/actionmanager.cpp @@ -238,6 +238,7 @@ QToolBar *ActionManager::createToolBar(ActionManager::ToolBarInfo info, QWidget updateToolBar(toolBar, info); toolBar->setProperty("uid", info.uid); toolBar->setIconSize(QSize(16,16)); + toolBar->setObjectName("Toolbar" + info.uid); return toolBar; } diff --git a/src/plugins/Ui/qsui/forms/toolbareditor.ui b/src/plugins/Ui/qsui/forms/toolbareditor.ui index 5c29d8d83..c13fa3f94 100644 --- a/src/plugins/Ui/qsui/forms/toolbareditor.ui +++ b/src/plugins/Ui/qsui/forms/toolbareditor.ui @@ -6,7 +6,7 @@ 0 0 - 524 + 578 419 @@ -190,6 +190,9 @@ + + 6 + @@ -208,12 +211,50 @@ - + + + + 0 + 0 + + + + &Create + + + false + + + + + + + + 0 + 0 + + + + Re&name + + + false + + + + + + + + 0 + 0 + + - ... + &Remove - - QToolButton::InstantPopup + + false diff --git a/src/plugins/Ui/qsui/toolbareditor.cpp b/src/plugins/Ui/qsui/toolbareditor.cpp index 58a2f61a7..20d67e810 100644 --- a/src/plugins/Ui/qsui/toolbareditor.cpp +++ b/src/plugins/Ui/qsui/toolbareditor.cpp @@ -48,13 +48,6 @@ ToolBarEditor::ToolBarEditor(QWidget *parent) : m_previousIndex = -1; populateActionList(); - - QMenu *menu = new QMenu(this); - menu->addAction(tr("Create"), this, SLOT(createToolBar())); - menu->addAction(tr("Rename"), this, SLOT(renameToolBar())); - menu->addSeparator(); - menu->addAction(tr("Remove"), this, SLOT(removeToolBar())); - m_ui->toolBarMenuButton->setMenu(menu); } ToolBarEditor::~ToolBarEditor() @@ -75,6 +68,13 @@ void ToolBarEditor::populateActionList(bool reset) m_ui->actionsListWidget->clear(); m_ui->activeActionsListWidget->clear(); + if(reset) + { + m_toolBarInfoList.clear(); + m_toolBarInfoList.append(ActionManager::instance()->defaultToolBar()); + m_previousIndex = -1; + } + QStringList actionNames; foreach (ActionManager::ToolBarInfo info, m_toolBarInfoList) { @@ -170,9 +170,7 @@ void ToolBarEditor::on_downToolButton_clicked() void ToolBarEditor::on_resetPushButton_clicked() { - /*m_ui->actionsListWidget->clear(); - m_ui->activeActionsListWidget->clear(); - populateActionList(true);*/ + populateActionList(true); } void ToolBarEditor::on_toolbarNameComboBox_activated(int index) @@ -242,7 +240,7 @@ void ToolBarEditor::onRowsAboutToBeRemoved(const QModelIndex &, int start, int) } } -void ToolBarEditor::createToolBar() +void ToolBarEditor::on_createButton_clicked() { ActionManager::ToolBarInfo info; int i = 0; @@ -257,7 +255,7 @@ void ToolBarEditor::createToolBar() m_ui->toolbarNameComboBox->addItem(info.title); } -void ToolBarEditor::renameToolBar() +void ToolBarEditor::on_renameButton_clicked() { int index = m_ui->toolbarNameComboBox->currentIndex(); if(index >= 0) @@ -273,7 +271,7 @@ void ToolBarEditor::renameToolBar() } } -void ToolBarEditor::removeToolBar() +void ToolBarEditor::on_removeButton_clicked() { if(m_ui->toolbarNameComboBox->count() == 1) return; diff --git a/src/plugins/Ui/qsui/toolbareditor.h b/src/plugins/Ui/qsui/toolbareditor.h index 03f7453ff..b93fabff0 100644 --- a/src/plugins/Ui/qsui/toolbareditor.h +++ b/src/plugins/Ui/qsui/toolbareditor.h @@ -54,9 +54,9 @@ private slots: void on_resetPushButton_clicked(); void on_toolbarNameComboBox_activated(int index); void onRowsAboutToBeRemoved(const QModelIndex &, int start, int); - void createToolBar(); - void renameToolBar(); - void removeToolBar(); + void on_createButton_clicked(); + void on_renameButton_clicked(); + void on_removeButton_clicked(); private: void populateActionList(bool reset = false); -- cgit v1.2.3-13-gbd6f