diff options
author | Arno <arno@disconnect.de> | 2016-09-04 17:06:53 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-04 17:06:53 +0200 |
commit | 51b8435880013f1d4533379811a9b89c1ea3173c (patch) | |
tree | ec5642e7b80766af184a9a839c5830ebb40659f7 /filewidget.cpp | |
parent | c930104f93104649ad4ae5b9e23e65a3fa2c058d (diff) | |
download | ShemovCleaner-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.cpp | 83 |
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); |