X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fmainwindow.h;h=2bb880d5ba80e4de3e985b349d61d3d5d997c61c;hb=931727fc4cccafc84023a053a6eff174b5ea8190;hp=97f0f296aef8638372635b13b14d0be019e2a923;hpb=85e1c098fb61869cba7edf20a6281b2f87a7b9ed;p=nageru diff --git a/futatabi/mainwindow.h b/futatabi/mainwindow.h index 97f0f29..2bb880d 100644 --- a/futatabi/mainwindow.h +++ b/futatabi/mainwindow.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -43,6 +44,7 @@ private: QLabel *disk_free_label; std::unique_ptr preview_player, live_player; DB db; + unsigned num_cameras; // State when doing a scrub operation on a timestamp with the mouse. bool scrubbing = false; @@ -87,6 +89,11 @@ private: }; std::vector displays; + // Used to get tally information, if a tally URL is set. + QNetworkAccessManager http; + QNetworkReply *http_reply = nullptr; + + void change_num_cameras(); void cue_in_clicked(); void cue_out_clicked(); void queue_clicked(); @@ -127,12 +134,16 @@ private: void undo_triggered(); void redo_triggered(); void quality_toggled(int quality, bool checked); + void padding_toggled(double seconds, bool checked); void highlight_camera_input(int stream_idx); template void replace_model(QTableView *view, Model **model, Model *new_model); + void start_tally(); + void tally_received(); + private slots: void relayout(); };