pqServerConnectDialog.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: $RCSfile$
5 
6  Copyright (c) 2005,2006 Sandia Corporation, Kitware Inc.
7  All rights reserved.
8 
9  ParaView is a free software; you can redistribute it and/or modify it
10  under the terms of the ParaView license version 1.2.
11 
12  See License_v1.2.txt for the full ParaView license.
13  A copy of this license can be obtained by contacting
14  Kitware Inc.
15  28 Corporate Drive
16  Clifton Park, NY 12065
17  USA
18 
19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR
23 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 
31 ========================================================================*/
32 #ifndef pqServerConnectDialog_h
33 #define pqServerConnectDialog_h
34 
35 #include "pqComponentsModule.h"
36 #include "pqServerResource.h"
37 #include <QDialog>
38 
39 #include <QList>
41 class pqServerResource;
42 class QAuthenticator;
43 class QListWidgetItem;
44 class QNetworkReply;
45 
58 {
59  Q_OBJECT
60  typedef QDialog Superclass;
61 
62 public:
68  QWidget* parent = nullptr, const pqServerResource& selector = pqServerResource());
69  ~pqServerConnectDialog() override;
70 
75  const pqServerConfiguration& configurationToConnect() const;
76 
84  static bool selectServer(pqServerConfiguration& selected_configuration,
85  QWidget* dialogParent = nullptr, const pqServerResource& selector = pqServerResource());
86 
87 Q_SIGNALS:
88 
92  void serverAdded();
93 
97  void serverDeleted();
98 
99 protected Q_SLOTS:
103  void updateConfigurations();
104 
108  void onServerSelected();
109 
113  void editServer();
114 
118  void addServer();
119 
123  void updateButtons();
124 
128  void updateServerType();
129 
133  void goToFirstPage();
134 
138  void acceptConfigurationPage1();
139 
143  void acceptConfigurationPage2();
144 
148  void editServerStartup();
149 
150  // called when the "name" on the edit server page changes. We ensure that the
151  // user cannot set a duplicate name.
152  void onNameChanged();
153 
157  void deleteServer();
158  void deleteAllServers();
159 
163  void loadServers();
164  void saveServers();
165 
169  void connect();
170 
175  void updateDialogTitle(int page_number);
176 
180  void fetchServers();
181 
185  void authenticationRequired(QNetworkReply*, QAuthenticator*);
186 
190  void updateImportableConfigurations();
191 
195  void importError(const QString& message);
196 
200  void importServersSelectionChanged();
201 
205  void importServers();
206 
210  void editSources();
211 
212  void saveSourcesList();
213  void cancelEditSources();
214 
215 protected: // NOLINT(readability-redundant-access-specifiers)
216  void editConfiguration(const pqServerConfiguration&);
217  bool serverNameExists(const QString& name);
218 
219 private:
220  Q_DISABLE_COPY(pqServerConnectDialog)
221 
222  class pqInternals;
223  pqInternals* Internals;
224 };
225 
226 #endif
#define PQCOMPONENTS_EXPORT
name
connect
pqServerConnectDialog is a dialog that can be used to show the user a selection of server configurati...
pqServerConfiguration corresponds to a server connection configuration.
pqServerResource encapsulates a resource in ParaView.