insilmaril@769: #include "treeeditor.h" insilmaril@769: insilmaril@769: #include insilmaril@788: #include insilmaril@788: #include insilmaril@788: insilmaril@769: #include insilmaril@769: using namespace std; insilmaril@769: insilmaril@769: #include "vymmodel.h" insilmaril@769: insilmaril@788: #include "mysortfilterproxymodel.h" insilmaril@788: insilmaril@769: /////////////////////////////////////////////////////////////////////// insilmaril@769: /////////////////////////////////////////////////////////////////////// insilmaril@769: TreeEditor::TreeEditor(VymModel *m) insilmaril@769: { insilmaril@769: model=m; insilmaril@769: insilmaril@788: /* insilmaril@791: // MySortFilterProxyModel *proxyModel = new MySortFilterProxyModel(this); // FIXME-1 trying to use proxy... insilmaril@788: QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel (this); insilmaril@788: insilmaril@788: proxyModel->setSourceModel(model); insilmaril@788: insilmaril@788: proxyModel->setFilterRegExp(QRegExp("x", Qt::CaseInsensitive)); insilmaril@788: proxyModel->setFilterKeyColumn(0); insilmaril@788: proxyModel->setDynamicSortFilter (true); insilmaril@788: // setModel(proxyModel); insilmaril@788: */ insilmaril@788: setModel(model); insilmaril@788: insilmaril@769: QAction *a; insilmaril@769: // Shortcuts for navigating with cursor: insilmaril@769: a = new QAction(tr( "Select upper object","Tree Editor" ), this); insilmaril@769: a->setStatusTip ( tr( "Select upper object" )); insilmaril@769: a->setShortcut (Qt::Key_Up ); insilmaril@769: a->setShortcutContext (Qt::WidgetShortcut); insilmaril@769: addAction (a); insilmaril@769: connect( a, SIGNAL( triggered() ), this, SLOT( cursorUp() ) ); insilmaril@769: insilmaril@769: a = new QAction( tr( "Select lower object","Tree Editor" ),this); insilmaril@769: a->setStatusTip (tr( "Select lower object" )); insilmaril@769: a->setShortcut ( Qt::Key_Down ); insilmaril@769: a->setShortcutContext (Qt::WidgetShortcut); insilmaril@769: addAction (a); insilmaril@769: connect( a, SIGNAL( triggered() ), this, SLOT( cursorDown() ) ); insilmaril@769: } insilmaril@769: insilmaril@769: TreeEditor::~TreeEditor() insilmaril@769: { insilmaril@769: //cout <<"Destructor TreeEditor for "<getMapName().toStdString()<select (indexAbove (model->getSelectedIndex() )); insilmaril@769: } insilmaril@769: insilmaril@769: void TreeEditor::cursorDown() insilmaril@769: { insilmaril@769: model->select (indexBelow (model->getSelectedIndex() )); insilmaril@769: } insilmaril@769: