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