diff options
Diffstat (limited to 'shemov.cpp')
-rw-r--r-- | shemov.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -34,9 +34,13 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla createActions(); createMenus(); + mFSWidget->fileView()->findActions(); + connect(mFSWidget->fileView()->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(updateSelectionCount(const QItemSelection &, const QItemSelection &))); connect(mFSWidget, SIGNAL(windowTitle(const QString &)), this, SLOT(newWindowTitle(const QString &))); connect(mFSWidget->fileView(), SIGNAL(statusbarMessage(const QString &)), this, SLOT(statusbarMessage(const QString &))); + connect(mFSWidget, SIGNAL(statusbarMessage(const QString &)), this, SLOT(statusbarMessage(const QString &))); + connect(mFSWidget, SIGNAL(newTemplate(const QString &)), this, SLOT(setTemplate(const QString &))); QWidget *centralWidget = new QWidget; centralWidget->setLayout(mainLayout); @@ -57,12 +61,21 @@ void SheMov::statusbarMessage(const QString &message){ statusBar()->showMessage(message); } +void SheMov::setTemplate(const QString &newTemplate){ + mTemplate->setText(newTemplate); +} + void SheMov::createStatusbar(){ QLabel *selCountL = new QLabel(tr("Sel. Items")); mSelectedItems = new QLabel("0"); mSelectedItems->setFrameStyle(QFrame::Panel | QFrame::Sunken); statusBar()->addPermanentWidget(selCountL); statusBar()->addPermanentWidget(mSelectedItems); + QLabel *templateL = new QLabel(tr("Template")); + mTemplate = new QLabel(tr("No template set")); + mTemplate->setFrameStyle(QFrame::Panel | QFrame::Sunken); + statusBar()->addPermanentWidget(templateL); + statusBar()->addPermanentWidget(mTemplate); } void SheMov::createActions(){ @@ -81,6 +94,28 @@ void SheMov::createActions(){ mCreateFolderA->setShortcut(tr("CTRL+n")); connect(mCreateFolderA, SIGNAL(triggered()), mFSWidget->fileView(), SLOT(createFolder())); mFSWidget->fileView()->addAction(mCreateFolderA); + mDeleteFilesA = new QAction(tr("Delete selected..."), this); + mDeleteFilesA->setShortcut(tr("CTRL+d")); + mDeleteFilesA->setData("DA"); + connect(mDeleteFilesA, SIGNAL(triggered()), mFSWidget, SLOT(deleteFiles())); + mFSWidget->fileView()->addAction(mDeleteFilesA); + mRefreshA = new QAction(tr("Refresh"), this); + mRefreshA->setShortcut(Qt::Key_F4); + mRefreshA->setData("RE"); + connect(mRefreshA, SIGNAL(triggered()), mFSWidget->fileView(), SLOT(refresh())); + mFSWidget->fileView()->addAction(mRefreshA); + mCopyA = new QAction(tr("Copy file(s)..."), this); + mCopyA->setShortcut(tr("CTRL+v")); + connect(mCopyA, SIGNAL(triggered()), mFSWidget, SLOT(copyFiles())); + mFSWidget->fileView()->addAction(mCopyA); + mMoveA = new QAction(tr("Move file(s)..."), this); + mMoveA->setShortcut(tr("CTRL+m")); + connect(mMoveA, SIGNAL(triggered()), mFSWidget, SLOT(moveFiles())); + mFSWidget->fileView()->addAction(mMoveA); + mRenameA = new QAction(tr("Rename file..."), this); + mRenameA->setShortcut(tr("CTRL+r")); + connect(mRenameA, SIGNAL(triggered()), mFSWidget, SLOT(renameFile())); + mFSWidget->fileView()->addAction(mRenameA); } void SheMov::createMenus(){ @@ -91,7 +126,13 @@ void SheMov::createMenus(){ editMenu->addAction(mUnmarkFilesA); editMenu->addSeparator(); editMenu->addAction(mCreateFolderA); + editMenu->addAction(mDeleteFilesA); + editMenu->addSeparator(); + editMenu->addAction(mCopyA); + editMenu->addAction(mMoveA); + editMenu->addAction(mRenameA); editMenu->addSeparator(); + editMenu->addAction(mRefreshA); menuBar()->addMenu(fileMenu); menuBar()->addMenu(editMenu); |