1 #include "treeeditor.h"
11 #include "mysortfilterproxymodel.h"
13 ///////////////////////////////////////////////////////////////////////
14 ///////////////////////////////////////////////////////////////////////
15 TreeEditor::TreeEditor(VymModel *m)
20 // MySortFilterProxyModel *proxyModel = new MySortFilterProxyModel(this); // FIXME-1 trying to use proxy...
21 proxyModel = new QSortFilterProxyModel (this);
23 proxyModel->setSourceModel(model);
25 proxyModel->setDynamicSortFilter (false);
31 // Shortcuts for navigating with cursor:
32 a = new QAction(tr( "Select upper object","Tree Editor" ), this);
33 a->setStatusTip ( tr( "Select upper object" ));
34 a->setShortcut (Qt::Key_Up );
35 a->setShortcutContext (Qt::WidgetShortcut);
37 connect( a, SIGNAL( triggered() ), this, SLOT( cursorUp() ) );
39 a = new QAction( tr( "Select lower object","Tree Editor" ),this);
40 a->setStatusTip (tr( "Select lower object" ));
41 a->setShortcut ( Qt::Key_Down );
42 a->setShortcutContext (Qt::WidgetShortcut);
44 connect( a, SIGNAL( triggered() ), this, SLOT( cursorDown() ) );
47 TreeEditor::~TreeEditor()
49 //cout <<"Destructor TreeEditor for "<<model->getMapName().toStdString()<<endl;
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() ));