summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-04 17:06:53 +0200
committerArno <arno@disconnect.de>2016-09-04 17:06:53 +0200
commit51b8435880013f1d4533379811a9b89c1ea3173c (patch)
treeec5642e7b80766af184a9a839c5830ebb40659f7 /filewidget.cpp
parentc930104f93104649ad4ae5b9e23e65a3fa2c058d (diff)
downloadShemovCleaner-51b8435880013f1d4533379811a9b89c1ea3173c.tar.gz
ShemovCleaner-51b8435880013f1d4533379811a9b89c1ea3173c.tar.bz2
ShemovCleaner-51b8435880013f1d4533379811a9b89c1ea3173c.zip
Make QActions local to FileWidget
Introduce Globals singleton for global actions.
Diffstat (limited to 'filewidget.cpp')
-rw-r--r--filewidget.cpp83
1 files changed, 83 insertions, 0 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index c92f2df..c5df913 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -31,6 +31,7 @@
#include "filesorter.h"
#include "filedisplay.h"
#include "helper.h"
+#include "globals.h"
FileWidget::FileWidget(QWidget *parent) : QWidget(parent) {
setupGui();
@@ -109,9 +110,72 @@ void FileWidget::setupGui(){
setLayout(mainLayout);
connect(mFileView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(fileSelectionChanged(QItemSelection,QItemSelection)));
+ createActions();
mFileView->setFocus();
}
+void FileWidget::createActions(){
+ mSelDirA = new QAction(QIcon(":/folder.png"), tr("Select Folder..."), this);
+ mSelDirA->setShortcut(tr("CTRL+O"));
+ connect(mSelDirA, SIGNAL(triggered()), this, SLOT(selectDir()));
+ mRefreshA = new QAction(QIcon(":/refresh.png"), tr("Refresh"), this);
+ mRefreshA->setShortcut(tr("CTRL+R"));
+ connect(mRefreshA, SIGNAL(triggered()), this, SLOT(gatherData()));
+ mDirUpA = new QAction(QIcon(":/up_dick.png"), tr("Dir up"), this);
+ mDirUpA->setShortcut(Qt::Key_Backspace);
+ connect(mDirUpA, SIGNAL(triggered()), this, SLOT(cdUp()));
+ mDirBackA = new QAction(QIcon(":/back_dick.png"), tr("Back"), this);
+ mDirBackA->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Left));
+ connect(mDirBackA, SIGNAL(triggered()), this, SLOT(cdLast()));
+ mCopyA = new QAction(QIcon(":/edit-copy.png"), tr("Copy"), this);
+ mCopyA->setShortcut(tr("CTRL+C"));
+ connect(mCopyA, SIGNAL(triggered()), this, SLOT(copy()));
+ mCutA = new QAction(QIcon(":/edit-cut.png"), tr("Cut"), this);
+ mCutA->setShortcut(tr("CTRL+X"));
+ connect(mCutA, SIGNAL(triggered()), this, SLOT(cut()));
+ mPasteA = new QAction(QIcon(":/edit-paste.png"), tr("Paste"), this);
+ mPasteA->setShortcut(tr("CTRL+V"));
+ connect(mPasteA, SIGNAL(triggered()), this, SLOT(paste()));
+ mPropertiesA = new QAction(QIcon(":/diaper.png"), tr("Properties..."), this);
+ mPropertiesA->setShortcut(Qt::Key_Return);
+ connect(mPropertiesA, SIGNAL(triggered()), this, SLOT(properties()));
+
+ QMenu *fileMenu = new QMenu(tr("&File"));
+ fileMenu->addAction(mSelDirA);
+ fileMenu->addAction(mRefreshA);
+ fileMenu->addSeparator();
+ fileMenu->addAction(Globals::instance()->action(Globals::QuitAction));
+
+ QMenu *editMenu = new QMenu(tr("&Edit"));
+ editMenu->addAction(mDirUpA);
+ editMenu->addAction(mDirBackA);
+ editMenu->addSeparator();
+ editMenu->addAction(mCopyA);
+ editMenu->addAction(mCutA);
+ editMenu->addAction(mPasteA);
+ editMenu->addSeparator();
+ editMenu->addAction(mPropertiesA);
+ editMenu->addSeparator();
+ editMenu->addAction(Globals::instance()->action(Globals::ConfigAction));
+
+ mMenuBar->addMenu(fileMenu);
+ mMenuBar->addMenu(editMenu);
+
+ mToolBar->addAction(mRefreshA);
+ mToolBar->addAction(mSelDirA);
+ mToolBar->addAction(createSeparator());
+ mToolBar->addAction(mDirUpA);
+ mToolBar->addAction(mDirBackA);
+ mToolBar->addAction(createSeparator());
+ mToolBar->addAction(mCopyA);
+ mToolBar->addAction(mCutA);
+ mToolBar->addAction(mPasteA);
+ mToolBar->addAction(createSeparator());
+ mToolBar->addAction(mPropertiesA);
+ mToolBar->addAction(createSeparator());
+ mToolBar->addAction(Globals::instance()->action(Globals::ConfigAction));
+}
+
void FileWidget::fileData(const QString &fullPath, const QString &md5){
mFileDisplay->setFileData(fullPath, md5);
mFileDisplay->show();
@@ -276,6 +340,12 @@ void FileWidget::deleteRecursive(const QFileInfo &start){
}
}
+QAction *FileWidget::createSeparator(){
+ QAction *retval = new QAction(this);
+ retval->setSeparator(true);
+ return retval;
+}
+
void FileWidget::filter(){
mProxy->setFilterRegExp(mFilter->text());
mProxy->setFilterKeyColumn(NameColumn);
@@ -287,6 +357,19 @@ void FileWidget::clearFilter(){
filter();
}
+void FileWidget::copy(){
+
+}
+
+void FileWidget::cut(){
+
+}
+
+void FileWidget::paste(){
+
+}
+
+
void FileWidget::fileSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected){
Q_UNUSED(selected);
Q_UNUSED(deselected);