source: ogBrowser-Git/src/mainwindow.h

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

#919: Fix bug with quotation marks in constants.

  • Property mode set to 100644
File size: 2.5 KB
Line 
1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
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"
10#define ENVIRONMENT "OGLOGFILE,ogactiveadmin,DEFAULTSPEED"
11
12#include <QWidget>
13#include <QProcess>
14#include <QMap>
15#include <QMainWindow>
16#include <QNetworkReply>
17#include <QSslError>
18#include "digitalclock.h"
19
20class QWebView;
21class QTextEdit;
22class QVBoxLayout;
23class QProcess;
24class QStringList;
25class QString;
26class QUrl;
27class QFile;
28class QTextStream;
29class QTermWidget;
30class QProgressBar;
31class QLineEdit;
32class QLabel;
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);
48        void slotSslErrors(QNetworkReply* reply);
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
57        // Funcion para crear terminales
58        void slotCreateTerminal();
59        void slotDeleteTerminal();
60
61        // Funcion para el webar
62        void slotWebBarReturnPressed();
63        void slotUrlChanged(const QUrl &url);
64
65    //Functions
66    protected:
67        int readEnvironmentValues();
68        void print(QString s);
69        void write(QString s);
70        void captureOutputForStatusBar(QString output);
71        void startProgressBar();
72        void finishProgressBar();
73        void executeCommand(QString &string);
74        QString readSpeed();
75        void showErrorMessage(QString string);
76
77    protected:
78        QWebView *m_web;
79        QTextEdit *m_output;
80        QLabel *m_logo;
81        QProgressBar *m_progressBar;
82        QLabel *m_speedInfo;
83        DigitalClock *m_clock;
84        QTabWidget *m_tabs;
85        QLineEdit *m_webBar;
86
87        QProcess *m_process;
88
89        QMap<QString,QString> m_env;
90        QFile *m_logfile;
91        QTextStream *m_logstream;
92
93        int m_numberTerminal;
94};
95
96#endif // MAINWINDOW_H
Note: See TracBrowser for help on using the repository browser.