Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #ifndef lgrSqlExportDialog_H_
00010 #define lgrSqlExportDialog_H_
00011
00012
00013
00014
00015 #include "ui_mySqlExportSettingsUI.h"
00016 #include "lgrSqlExporter.h"
00017 #include "lgrSqlExportSettings.h"
00018
00019 #include <lgrExportDialog.h>
00020
00021
00022
00023
00024 #include <map>
00025 #include <QtGui/QDialog>
00026
00027 namespace MAKLogger
00028 {
00029
00030 class DtLgrGuiModel;
00031 class DtLgrPacketFilter;
00032
00034 class DT_DLL_SQLEXPORTER DtLgrSqlExportDialog :
00035 public MAKLogger::DtLgrExportDialog,
00036 public Ui_MySQLExportSettingsUI
00037 {
00038 Q_OBJECT
00039
00040 public:
00042 DtLgrSqlExportDialog(DtLgrGuiModel* model, QWidget* parent);
00043
00045 virtual ~DtLgrSqlExportDialog();
00046
00048 virtual QString getDestination() const;
00049
00051 virtual void setVisible(bool visible);
00052
00054 void initialize();
00055
00057 virtual bool deleteAfterClose() const;
00058
00059 public slots:
00060
00062 virtual void driverChanged(const QString& driver);
00063
00065 virtual void connectionChanged();
00066
00068 virtual void refreshDataSources();
00069
00071 virtual void omtBrowse();
00072
00074 virtual void fomModuleBrowse();
00075
00077 virtual void mimBrowse();
00078
00080 virtual void editFilter();
00081
00083 virtual void removeFilter();
00084
00086 virtual void addFilter();
00087
00089 virtual void selectFilterChanged();
00090
00092 virtual void testConnection();
00093
00094
00095 protected:
00096
00098 void createFilterObject( QString currentText );
00099
00101 void editFilterObject( QString text );
00102
00104 void removeFilterObject( QString currentText );
00105
00106 QString myOmtFile;
00107 QString myFomModuleFiles;
00108 QString myMimFile;
00109 QString myOmtFilter;
00110 DtLgrGuiModel* myModel;
00111
00112 typedef std::map<QString,DtLgrPacketFilter*> DialogNameToFilterMap;
00113 typedef std::map<QString,int> DialogNameToIndexMap;
00114 DialogNameToIndexMap myFilterNameToIndex;
00115 DialogNameToFilterMap myFilterNameToFilter;
00116 bool myInitializedFlag;
00117 mutable DtSqlExportSettings mySettings;
00118
00119 };
00120
00121 }
00122
00123 #endif