lgrSqlExportDialog.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 
00008 
00009 #ifndef lgrSqlExportDialog_H_
00010 #define lgrSqlExportDialog_H_
00011 
00012 //lint -e1925
00013 //lint -e1931
00014 //lint -e1736
00015 #include "ui_mySqlExportSettingsUI.h"
00016 #include "lgrSqlExporter.h"
00017 #include "lgrSqlExportSettings.h"
00018 
00019 #include <lgrExportDialog.h>
00020 //lint +e1925
00021 //lint +e1931
00022 //lint +e1736
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)