summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-09 15:29:14 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-09 15:29:14 +0000
commitb6a85b8b76a4e86783c4c83048918d30bb36bdb8 (patch)
tree8e08b0c11d213ce0f41e235adc9c5cc5a13442ec /shemov.cpp
parenta12045635b23c80e3dd9f51212c6ea89c240b94e (diff)
downloadSheMov-b6a85b8b76a4e86783c4c83048918d30bb36bdb8.tar.gz
SheMov-b6a85b8b76a4e86783c4c83048918d30bb36bdb8.tar.bz2
SheMov-b6a85b8b76a4e86783c4c83048918d30bb36bdb8.zip
-added statusbar and no. of selected files
git-svn-id: file:///var/svn/repos2/shemov/trunk@381 f440f766-f032-0410-8965-dc7d17de2ca0
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 1a8a166..cafd47a 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -11,6 +11,9 @@
#include <QAction>
#include <QMenuBar>
#include <QMenu>
+#include <QStatusBar>
+#include <QLabel>
+#include <QItemSelection>
#include <QDebug>
#include "shemov.h"
@@ -26,9 +29,12 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(mTab);
+ createStatusbar();
createActions();
createMenus();
+ connect(mFSWidget->fileView()->selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(updateSelectionCount(const QItemSelection &, const QItemSelection &)));
+
QWidget *centralWidget = new QWidget;
centralWidget->setLayout(mainLayout);
setCentralWidget(centralWidget);
@@ -36,8 +42,19 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla
}
+void SheMov::updateSelectionCount(const QItemSelection & /* sel */, const QItemSelection & /* prev */){
+ mSelectedItems->setText(QString::number(mFSWidget->fileView()->selectionModel()->selectedRows().count()));
+}
+
+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);
+}
+
void SheMov::createActions(){
- qDebug() << "Creating Actions";
mQuitA = new QAction(tr("Quit"), this);
mQuitA->setShortcut(tr("CTRL+q"));
connect(mQuitA, SIGNAL(triggered()), qApp, SLOT(quit()));