@@ -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 ;
0 commit comments