1 #include "treeeditor.h"
11 #include "mysortfilterproxymodel.h"
13 ///////////////////////////////////////////////////////////////////////
14 ///////////////////////////////////////////////////////////////////////
15 TreeEditor::TreeEditor(VymModel *m)
19 // MySortFilterProxyModel *proxyModel = new MySortFilterProxyModel(this); // FIXME-1 trying to use proxy...
20 proxyModel = new QSortFilterProxyModel (this);
23 proxyModel->setSourceModel(model);
26 // Shortcuts for navigating with cursor:
27 a = new QAction(tr( "Select upper object","Tree Editor" ), this);
28 a->setStatusTip ( tr( "Select upper object" ));
29 a->setShortcut (Qt::Key_Up );
30 a->setShortcutContext (Qt::WidgetShortcut);
32 connect( a, SIGNAL( triggered() ), this, SLOT( cursorUp() ) );
34 a = new QAction( tr( "Select lower object","Tree Editor" ),this);
35 a->setStatusTip (tr( "Select lower object" ));
36 a->setShortcut ( Qt::Key_Down );
37 a->setShortcutContext (Qt::WidgetShortcut);
39 connect( a, SIGNAL( triggered() ), this, SLOT( cursorDown() ) );
42 TreeEditor::~TreeEditor()
44 //cout <<"Destructor TreeEditor for "<<model->getMapName().toStdString()<<endl;
47 QSortFilterProxyModel* TreeEditor::getProxyModel()
52 void TreeEditor::setSortFilter(QString s)
54 cout << "TE::setting sortFilter to "<<s.toStdString()<<endl;
55 proxyModel->setFilterRegExp(QRegExp(s, Qt::CaseInsensitive));
56 proxyModel->setFilterKeyColumn(0);
57 proxyModel->setDynamicSortFilter (true);
60 void TreeEditor::cursorUp()
62 model->select (indexAbove (model->getSelectedIndex() ));
65 void TreeEditor::cursorDown()
67 model->select (indexBelow (model->getSelectedIndex() ));