From 67ddb23a59cb56bd917db2d9c3c7bc62c96e53b4 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 25 Feb 2012 16:52:48 +0100 Subject: Implemented mapping widget for NewPicsDialog Make it possible to add mappings to new pictures. This actually was a tough one. Maybe I shouldn't drink and code. Next: make NewPicsDialog actually do something. --- mappingtreewidget.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'mappingtreewidget.cpp') diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp index e5b1f90..db8f649 100644 --- a/mappingtreewidget.cpp +++ b/mappingtreewidget.cpp @@ -19,6 +19,8 @@ #include #include +#include + #include "mappingtreewidget.h" #include "mappingtreemodel.h" #include "smglobals.h" @@ -93,6 +95,26 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){ setTabOrder(mEdit, mAddChild); } +MappingData MappingTreeWidget::selectedItem() const { + MappingData retval; + QModelIndex sel = selected(); + if(!sel.isValid()){ + retval.id = -1; + }else{ + retval.id = sel.data(MappingTreeModel::IdRole).toInt(); + retval.name = sel.data(MappingTreeModel::NameRole).toString(); + QStringList p; + QModelIndex parent = sel; + while(parent.isValid()){ + p << parent.data().toString(); + parent = parent.parent(); + } + std::reverse(p.begin(), p.end()); + retval.path = p; + } + return retval; +} + void MappingTreeWidget::addChild(){ QModelIndex sel = selected(); if(!sel.isValid()){ -- cgit v1.2.3-70-g09d2