Disable Plugins menu if no plugins are installed (#2318) (#2401)

This commit is contained in:
sagcan 2020-08-28 20:17:31 +02:00 committed by GitHub
parent 013bdba902
commit ec22b01086
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 2 deletions

View File

@ -5,4 +5,4 @@ Plugins Sub-Menu
----------------------------------------
**Description:** This menu will contain the windows and views created by the loaded plugins. By default, this menu is empty unless plugins added their actions and items to the menu.
**Steps:** Windows -> Plugins
**Steps:** Windows -> Plugins

View File

@ -236,10 +236,23 @@ void MainWindow::initUI()
connect(ui->actionDocumentation, &QAction::triggered, this, &MainWindow::documentationClicked);
/* Setup plugins interfaces */
for (auto &plugin : Plugins()->getPlugins()) {
const auto &plugins = Plugins()->getPlugins();
for (auto &plugin : plugins) {
plugin->setupInterface(this);
}
// Check if plugins are loaded and display tooltips accordingly
ui->menuWindows->setToolTipsVisible(true);
if (plugins.empty()) {
ui->menuPlugins->menuAction()->setToolTip(
tr("No plugins are installed. Check the plugins section on Cutter documentation to learn more."));
ui->menuPlugins->setEnabled(false);
} else if (ui->menuPlugins->isEmpty()) {
ui->menuPlugins->menuAction()->setToolTip(
tr("The installed plugins didn't add entries to this menu."));
ui->menuPlugins->setEnabled(false);
}
#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0)
ui->actionGrouped_dock_dragging->setVisible(false);
#endif