UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
ultragrid_window.hpp
Go to the documentation of this file.
1#ifndef ULTRAGRID_WINDOW_HPP
2#define ULTRAGRID_WINDOW_HPP
3
4#include <QProcess>
5#include <QStringList>
6#include <vector>
7#include <memory>
8#include <string_view>
9
10#include "ui_ultragrid_window.h"
11#include "log_window.hpp"
12#include "settings_window.hpp"
14#include "settings.hpp"
15#include "settings_ui.hpp"
16#include "launch_manager.hpp"
17#include "recv_report.hpp"
18#include "recv_loss.hpp"
19#include "line_buffer.hpp"
20#include "control_port.hpp"
21
22class UltragridWindow : public QMainWindow{
23 Q_OBJECT
24
25public:
26 UltragridWindow(QWidget *parent = 0);
27 static QString findUltragridExecutable();
28
29 void initializeUgOpts();
30
31protected:
32 void closeEvent(QCloseEvent *);
33
34private:
35 void start();
36 void checkPreview();
38
39 void connectSignals();
40
41 void loadSettingsFile(const QString &filename);
42
43 static void schedulePreview(Option&, bool, void *);
44
45 void launchQuery();
46
47 Ui::UltragridWindow ui;
48
50
52
53 QStringList launchArgs;
54 QStringList getOptionsForParam(QString param);
57
61
64
67
69
71
73
74public slots:
75 void about();
76 void startStop();
77
78 void editArgs(const QString &text);
79 void setArgs();
80
81 void showLog();
82 void showSettings();
83
84 void updatePreview();
85 bool launchPreview();
86
87 void saveSettings();
88 void loadSettings();
89
90private slots:
91 void enablePreview(bool);
92
93 void refresh();
94};
95
96
97#endif
UltragridWindow(QWidget *parent=0)
QStringList getOptionsForParam(QString param)
void loadSettingsFile(const QString &filename)
void editArgs(const QString &text)
void closeEvent(QCloseEvent *)
static QString findUltragridExecutable()
ControlPort controlPort
SettingsWindow settingsWindow
Ui::UltragridWindow ui
AvailableSettings availableSettings
RecvLossWidget receiverLoss
static void schedulePreview(Option &, bool, void *)
LaunchManager launchMngr
RecvReportWidget rtcpRr
const char * parent
Definition settings.cpp:198
const char * param
Definition settings.cpp:195