insilmaril@726: #ifndef VYMVIEW_H insilmaril@726: #define VYMVIEW_H insilmaril@726: insilmaril@726: #include insilmaril@808: #include insilmaril@726: insilmaril@726: class VymModel; insilmaril@761: class MapEditor; insilmaril@769: class TreeEditor; insilmaril@808: class FindWidget; insilmaril@726: insilmaril@788: class QTreeView; insilmaril@726: insilmaril@808: class VymView:public QWidget insilmaril@726: { insilmaril@727: Q_OBJECT insilmaril@726: public: insilmaril@726: VymView(VymModel *model); insilmaril@772: ~VymView(); insilmaril@772: VymModel* getModel(); insilmaril@772: MapEditor* getMapEditor(); insilmaril@769: void initFocus(); insilmaril@727: insilmaril@727: public slots: insilmaril@727: void changeSelection (const QItemSelection &newSel, const QItemSelection &delSel); insilmaril@801: void changeProxySelection (const QItemSelection &newSel, const QItemSelection &delSel); insilmaril@763: void expandAll (); insilmaril@804: void expandOneLevel (); insilmaril@804: void collapseOneLevel (); insilmaril@763: void showSelection (); insilmaril@808: void showFindWidget(); insilmaril@812: void hideFindWidget(); insilmaril@808: void findNext (QString s); insilmaril@811: void findReset(); insilmaril@823: void toggleTreeEditor(); insilmaril@727: insilmaril@726: private: insilmaril@742: VymModel *model; insilmaril@769: TreeEditor *treeEditor; insilmaril@801: QItemSelectionModel *proxySelModel; insilmaril@727: QItemSelectionModel *selModel; insilmaril@761: MapEditor *mapEditor; insilmaril@808: FindWidget *findWidget; insilmaril@726: }; insilmaril@726: insilmaril@726: insilmaril@726: #endif insilmaril@726: