memoserv/src/qt/memoserv_win.cpp
2020-03-25 22:38:17 +01:00

47 lines
1.3 KiB
C++

#include "memoserv_win.hpp"
#include "app_config.h"
#include <QMenu>
#include <QMenuBar>
#include <QApplication>
#include <iostream>
class QApplication;
namespace duck {
MemoservWin::MemoservWin(QApplication* app, QWidget *parent) :
QMainWindow(parent)
{
create_menu(app);
}
MemoservWin::~MemoservWin() noexcept = default;
void MemoservWin::create_menu(QApplication* app) {
QMenu* const file_menu = menuBar()->addMenu(tr("&File"));
{
const QIcon open_icon = QIcon::fromTheme("document-open", QIcon(":/images/open.png"));
const auto open_act = new QAction(open_icon, tr("&Open..."), this);
open_act->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
connect(open_act, &QAction::triggered, this, &MemoservWin::open);
file_menu->addAction(open_act);
}
{
const QIcon quit_icon = QIcon::fromTheme("application-exit");
const auto quit_act = new QAction(quit_icon, tr("E&xit"), this);
quit_act->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
connect(quit_act, &QAction::triggered, [this](){this->close();});
file_menu->addAction(quit_act);
}
QMenu* const help_menu = menuBar()->addMenu(tr("&Help"));
{
help_menu->addAction(tr("About &Qt..."), app, &QApplication::aboutQt);
}
}
void MemoservWin::open() {
std::cout << "MemoservWin::open()\n";
}
} //namespace duck