Add basic ToolBar

This commit is contained in:
Florian Märkl 2019-06-28 12:44:57 +02:00
commit 661b410db1
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857
2 changed files with 39 additions and 5 deletions

View file

@ -18,12 +18,12 @@
#ifndef CHIAKI_MAINWINDOW_H
#define CHIAKI_MAINWINDOW_H
#include <QWidget>
#include <QMainWindow>
class DynamicGridWidget;
class ServerItemWidget;
class MainWindow : public QWidget
class MainWindow : public QMainWindow
{
Q_OBJECT
@ -37,6 +37,9 @@ class MainWindow : public QWidget
public slots:
void ServerItemWidgetSelected();
void ServerItemWidgetTriggered();
void RunDiscovery();
void ShowSettings();
};
#endif //CHIAKI_MAINWINDOW_H

View file

@ -22,11 +22,32 @@
#include <QTableWidget>
#include <QVBoxLayout>
#include <QScrollArea>
#include <QToolBar>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) : QWidget(parent)
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
auto main_widget = new QWidget(this);
auto layout = new QVBoxLayout();
setLayout(layout);
main_widget->setLayout(layout);
setCentralWidget(main_widget);
layout->setMargin(0);
auto tool_bar = new QToolBar(this);
tool_bar->setMovable(false);
addToolBar(tool_bar);
auto discover_action = new QAction(tr("Discover"), this);
tool_bar->addAction(discover_action);
connect(discover_action, &QAction::triggered, this, &MainWindow::RunDiscovery);
auto tool_bar_spacer = new QWidget();
tool_bar_spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Ignored);
tool_bar->addWidget(tool_bar_spacer);
auto settings_action = new QAction(tr("Settings"), this);
tool_bar->addAction(settings_action);
connect(settings_action, &QAction::triggered, this, &MainWindow::ShowSettings);
auto scroll_area = new QScrollArea(this);
scroll_area->setWidgetResizable(true);
@ -76,4 +97,14 @@ void MainWindow::ServerItemWidgetTriggered()
return;
// TODO: connect
}
}
void MainWindow::RunDiscovery()
{
qDebug() << "TODO: RunDiscovery()";
}
void MainWindow::ShowSettings()
{
qDebug() << "TODO: ShowSettings()";
}