Skip to content

Commit d076d06

Browse files
committed
ToolBar: refine mainwindow toolbar button
1 parent 897e05e commit d076d06

File tree

1 file changed

+16
-23
lines changed

1 file changed

+16
-23
lines changed

src/widgets/toolbarhelper.cpp

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,16 @@ QToolBar *ToolBarHelper::setupFileToolBar(MainWindow *p_win, QToolBar *p_toolBar
122122

123123
newMenu->addSeparator();
124124

125+
// Import file.
126+
newMenu->addAction(generateIcon("import_menu.svg"), MainWindow::tr("Import File"), newMenu,
127+
[]() { emit VNoteX::getInst().importFileRequested(); });
128+
129+
// Import folder.
130+
newMenu->addAction(MainWindow::tr("Import Folder"), newMenu,
131+
[]() { emit VNoteX::getInst().importFolderRequested(); });
132+
133+
newMenu->addSeparator();
134+
125135
// Open file.
126136
newMenu->addAction(MainWindow::tr("Open File"), newMenu, [p_win]() {
127137
static QString lastDirPath = QDir::homePath();
@@ -141,32 +151,15 @@ QToolBar *ToolBarHelper::setupFileToolBar(MainWindow *p_win, QToolBar *p_toolBar
141151
tb->addWidget(newBtn);
142152
}
143153

144-
// Import/Export.
154+
// Export.
145155
{
146-
auto act = tb->addAction(generateIcon("import_menu.svg"), MainWindow::tr("Import/Export"));
147-
156+
auto act =
157+
tb->addAction(generateIcon("export_menu.svg"), MainWindow::tr("Export (Convert Format)"),
158+
[]() { emit VNoteX::getInst().exportRequested(); });
148159
auto btn = dynamic_cast<QToolButton *>(tb->widgetForAction(act));
149160
btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
150-
btn->setPopupMode(QToolButton::InstantPopup);
151-
btn->setProperty(PropertyDefs::c_toolButtonWithoutMenuIndicator, true);
152-
153-
auto newMenu = WidgetsFactory::createMenu(tb);
154-
btn->setMenu(newMenu);
155-
156-
// Import file.
157-
newMenu->addAction(MainWindow::tr("Import File"), newMenu,
158-
[]() { emit VNoteX::getInst().importFileRequested(); });
159-
160-
// Import folder.
161-
newMenu->addAction(MainWindow::tr("Import Folder"), newMenu,
162-
[]() { emit VNoteX::getInst().importFolderRequested(); });
163-
164-
newMenu->addSeparator();
165-
166-
auto exportAct = newMenu->addAction(generateIcon("export_menu.svg"),
167-
MainWindow::tr("Export (Convert Format)"),
168-
[]() { emit VNoteX::getInst().exportRequested(); });
169-
WidgetUtils::addActionShortcut(exportAct, coreConfig.getShortcut(CoreConfig::Shortcut::Export));
161+
WidgetUtils::addActionShortcut(act, coreConfig.getShortcut(CoreConfig::Shortcut::Export));
162+
btn->setText(MainWindow::tr("Export"));
170163
}
171164

172165
return tb;

0 commit comments

Comments
 (0)