]> git.sesse.net Git - nageru/blobdiff - nageru/mainwindow.cpp
IWYU-fix nageru/*.cpp.
[nageru] / nageru / mainwindow.cpp
index 20f8e50dbc6ec189310b20e6b7337d19b826062d..e836d46fdc5ffd504256639c9a61f5773cf3b324 100644 (file)
 #include <QKeySequence>
 #include <QLabel>
 #include <QLayoutItem>
+#include <QMainWindow>
 #include <QMenuBar>
 #include <QMessageBox>
 #include <QMouseEvent>
 #include <QObject>
+#include <QPaintDevice>
 #include <QPushButton>
 #include <QRect>
 #include <QRgb>
 #include <QShortcut>
 #include <QStackedWidget>
 #include <QToolButton>
+#include <QUrl>
 #include <QWidget>
 #include <algorithm>
 #include <chrono>
 #include <functional>
 #include <limits>
 #include <memory>
-#include <ratio>
 #include <string>
+#include <sys/types.h>
 #include <vector>
 
+#include "audio_mixer.h"
+#include "midi_mapper.h"
 #include "shared/aboutdialog.h"
 #include "alsa_pool.h"
 #include "analyzer.h"
@@ -62,6 +67,7 @@
 #include "mixer.h"
 #include "nonlinear_fader.h"
 #include "shared/post_to_main_thread.h"
+#include "theme.h"
 #include "ui_audio_expanded_view.h"
 #include "ui_audio_miniview.h"
 #include "ui_display.h"
@@ -277,6 +283,26 @@ MainWindow::MainWindow()
                global_flags.enable_quick_cut_keys = ui->quick_cut_enable_action->isChecked();
        });
 
+#if HAVE_SRT
+       if (global_flags.srt_port >= 0) {
+               char title[256];
+               snprintf(title, sizeof(title), "Accept new SRT connections on port %d", global_flags.srt_port);
+               ui->srt_enable_action->setChecked(true);
+               ui->srt_enable_action->setText(title);
+               connect(ui->srt_enable_action, &QAction::changed, [this](){
+                       global_flags.enable_srt = ui->srt_enable_action->isChecked();
+               });
+       } else {
+               ui->srt_enable_action->setChecked(false);
+               ui->srt_enable_action->setEnabled(false);
+               ui->srt_enable_action->setText("Accept new SRT connections");
+       }
+#else
+       ui->srt_enable_action->setChecked(false);
+       ui->srt_enable_action->setEnabled(false);
+       ui->srt_enable_action->setText("Accept new SRT connections");
+#endif
+
        last_audio_level_callback = steady_clock::now() - seconds(1);
 
        if (!global_flags.midi_mapping_filename.empty()) {