source: ogBrowser-Git/src/mainwindow.h @ 98c1a79

jenkinsmain
Last change on this file since 98c1a79 was dae65b7, checked in by Vadim Troshchinskiy <vtroshchinskiy@…>, 19 months ago

Update browser to Qt5

  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[050d67a]1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
[1b0403f]4#define COMMAND "command"
5#define COMMAND_CONFIRM "command+confirm"
6#define COMMAND_WITH_CONFIRMATION "commandwithconfirmation"  // Backwards compatibility
7#define COMMAND_OUTPUT "command+output"
8#define COMMAND_CONFIRM_OUTPUT "command+confirm+output"
9#define COMMAND_OUTPUT_CONFIRM "command+output+confirm"
[e9b8eab]10#define ENVIRONMENT "OGLOGFILE,ogactiveadmin,DEFAULTSPEED"
[050d67a]11
[dae65b7]12
[050d67a]13#include <QWidget>
14#include <QProcess>
15#include <QMap>
16#include <QMainWindow>
[2518513]17#include <QNetworkReply>
18#include <QSslError>
[099ac5d]19#include "digitalclock.h"
[050d67a]20
[dae65b7]21class QWebEngineView;
[050d67a]22class QTextEdit;
23class QVBoxLayout;
24class QProcess;
25class QStringList;
26class QString;
27class QUrl;
28class QFile;
29class QTextStream;
30class QTermWidget;
[23de05d]31class QProgressBar;
[2e2ba31]32class QLineEdit;
[c646cde]33class QLabel;
[050d67a]34
35class MainWindow : public QMainWindow
36{
37    Q_OBJECT
38
39    public:
40        MainWindow(QWidget *parent = 0);
41        ~MainWindow();
42
43    public slots:
44        // Funcion que maneja los links
45        void slotLinkHandle(const QUrl& url);
46        void slotWebLoadStarted();
47        void slotWebLoadFinished(bool ok);
48        void slotWebLoadProgress(int progress);
[59c8a0f]49        void slotSslErrors(QNetworkReply* reply);
[050d67a]50
51        // Funciones que manejan cada vez que el proceso hace algo
52        void slotProcessStarted();
53        void slotProcessFinished(int code,QProcess::ExitStatus status);
54        void slotProcessError(QProcess::ProcessError error);
55        void slotProcessOutput();
56        void slotProcessErrorOutput();
57
[55d467e]58        // Funcion para crear terminales
59        void slotCreateTerminal();
[2e2ba31]60        void slotDeleteTerminal();
61
62        // Funcion para el webar
63        void slotWebBarReturnPressed();
64        void slotUrlChanged(const QUrl &url);
[55d467e]65
[050d67a]66    //Functions
67    protected:
68        int readEnvironmentValues();
[0b5cc5a]69        void print(QString s);
[1b0403f]70        void write(QString s);
[9d8d163]71        void captureOutputForStatusBar(QString output);
72        void startProgressBar();
73        void finishProgressBar();
[9d6a1e3]74        void executeCommand(QString &string);
[c646cde]75        QString readSpeed();
[75617e0]76        void showErrorMessage(QString string);
[050d67a]77
78    protected:
[dae65b7]79        QWebEngineView *m_web;
[b93c220]80        QTextEdit *m_output;
[c646cde]81        QLabel *m_logo;
[b93c220]82        QProgressBar *m_progressBar;
[c646cde]83        QLabel *m_speedInfo;
[099ac5d]84        DigitalClock *m_clock;
[b93c220]85        QTabWidget *m_tabs;
86        QLineEdit *m_webBar;
[050d67a]87
[b93c220]88        QProcess *m_process;
[050d67a]89
[b93c220]90        QMap<QString,QString> m_env;
91        QFile *m_logfile;
92        QTextStream *m_logstream;
[55d467e]93
[b93c220]94        int m_numberTerminal;
[050d67a]95};
96
97#endif // MAINWINDOW_H
Note: See TracBrowser for help on using the repository browser.