QGIS API Documentation
qgsmanageconnectionsdialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsmanageconnectionsdialog.h
3  ---------------------
4  begin : Dec 2009
5  copyright : (C) 2009 by Alexander Bruy
6  email : alexander dot bruy at gmail dot com
7 
8  ***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 
18 #ifndef QGSMANAGECONNECTIONSDIALOG_H
19 #define QGSMANAGECONNECTIONSDIALOG_H
20 
21 #include <QDialog>
22 #include <QDomDocument>
23 #include "ui_qgsmanageconnectionsdialogbase.h"
24 
25 class GUI_EXPORT QgsManageConnectionsDialog : public QDialog, private Ui::QgsManageConnectionsDialogBase
26 {
27  Q_OBJECT
28 
29  public:
30  enum Mode
31  {
33  Import
34  };
35 
36  enum Type
37  {
38  WMS,
40  WFS,
42  DB2,
43  WCS,
45  };
46 
47  // constructor
48  // mode argument must be 0 for export and 1 for import
49  // type argument must be 0 for WMS and 1 for PostGIS
50  QgsManageConnectionsDialog( QWidget *parent = nullptr, Mode mode = Export, Type type = WMS, const QString& fileName = "" );
51 
52  public slots:
53  void doExportImport();
54  void selectAll();
55  void clearSelection();
56  void selectionChanged();
57 
58  private:
59  bool populateConnections();
60 
61  QDomDocument saveOWSConnections( const QStringList &connections, const QString &service );
62  QDomDocument saveWFSConnections( const QStringList &connections );
63  QDomDocument savePgConnections( const QStringList & connections );
64  QDomDocument saveMssqlConnections( const QStringList & connections );
65  QDomDocument saveOracleConnections( const QStringList & connections );
66  QDomDocument saveDb2Connections( const QStringList & connections );
67 
68  void loadOWSConnections( const QDomDocument &doc, const QStringList &items, const QString &service );
69  void loadWFSConnections( const QDomDocument &doc, const QStringList &items );
70  void loadPgConnections( const QDomDocument &doc, const QStringList &items );
71  void loadMssqlConnections( const QDomDocument &doc, const QStringList &items );
72  void loadOracleConnections( const QDomDocument &doc, const QStringList &items );
73  void loadDb2Connections( const QDomDocument &doc, const QStringList &items );
74 
75  QString mFileName;
76  Mode mDialogMode;
77  Type mConnectionType;
78 };
79 
80 #endif // QGSMANAGECONNECTIONSDIALOG_H
81