treeeditor.cpp
author insilmaril
Thu, 01 Oct 2009 13:23:20 +0000
changeset 800 959bd133cd1a
parent 791 f1006de05c54
child 801 16a8ef1d82b2
permissions -rw-r--r--
preparing sortFilter
     1 #include "treeeditor.h"
     2 
     3 #include <QAction>
     4 #include <QRegExp>
     5 
     6 #include <iostream>
     7 using namespace std;
     8 
     9 #include "vymmodel.h"
    10 
    11 #include "mysortfilterproxymodel.h"
    12 
    13 ///////////////////////////////////////////////////////////////////////
    14 ///////////////////////////////////////////////////////////////////////
    15 TreeEditor::TreeEditor(VymModel *m)
    16 {
    17 	model=m;
    18 
    19 /*
    20 //	MySortFilterProxyModel *proxyModel = new MySortFilterProxyModel(this);	// FIXME-1 trying to use proxy...
    21 	proxyModel = new QSortFilterProxyModel (this);
    22 
    23 	proxyModel->setSourceModel(model);
    24 
    25 	proxyModel->setDynamicSortFilter (false);
    26 	setModel(proxyModel);
    27 */
    28 	setModel(model);
    29 
    30 	QAction *a;
    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);
    36 	addAction (a);
    37     connect( a, SIGNAL( triggered() ), this, SLOT( cursorUp() ) );
    38 
    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);
    43 	addAction (a);
    44     connect( a, SIGNAL( triggered() ), this, SLOT( cursorDown() ) );
    45 }
    46 
    47 TreeEditor::~TreeEditor()
    48 {
    49 	//cout <<"Destructor TreeEditor for "<<model->getMapName().toStdString()<<endl;
    50 }
    51 
    52 void TreeEditor::setSortFilter(QString s)
    53 {
    54 	cout << "TE::setting sortFilter to "<<s.toStdString()<<endl;
    55 	proxyModel->setFilterRegExp(QRegExp(s, Qt::CaseInsensitive));
    56 	proxyModel->setFilterKeyColumn(0);
    57 	proxyModel->setDynamicSortFilter (true);
    58 }
    59 
    60 void TreeEditor::cursorUp()
    61 {
    62 	model->select (indexAbove (model->getSelectedIndex() ));
    63 }
    64 
    65 void TreeEditor::cursorDown()
    66 {
    67 	model->select (indexBelow (model->getSelectedIndex() ));
    68 }
    69