Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef subscribeByClassDialog_H_
00010 #define subscribeByClassDialog_H_
00011
00012 #if DtHLA
00013
00014 #include "lgrSimGui.h"
00015 #include "ui_filterByClsDlgUi.h"
00016 #include "virtualConstructor.h"
00017 #include <vector>
00018 #include <set>
00019
00020 #include <QtGui/QDialog>
00021
00022 class QPushButton;
00023
00024 namespace MAKLogger
00025 {
00026 class DtBaseFomDesc;
00027 class DtFomClassListView;
00028 class DtLgrHlaFilterByClass;
00029 class DtLgrHlaSimInterface;
00030 class DtLgrPacketFilter;
00031 class DtLgrSimInterface;
00032
00038 class DT_DLL_LGRSIMGUI DtSubscribeByClassDialog : public QDialog, public Ui::DtFilterByClsDlgUi
00039 {
00040 Q_OBJECT
00041
00042 public:
00043
00044 DT_VIRTUAL_CTR(DtSubscribeByClassDialog,(
00045 DtLgrHlaSimInterface* simInterface, QWidget* parent ))
00046
00047 DT_VIRTUAL_BASE_CTR(QDialog,(
00048 DtLgrSimInterface* simInterface,QWidget* parent))
00049
00050
00051 virtual ~DtSubscribeByClassDialog();
00052
00054
00055 virtual DtBaseFomDesc* fomDesc();
00056 virtual const DtBaseFomDesc* fomDesc() const;
00058
00059 public slots:
00060
00063 virtual void onOk();
00064
00067 virtual void onCancel();
00068
00071 virtual void onSave();
00072
00075 virtual void onLoad();
00076
00077 protected slots:
00082 virtual void languageChange( void );
00083
00084 protected:
00085
00087 void buildLists( std::vector<DtString> &objList,
00088 std::vector<DtString> &intList );
00089
00091 void updateLists( const std::set<DtString> &objList,
00092 const std::set<DtString> &intList );
00093
00094
00095 DtFomClassListView* myObjClsLView;
00096 DtFomClassListView* myIntClsLView;
00097 DtLgrHlaSimInterface* myInterface;
00098 DtBaseFomDesc* myFomDesc;
00099
00100 QPushButton* mySaveButton;
00101 QPushButton* myLoadButton;
00102 };
00103 }
00104
00105 #endif //! DtHLA
00106 #endif //! DtSubscribeByClassDialog_H_
00107