diff options
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -5,11 +5,17 @@ 2 of the License, or (at your option) any later version. */ +#include <QApplication> #include <QTabWidget> #include <QVBoxLayout> +#include <QAction> +#include <QMenuBar> +#include <QMenu> +#include <QDebug> #include "shemov.h" #include "filesystemwidget.h" +#include "fileview.h" SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) { mFSWidget = new FilesystemWidget; @@ -20,6 +26,9 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(mTab); + createActions(); + createMenus(); + QWidget *centralWidget = new QWidget; centralWidget->setLayout(mainLayout); setCentralWidget(centralWidget); @@ -27,4 +36,27 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla } +void SheMov::createActions(){ + qDebug() << "Creating Actions"; + mQuitA = new QAction(tr("Quit"), this); + mQuitA->setShortcut(tr("CTRL+q")); + connect(mQuitA, SIGNAL(triggered()), qApp, SLOT(quit())); + mMarkFilesA = new QAction(tr("Mark files"), this); + mMarkFilesA->setShortcut(tr("CTRL++")); + connect(mMarkFilesA, SIGNAL(triggered()), mFSWidget->fileView(), SLOT(markFiles())); + mUnmarkFilesA = new QAction(tr("Unmark all files"), this); + mUnmarkFilesA->setShortcut(tr("CTRL+-")); + connect(mUnmarkFilesA, SIGNAL(triggered()), mFSWidget->fileView(), SLOT(unmarkFiles())); +} + +void SheMov::createMenus(){ + QMenu *fileMenu = new QMenu(tr("&File"), this); + fileMenu->addAction(mQuitA); + QMenu *editMenu = new QMenu(tr("&Edit"), this); + editMenu->addAction(mMarkFilesA); + editMenu->addAction(mUnmarkFilesA); + + menuBar()->addMenu(fileMenu); + menuBar()->addMenu(editMenu); +} |