author | insilmaril |
Wed, 29 Oct 2008 17:42:34 +0000 | |
changeset 727 | 96402b172173 |
parent 726 | 7f43b93242aa |
child 728 | a8a98a94899a |
permissions | -rw-r--r-- |
insilmaril@726 | 1 |
#include "vymview.h" |
insilmaril@726 | 2 |
|
insilmaril@727 | 3 |
#include <iostream> |
insilmaril@727 | 4 |
|
insilmaril@726 | 5 |
#include "mapeditor.h" |
insilmaril@726 | 6 |
|
insilmaril@726 | 7 |
VymView::VymView(VymModel *model) |
insilmaril@726 | 8 |
{ |
insilmaril@726 | 9 |
// Create TreeView |
insilmaril@727 | 10 |
treeview=new QTreeView; |
insilmaril@726 | 11 |
treeview->setModel ((QAbstractItemModel*)model); |
insilmaril@726 | 12 |
treeview->setMinimumWidth (350); |
insilmaril@726 | 13 |
treeview->setColumnWidth (0,350); |
insilmaril@726 | 14 |
|
insilmaril@727 | 15 |
// ItemSelectionModel |
insilmaril@727 | 16 |
selModel=treeview->selectionModel(); |
insilmaril@727 | 17 |
connect ( |
insilmaril@727 | 18 |
selModel, SIGNAL (selectionChanged(const QItemSelection &, const QItemSelection &)), |
insilmaril@727 | 19 |
this,SLOT (changeSelection(const QItemSelection &,const QItemSelection &))); |
insilmaril@727 | 20 |
model->setSelectionModel (selModel); |
insilmaril@727 | 21 |
|
insilmaril@726 | 22 |
// Create good old MapEditor |
insilmaril@726 | 23 |
MapEditor* me=model->getMapEditor(); |
insilmaril@726 | 24 |
if (!me) me=new MapEditor (model); |
insilmaril@726 | 25 |
|
insilmaril@727 | 26 |
me->setSelectionModel (selModel); |
insilmaril@726 | 27 |
|
insilmaril@726 | 28 |
//me->viewport()->setFocus(); |
insilmaril@726 | 29 |
//FIXME me->setAntiAlias (actionViewToggleAntiAlias->isOn()); |
insilmaril@726 | 30 |
//FIXME me->setSmoothPixmap(actionViewToggleSmoothPixmapTransform->isOn()); |
insilmaril@726 | 31 |
|
insilmaril@726 | 32 |
addWidget (treeview); |
insilmaril@726 | 33 |
addWidget (me); |
insilmaril@726 | 34 |
|
insilmaril@726 | 35 |
// Set geometry |
insilmaril@726 | 36 |
QList <int> sizes; |
insilmaril@726 | 37 |
sizes.append (150); |
insilmaril@726 | 38 |
sizes.append (600); |
insilmaril@726 | 39 |
setSizes (sizes); |
insilmaril@726 | 40 |
} |
insilmaril@726 | 41 |
|
insilmaril@726 | 42 |
QItemSelectionModel* VymView::selectionModel() |
insilmaril@726 | 43 |
{ |
insilmaril@727 | 44 |
if (treeview) return selModel; |
insilmaril@727 | 45 |
else std::cout <<"hey, no treeview so far???\n"; |
insilmaril@726 | 46 |
return NULL; |
insilmaril@726 | 47 |
} |
insilmaril@726 | 48 |
|
insilmaril@726 | 49 |
|
insilmaril@727 | 50 |
void VymView::changeSelection (const QItemSelection &newSel, const QItemSelection &delSel) |
insilmaril@727 | 51 |
{ |
insilmaril@727 | 52 |
// FIXME Currently this works only from treeview->ME |
insilmaril@727 | 53 |
treeview->expandAll(); //FIXME only for testing |
insilmaril@727 | 54 |
|
insilmaril@727 | 55 |
((VymModel*)treeview->model())->select (); |
insilmaril@727 | 56 |
} |
insilmaril@727 | 57 |