| /**************************************************************************** |
| ** |
| ** Copyright (C) 2016 The Qt Company Ltd. |
| ** Contact: https://www.qt.io/licensing/ |
| ** |
| ** This file is part of the test suite of the Qt Toolkit. |
| ** |
| ** $QT_BEGIN_LICENSE:GPL-EXCEPT$ |
| ** Commercial License Usage |
| ** Licensees holding valid commercial Qt licenses may use this file in |
| ** accordance with the commercial license agreement provided with the |
| ** Software or, alternatively, in accordance with the terms contained in |
| ** a written agreement between you and The Qt Company. For licensing terms |
| ** and conditions see https://www.qt.io/terms-conditions. For further |
| ** information use the contact form at https://www.qt.io/contact-us. |
| ** |
| ** GNU General Public License Usage |
| ** Alternatively, this file may be used under the terms of the GNU |
| ** General Public License version 3 as published by the Free Software |
| ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT |
| ** included in the packaging of this file. Please review the following |
| ** information to ensure the GNU General Public License requirements will |
| ** be met: https://www.gnu.org/licenses/gpl-3.0.html. |
| ** |
| ** $QT_END_LICENSE$ |
| ** |
| ****************************************************************************/ |
| |
| #ifndef ACCESSPOINTMANAGEREX_H |
| #define ACCESSPOINTMANAGEREX_H |
| |
| #include <QtWidgets> |
| |
| #include "ui_detailedinfodialog.h" |
| |
| #include "ui_bearerex.h" |
| #include "ui_sessiondialog.h" |
| #include "qnetworkconfigmanager.h" |
| #include "qnetworksession.h" |
| #include "datatransferer.h" |
| #include "xqlistwidget.h" |
| |
| QT_BEGIN_NAMESPACE |
| class QNetworkAccessManager; |
| class QNetworkReply; |
| QT_END_NAMESPACE |
| |
| class SessionTab; |
| class DataTransferer; |
| |
| QT_USE_NAMESPACE |
| |
| class BearerEx : public QMainWindow, public Ui::BearerExMainWindow |
| { |
| Q_OBJECT |
| |
| public: |
| BearerEx(QWidget* parent = 0); |
| void createMenus(); |
| void showConfigurations(); |
| |
| private Q_SLOTS: |
| void on_updateConfigurationsButton_clicked(); |
| void on_updateListButton_clicked(); |
| void on_showDetailsButton_clicked(); |
| void on_createSessionButton_clicked(); |
| void on_clearEventListButton_clicked(); |
| |
| void configurationsUpdateCompleted(); |
| void configurationAdded(const QNetworkConfiguration& config); |
| void configurationRemoved(const QNetworkConfiguration& config); |
| void onlineStateChanged(bool isOnline); |
| void configurationChanged(const QNetworkConfiguration & config); |
| |
| private: |
| QNetworkConfigurationManager m_NetworkConfigurationManager; |
| QAction* m_openAction; |
| }; |
| |
| class DetailedInfoDialog : public QDialog, public Ui::DetailedInfoDialog |
| { |
| Q_OBJECT |
| |
| public: |
| DetailedInfoDialog(QNetworkConfiguration* apNetworkConfiguration = 0, QWidget* parent = 0); |
| }; |
| |
| |
| class SessionTab : public QWidget, public Ui::SessionTab |
| { |
| Q_OBJECT |
| |
| public: |
| SessionTab(QNetworkConfiguration* apNetworkConfiguration = 0, QNetworkConfigurationManager* configManager = 0, |
| QListWidget* eventListWidget = 0, int index = 0, BearerEx* parent = 0); |
| ~SessionTab(); |
| |
| QString stateString(QNetworkSession::State state); |
| |
| private Q_SLOTS: |
| void on_createQNetworkAccessManagerButton_clicked(); |
| void on_sendRequestButton_clicked(); |
| void on_openSessionButton_clicked(); |
| void on_closeSessionButton_clicked(); |
| void on_stopConnectionButton_clicked(); |
| void on_deleteSessionButton_clicked(); |
| void on_dataObjectChanged(const QString& newObjectType); |
| void on_alrButton_clicked(); |
| void finished(quint32 errorCode, qint64 dataReceived, QString errorType); |
| |
| void newConfigurationActivated(); |
| void preferredConfigurationChanged(const QNetworkConfiguration& config, bool isSeamless); |
| void stateChanged(QNetworkSession::State state); |
| void newState(QNetworkSession::State state); |
| void opened(); |
| void closed(); |
| void error(QNetworkSession::SessionError error); |
| |
| private: //data |
| // QNetworkAccessManager* m_networkAccessManager; |
| DataTransferer* m_dataTransferer; |
| QNetworkSession* m_NetworkSession; |
| QNetworkConfigurationManager* m_ConfigManager; |
| QListWidget* m_eventListWidget; |
| QNetworkConfiguration m_config; |
| int m_index; |
| bool m_dataTransferOngoing; |
| bool m_alrEnabled; |
| }; |
| |
| #endif // ACCESSPOINTMANAGEREX_H |
| |
| // End of file |
| |