mainwindow: show task manager if status bar is double clicked

Minor UI improvement.
This commit is contained in:
itsmattkc
2020-04-28 16:04:50 +10:00
parent 1b2c68c927
commit 5c088b9f1a
4 changed files with 23 additions and 0 deletions
+7
View File
@@ -76,4 +76,11 @@ void MainStatusBar::UpdateStatus()
}
}
void MainStatusBar::mouseDoubleClickEvent(QMouseEvent* e)
{
QStatusBar::mouseDoubleClickEvent(e);
emit DoubleClicked();
}
OLIVE_NAMESPACE_EXIT
+7
View File
@@ -33,11 +33,18 @@ OLIVE_NAMESPACE_ENTER
*/
class MainStatusBar : public QStatusBar
{
Q_OBJECT
public:
MainStatusBar(QWidget* parent = nullptr);
void ConnectTaskManager(TaskManager* manager);
signals:
void DoubleClicked();
protected:
virtual void mouseDoubleClickEvent(QMouseEvent* e) override;
private slots:
void UpdateStatus();
+7
View File
@@ -65,6 +65,7 @@ MainWindow::MainWindow(QWidget *parent) :
// Create and set status bar
MainStatusBar* status_bar = new MainStatusBar(this);
status_bar->ConnectTaskManager(TaskManager::instance());
connect(status_bar, &MainStatusBar::DoubleClicked, this, &MainWindow::StatusBarDoubleClicked);
setStatusBar(status_bar);
// Create standard panels
@@ -391,6 +392,12 @@ bool MainWindow::nativeEvent(const QByteArray &eventType, void *message, long *r
}
#endif
void MainWindow::StatusBarDoubleClicked()
{
task_man_panel_->show();
task_man_panel_->raise();
}
void MainWindow::UpdateTitle()
{
if (Core::instance()->GetActiveProject()) {
+2
View File
@@ -147,6 +147,8 @@ private slots:
void LoadLayoutInternal(QXmlStreamReader* reader, XMLNodeData *xml_data);
void StatusBarDoubleClicked();
};
OLIVE_NAMESPACE_EXIT