Skip to content

Commit

Permalink
GUI: Add slots and implement the slots which don't need tree
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelpm54 authored and DrMcCoy committed May 22, 2018
1 parent 6e5d64a commit e79dac8
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 3 deletions.
33 changes: 31 additions & 2 deletions src/gui/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,21 @@
*/

#include <QAction>
#include <QCoreApplication>
#include <QApplication>
#include <QMenuBar>
#include <QMenu>
#include <QMessageBox>

#include "verdigris/wobjectimpl.h"

#include "src/gui/mainwindow.h"
#include "src/cline.h"

#include "src/common/util.h"

#include "src/gui/mainwindow.h"

#include "src/version/version.h"

namespace GUI {

W_OBJECT_IMPL(MainWindow)
Expand Down Expand Up @@ -72,6 +77,30 @@ MainWindow::MainWindow(QWidget *parent, const char *title, const QSize &size, co
_menuHelp->setTitle("&Help");

setMenuBar(_menuBar);

QObject::connect(_actionOpenDirectory, &QAction::triggered, this, &MainWindow::slotOpenDirectory);
QObject::connect(_actionOpenFile, &QAction::triggered, this, &MainWindow::slotOpenFile);
QObject::connect(_actionClose, &QAction::triggered, this, &MainWindow::slotClose);
QObject::connect(_actionQuit, &QAction::triggered, this, &MainWindow::slotQuit);
QObject::connect(_actionAbout, &QAction::triggered, this, &MainWindow::slotAbout);
}

void MainWindow::slotOpenDirectory() {
}

void MainWindow::slotOpenFile() {
}

void MainWindow::slotClose() {
}

void MainWindow::slotQuit() {
QApplication::quit();
}

void MainWindow::slotAbout() {
const QString msg = QString::fromUtf8(createVersionText().c_str());
QMessageBox::about(this, "About Phaethon", msg);
}

} // End of namespace GUI
17 changes: 16 additions & 1 deletion src/gui/mainwindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,22 @@ class MainWindow : public QMainWindow {
public:
MainWindow(QWidget *parent, const char *title, const QSize &size, const char *path);

private /*slots*/:
void slotOpenDirectory();
W_SLOT(slotOpenDirectory, W_Access::Private)

void slotOpenFile();
W_SLOT(slotOpenFile, W_Access::Private)

void slotClose();
W_SLOT(slotClose, W_Access::Private)

void slotQuit();
W_SLOT(slotQuit, W_Access::Private)

void slotAbout();
W_SLOT(slotAbout, W_Access::Private)

private:
QWidget *_centralWidget;

Expand All @@ -49,7 +65,6 @@ class MainWindow : public QMainWindow {
QMenuBar *_menuBar;
QMenu *_menuFile;
QMenu *_menuHelp;

};

} // End of namespace GUI
Expand Down

0 comments on commit e79dac8

Please sign in to comment.