#ifndef MODGEOVIEW #define MODGEOVIEW #define MGEO_NSTRUCTS 10 #define nTopIt 5 #include "ui_ModGeoViewBase.h" #include #include class Q3ListView; class STControlEngine; class ModList; class ModuleMap; class Q3ListViewItem; class ModGeoView : public QWidget, public Ui::ModGeoViewBase{ Q_OBJECT public: ModGeoView( STControlEngine &engine_in, QWidget* parent = 0, const char* name = 0, Qt::WFlags fl = Qt::WType_TopLevel, ModList *orgList=0); ~ModGeoView(); public slots: void editModule(Q3ListViewItem *item); void rightClick(Q3ListViewItem *item, const QPoint &, int col); /** Update the ListView */ void updateList(); /** update the status of items in the ListView */ void changeStatus(); void emitCurrChanged(Q3ListViewItem *item); void mapAction(void*); void loadGeo(); signals: void currentChangedTransl(Q3ListViewItem *item); private: ModList *m_orgList; STControlEngine &m_engine; std::map m_orgItems; QString m_qparSN[MGEO_NSTRUCTS]; std::map > m_strcutList; Q3ListViewItem *m_baseItems[nTopIt]; }; #endif // MODGEOVIEW