Skip to content

Commit 0b09c41

Browse files
committed
use toolbutton
1 parent 5dcee2f commit 0b09c41

3 files changed

Lines changed: 24 additions & 23 deletions

File tree

src/usermenudialog.cpp

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,26 +40,32 @@ UserMenuDialog::UserMenuDialog(QWidget *parent, QString name, QLanguageFactory
4040
connect(ui.runScriptButton, SIGNAL(clicked()), SLOT(slotExecMacro()));
4141

4242
connect(ui.pushButtonAdd, SIGNAL(clicked()), SLOT(slotAdd()));
43-
connect(ui.pushButtonAddFolder, SIGNAL(clicked()), SLOT(slotAddFolder()));
43+
connect(ui.pushButtonAddFolder, SIGNAL(clicked()), SLOT(slotAddFolder()));
4444
connect(ui.pushButtonRemove, SIGNAL(clicked()), SLOT(slotRemove()));
4545
connect(ui.pushButtonUp, SIGNAL(clicked()), SLOT(slotMoveUp()));
4646
connect(ui.pushButtonDown, SIGNAL(clicked()), SLOT(slotMoveDown()));
4747

48-
QMenu *popup = new QMenu(ui.pbExport);
49-
QAction *act = new QAction(tr("Current Macro"), popup);
50-
act->setMenuRole(QAction::NoRole);
48+
toolButton = new QToolButton(ui.toolBarExport);
49+
toolButton->setToolButtonStyle(Qt::ToolButtonTextOnly);
50+
toolButton->setPopupMode(QToolButton::MenuButtonPopup);
51+
52+
QMenu *menuExport = new QMenu(this);
53+
menuExport->setToolTipsVisible(true);
54+
55+
QAction *act = menuExport->addAction(tr("Export"),this,exportMacro);
56+
act->setToolTip("Export macro to file");
5157
act->setData(QVariant(QString("current")));
52-
connect(act, SIGNAL(triggered()), SLOT(exportMacro()));
53-
popup->addAction(act);
54-
act = new QAction(tr("All Macros"), popup);
55-
act->setMenuRole(QAction::NoRole);
58+
toolButton->setDefaultAction(act);
59+
60+
act = menuExport->addAction(tr("Export all"),this,exportMacro);
61+
act->setToolTip("Export all macros to files");
5662
act->setData(QVariant(QString("all")));
57-
connect(act, SIGNAL(triggered()), SLOT(exportMacro()));
58-
popup->addAction(act);
59-
ui.pbExport->setMenu(popup);
6063

61-
connect(ui.pbImport,SIGNAL(clicked()), SLOT(importMacro()));
62-
connect(ui.pbBrowse,SIGNAL(clicked()), SLOT(browseMacrosOnRepository()));
64+
toolButton->setMenu(menuExport);
65+
ui.toolBarExport->addWidget(toolButton);
66+
67+
connect(ui.pbImport,SIGNAL(clicked()), SLOT(importMacro()));
68+
connect(ui.pbBrowse,SIGNAL(clicked()), SLOT(browseMacrosOnRepository()));
6369

6470

6571
connect(ui.radioButtonNormal, SIGNAL(clicked()), SLOT(changeTypeToNormal()));
@@ -451,6 +457,7 @@ void UserMenuDialog::exportMacro()
451457
QAction *act = qobject_cast<QAction *>(sender());
452458
if (!act) return;
453459
QString exportType = act->data().toString();
460+
toolButton->setDefaultAction(act);
454461
if (exportType=="all") { // export all macros
455462
QList<Macro> macros = getMacros();
456463
if (macros.length()==0) return;

src/usermenudialog.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class UserMenuDialog : public QDialog
3838
bool getLineWrap();
3939

4040
private:
41+
QToolButton *toolButton;
4142
void setLanguageFromText(void);
4243
QTreeWidgetItem* findCreateFolder(const QString &menu);
4344
QTreeWidgetItem* findCreateFolder(QTreeWidgetItem *parent, QStringList folders);

src/usermenudialog.ui

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@
9292
</property>
9393
</spacer>
9494
</item>
95+
<item>
96+
<widget class="QToolBar" name="toolBarExport"/>
97+
</item>
9598
<item>
9699
<widget class="QPushButton" name="pbBrowse">
97100
<property name="toolTip">
@@ -102,16 +105,6 @@
102105
</property>
103106
</widget>
104107
</item>
105-
<item>
106-
<widget class="QPushButton" name="pbExport">
107-
<property name="toolTip">
108-
<string>Export macro to file</string>
109-
</property>
110-
<property name="text">
111-
<string>Export</string>
112-
</property>
113-
</widget>
114-
</item>
115108
<item>
116109
<widget class="QPushButton" name="pbImport">
117110
<property name="toolTip">

0 commit comments

Comments
 (0)