add status to tray menu

pull/14065/head
Steven Powell 2022-04-27 15:05:59 -07:00
parent cdf4ba8c90
commit e47f09ec9c
2 changed files with 17 additions and 0 deletions

View File

@ -243,6 +243,18 @@ void Window::createActions()
stopAction = new QAction(tr("Stop"), this);
connect(stopAction, &QAction::triggered, this, &Window::stopMinikube);
statusAction = new QAction(tr("Status:"), this);
statusAction->setEnabled(false);
}
void Window::updateStatus(Cluster cluster)
{
QString status = cluster.status();
if (status.isEmpty()) {
status = "Stopped";
}
statusAction->setText("Status: " + status);
}
void Window::restoreWindow()
@ -264,6 +276,8 @@ static QString minikubePath()
void Window::createTrayIcon()
{
trayIconMenu = new QMenu(this);
trayIconMenu->addAction(statusAction);
trayIconMenu->addSeparator();
trayIconMenu->addAction(startAction);
trayIconMenu->addAction(pauseAction);
trayIconMenu->addAction(stopAction);
@ -502,6 +516,7 @@ void Window::updateButtons()
updateAdvancedButtons(cluster);
}
updateTrayActions(cluster);
updateStatus(cluster);
}
void Window::updateTrayActions(Cluster cluster)

View File

@ -102,6 +102,7 @@ private:
// Tray icon
void createTrayIcon();
void createActions();
void updateStatus(Cluster cluster);
void updateTrayActions(Cluster cluster);
QAction *minimizeAction;
QAction *restoreAction;
@ -109,6 +110,7 @@ private:
QAction *startAction;
QAction *pauseAction;
QAction *stopAction;
QAction *statusAction;
QSystemTrayIcon *trayIcon;
QMenu *trayIconMenu;
QIcon *trayIconIcon;