diff --git a/gui/window.cpp b/gui/window.cpp index 737fc48b2c..c7c1ae4682 100644 --- a/gui/window.cpp +++ b/gui/window.cpp @@ -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) diff --git a/gui/window.h b/gui/window.h index 075564e798..9eb942708a 100644 --- a/gui/window.h +++ b/gui/window.h @@ -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;