vymview.h
author insilmaril
Fri, 27 Nov 2009 15:00:51 +0000
changeset 812 62d4137bfb90
parent 811 c79486b7cb4b
child 823 0bba81dde1bc
permissions -rw-r--r--
Select MapEditor after closing FindWidget
insilmaril@726
     1
#ifndef VYMVIEW_H 
insilmaril@726
     2
#define VYMVIEW_H
insilmaril@726
     3
insilmaril@726
     4
#include <QItemSelectionModel>
insilmaril@808
     5
#include <QWidget>
insilmaril@726
     6
insilmaril@726
     7
class VymModel;
insilmaril@761
     8
class MapEditor;
insilmaril@769
     9
class TreeEditor;
insilmaril@808
    10
class FindWidget;
insilmaril@726
    11
insilmaril@788
    12
class QTreeView;
insilmaril@726
    13
insilmaril@808
    14
class VymView:public QWidget
insilmaril@726
    15
{
insilmaril@727
    16
	Q_OBJECT
insilmaril@726
    17
public:
insilmaril@726
    18
	VymView(VymModel *model);
insilmaril@772
    19
	~VymView();
insilmaril@772
    20
	VymModel* getModel();
insilmaril@772
    21
	MapEditor* getMapEditor();
insilmaril@769
    22
	void initFocus();
insilmaril@727
    23
insilmaril@727
    24
public slots:
insilmaril@727
    25
	void changeSelection (const QItemSelection &newSel, const QItemSelection &delSel);
insilmaril@801
    26
	void changeProxySelection (const QItemSelection &newSel, const QItemSelection &delSel);
insilmaril@763
    27
	void expandAll ();
insilmaril@804
    28
	void expandOneLevel ();
insilmaril@804
    29
	void collapseOneLevel ();
insilmaril@763
    30
	void showSelection ();
insilmaril@808
    31
	void showFindWidget();
insilmaril@812
    32
	void hideFindWidget();
insilmaril@808
    33
	void findNext (QString s);
insilmaril@811
    34
	void findReset();
insilmaril@727
    35
insilmaril@726
    36
private:
insilmaril@742
    37
	VymModel *model;
insilmaril@769
    38
	TreeEditor *treeEditor;
insilmaril@801
    39
	QItemSelectionModel *proxySelModel;
insilmaril@727
    40
	QItemSelectionModel *selModel;
insilmaril@761
    41
	MapEditor *mapEditor;
insilmaril@808
    42
	FindWidget *findWidget;
insilmaril@726
    43
};
insilmaril@726
    44
insilmaril@726
    45
insilmaril@726
    46
#endif
insilmaril@726
    47