summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-02-26 08:54:00 +0100
committerArno <am@disconnect.de>2012-02-26 08:54:00 +0100
commit7b373a2a860d1e779664fffe98db769be34d5591 (patch)
tree83369d25d97216023b7464b3b86b85450986114b /mappingtreewidget.cpp
parent26530f47ff13e20d46472c12abc7567a61c14e57 (diff)
downloadSheMov-7b373a2a860d1e779664fffe98db769be34d5591.tar.gz
SheMov-7b373a2a860d1e779664fffe98db769be34d5591.tar.bz2
SheMov-7b373a2a860d1e779664fffe98db769be34d5591.zip
Implement PicturesWidget
Create a tab to show the archived pictures. It's far from complete, but it already does: * show pictures * hover * delete pictures from archive
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp
index 00f4738..d9ea7da 100644
--- a/mappingtreewidget.cpp
+++ b/mappingtreewidget.cpp
@@ -40,6 +40,8 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){
mTree->setColumnHidden(2, true);
mTree->setAlternatingRowColors(true);
mTree->expandAll();
+ connect(mModel, SIGNAL(needExpansion()), mTree, SLOT(expandAll()));
+ connect(mTree->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(selectionChanged()));
mTypeBox = new QComboBox;
mTypeBox->setModel(mTypesModel);
connect(mTypeBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(typeChanged(QString)));
@@ -208,6 +210,12 @@ void MappingTreeWidget::editChild(){
}
}
+void MappingTreeWidget::selectionChanged(){
+ QModelIndex sel = selected();
+ QModelIndex real = mProxy->mapToSource(sel);
+ emit mappingChanged(real.data(MappingTreeModel::IdRole).toInt());
+}
+
const QModelIndex MappingTreeWidget::selected() const{
QModelIndexList sel = mTree->selectionModel()->selectedRows();
if(sel.isEmpty()){