summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/shemov.cpp b/shemov.cpp
index ea84a7e..1a8a166 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -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);
+}