@@ -118,17 +118,17 @@ QToolBar *ToolBarHelper::setupFileToolBar(MainWindow *p_win, QToolBar *p_toolBar
118118 newBtn->setMenu (newMenu);
119119
120120 // New note.
121+ const auto text = MainWindow::tr (" New Note" );
121122 auto newNoteAct = newMenu->addAction (generateIcon (" new_note.svg" ),
122- MainWindow::tr (" New Note" ),
123- newMenu,
123+ text, newMenu,
124124 []() {
125125 emit VNoteX::getInst ().newNoteRequested ();
126126 });
127127 WidgetUtils::addActionShortcut (newNoteAct,
128128 coreConfig.getShortcut (CoreConfig::Shortcut::NewNote));
129129 newBtn->setDefaultAction (newNoteAct);
130130 // To hide the shortcut text shown in button.
131- newBtn->setText (MainWindow::tr ( " New Note " ) );
131+ newBtn->setText (text );
132132
133133 // New quick note.
134134 auto newQuickNoteAct = newMenu->addAction (generateIcon (" new_note.svg" ),
@@ -174,11 +174,12 @@ QToolBar *ToolBarHelper::setupFileToolBar(MainWindow *p_win, QToolBar *p_toolBar
174174 tb->addWidget (newBtn);
175175 }
176176
177- // Import.
177+ // Import/Export .
178178 {
179- auto act = tb->addAction (generateIcon (" import_menu.svg" ), MainWindow::tr (" Import" ));
179+ auto act = tb->addAction (generateIcon (" import_menu.svg" ), MainWindow::tr (" Import/Export " ));
180180
181181 auto btn = dynamic_cast <QToolButton *>(tb->widgetForAction (act));
182+ btn->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
182183 btn->setPopupMode (QToolButton::InstantPopup);
183184 btn->setProperty (PropertyDefs::c_toolButtonWithoutMenuIndicator, true );
184185
@@ -198,16 +199,14 @@ QToolBar *ToolBarHelper::setupFileToolBar(MainWindow *p_win, QToolBar *p_toolBar
198199 []() {
199200 emit VNoteX::getInst ().importFolderRequested ();
200201 });
201- }
202202
203- // Export.
204- {
205- auto exportAct = tb->addAction (generateIcon (" export_menu.svg" ),
206- MainWindow::tr (" Export (Convert Format)" ),
207- []() {
208- emit VNoteX::getInst ().exportRequested ();
209- });
203+ newMenu->addSeparator ();
210204
205+ auto exportAct = newMenu->addAction (generateIcon (" export_menu.svg" ),
206+ MainWindow::tr (" Export (Convert Format)" ),
207+ []() {
208+ emit VNoteX::getInst ().exportRequested ();
209+ });
211210 WidgetUtils::addActionShortcut (exportAct,
212211 coreConfig.getShortcut (CoreConfig::Shortcut::Export));
213212 }
@@ -226,9 +225,9 @@ QToolBar *ToolBarHelper::setupQuickAccessToolBar(MainWindow *p_win, QToolBar *p_
226225
227226 // Flash Page.
228227 {
228+ const auto text = MainWindow::tr (" Flash Page" );
229229 auto flashPageAct = tb->addAction (generateIcon (" flash_page_menu.svg" ),
230- MainWindow::tr (" Flash Page" ),
231- tb,
230+ text, tb,
232231 [p_win]() {
233232 const auto &flashPage = ConfigMgr::getInst ().getSessionConfig ().getFlashPage ();
234233 if (flashPage.isEmpty ()) {
@@ -245,19 +244,25 @@ QToolBar *ToolBarHelper::setupQuickAccessToolBar(MainWindow *p_win, QToolBar *p_
245244 paras->m_mode = ViewWindowMode::Edit;
246245 emit VNoteX::getInst ().openFileRequested (flashPage, paras);
247246 });
247+ auto toolBtn = dynamic_cast <QToolButton *>(tb->widgetForAction (flashPageAct));
248+ toolBtn->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
248249 WidgetUtils::addActionShortcut (flashPageAct,
249250 coreConfig.getShortcut (CoreConfig::Shortcut::FlashPage));
251+ // To hide the shortcut text shown in button.
252+ toolBtn->setText (text);
250253 }
251254
252255 // Quick Access.
253256 {
254257 auto toolBtn = WidgetsFactory::createToolButton (tb);
258+ toolBtn->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
255259
256260 auto btnMenu = WidgetsFactory::createMenu (tb);
257261 toolBtn->setMenu (btnMenu);
258262
259263 // Quick Acces.
260- auto quickAccessAct = btnMenu->addAction (generateIcon (" quick_access_menu.svg" ), MainWindow::tr (" Quick Access" ));
264+ const auto text = MainWindow::tr (" Quick Access" );
265+ auto quickAccessAct = btnMenu->addAction (generateIcon (" quick_access_menu.svg" ), text);
261266 MainWindow::connect (quickAccessAct, &QAction::triggered,
262267 p_win, [p_win]() {
263268 const auto &quickAccess = ConfigMgr::getInst ().getSessionConfig ().getQuickAccessFiles ();
@@ -275,8 +280,9 @@ QToolBar *ToolBarHelper::setupQuickAccessToolBar(MainWindow *p_win, QToolBar *p_
275280 });
276281 WidgetUtils::addActionShortcut (quickAccessAct,
277282 coreConfig.getShortcut (CoreConfig::Shortcut::QuickAccess));
278-
279283 toolBtn->setDefaultAction (quickAccessAct);
284+ // To hide the shortcut text shown in button.
285+ toolBtn->setText (text);
280286
281287 MainWindow::connect (btnMenu, &QMenu::aboutToShow,
282288 btnMenu, [btnMenu]() {
@@ -294,6 +300,7 @@ QToolBar *ToolBarHelper::setupQuickAccessToolBar(MainWindow *p_win, QToolBar *p_
294300 auto act = tb->addAction (generateIcon (" task_menu.svg" ), MainWindow::tr (" Task" ));
295301 auto btn = dynamic_cast <QToolButton *>(tb->widgetForAction (act));
296302 btn->setPopupMode (QToolButton::InstantPopup);
303+ btn->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
297304 btn->setProperty (PropertyDefs::c_toolButtonWithoutMenuIndicator, true );
298305
299306 auto taskMenu = WidgetsFactory::createMenu (tb);
@@ -316,7 +323,11 @@ QToolBar *ToolBarHelper::setupQuickAccessToolBar(MainWindow *p_win, QToolBar *p_
316323 {
317324 // Managed by QObject.
318325 auto ue = new UnitedEntry (p_win);
319- tb->addAction (ue->getTriggerAction ());
326+ auto act = ue->getTriggerAction ();
327+ tb->addAction (act);
328+ auto btn = dynamic_cast <QToolButton *>(tb->widgetForAction (act));
329+ btn->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
330+ btn->setText (ue->getTriggerActionText ());
320331 }
321332
322333 return tb;
0 commit comments