1 #include "treeeditor.h"
11 #include "mysortfilterproxymodel.h"
13 ///////////////////////////////////////////////////////////////////////
14 ///////////////////////////////////////////////////////////////////////
15 TreeEditor::TreeEditor(VymModel *m)
21 // MySortFilterProxyModel *proxyModel = new MySortFilterProxyModel(this); // FIXME-1 trying to use proxy...
22 proxyModel = new QSortFilterProxyModel (this);
24 // proxyModel->setDynamicSortFilter (false);
26 proxyModel->setSourceModel(model);
30 // Shortcuts for navigating with cursor:
31 a = new QAction(tr( "Select upper object","Tree Editor" ), this);
32 a->setStatusTip ( tr( "Select upper object" ));
33 a->setShortcut (Qt::Key_Up );
34 a->setShortcutContext (Qt::WidgetShortcut);
36 connect( a, SIGNAL( triggered() ), this, SLOT( cursorUp() ) );
38 a = new QAction( tr( "Select lower object","Tree Editor" ),this);
39 a->setStatusTip (tr( "Select lower object" ));
40 a->setShortcut ( Qt::Key_Down );
41 a->setShortcutContext (Qt::WidgetShortcut);
43 connect( a, SIGNAL( triggered() ), this, SLOT( cursorDown() ) );
46 TreeEditor::~TreeEditor()
48 //cout <<"Destructor TreeEditor for "<<model->getMapName().toStdString()<<endl;
51 QSortFilterProxyModel* TreeEditor::getProxyModel()
56 void TreeEditor::setSortFilter(QString s)
58 cout << "TE::setting sortFilter to "<<s.toStdString()<<endl;
59 proxyModel->setFilterRegExp(QRegExp(s, Qt::CaseInsensitive));
60 proxyModel->setFilterKeyColumn(0);
61 proxyModel->setDynamicSortFilter (true);
64 void TreeEditor::cursorUp()
66 model->select (indexAbove (model->getSelectedIndex() ));
69 void TreeEditor::cursorDown()
71 model->select (indexBelow (model->getSelectedIndex() ));