47 lines
1.3 KiB
C++
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
|