source: ogBrowser-Git/src/mainwindow.h @ 59c8a0f

jenkinsmain
Last change on this file since 59c8a0f was 59c8a0f, checked in by Ramón M. Gómez <ramongomez@…>, 6 years ago

#919: Fix bug with quotation marks in constants.

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