#include "memoserv_win.hpp" #include "app_config.h" #include #include #include #include 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