00001 #ifndef LINESELECTORDLG_H 00002 #define LINESELECTORDLG_H 00003 00004 #include <qwidget.h> 00005 #include <qlayout.h> 00006 #include <qlistview.h> 00007 #include <qpushbutton.h> 00008 #include <qfiledialog.h> 00009 00010 #include "glimslinedata.h" 00011 #include "linedefdlg.h" 00012 #include "selectionset.h" 00013 00017 class LineSelectorDlg : public QWidget { 00018 Q_OBJECT 00019 protected: 00020 QListView *mListView; 00021 GLIMSLineData &mLineData; 00022 int mSelLDF; 00023 00024 public: 00025 LineSelectorDlg( GLIMSLineData & ); 00026 ~LineSelectorDlg( ) { 00027 } 00028 00029 void clear() { 00030 if ( mListView ) 00031 mListView->clear(); 00032 } 00033 00034 public slots: 00035 void makeDefaultLineDef(); 00036 void newLineDef(); 00037 void editLineDef(); 00038 void changeCurLine(); 00039 void importFile(); 00040 void exportFile(); 00041 00042 void loadList(); 00043 00044 signals: 00045 void selLdfChanged( int ); 00046 void changeSelLines( int ); 00047 void repaintViews( ); 00048 }; 00049 00050 00051 00052 #endif 00053 00054 00055 00056