0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-19 20:32:15 +02:00

UI,shared: Move Qt Wrappers to its own directory

This commit is contained in:
tytan652 2024-01-17 08:24:40 +01:00
parent 4882db4ec4
commit 48f139729f
60 changed files with 117 additions and 71 deletions

View File

@ -5,7 +5,7 @@
#include <QComboBox> #include <QComboBox>
#include <QCheckBox> #include <QCheckBox>
#include <cmath> #include <cmath>
#include "qt-wrappers.hpp" #include <qt-wrappers.hpp>
#include "obs-app.hpp" #include "obs-app.hpp"
#include "adv-audio-control.hpp" #include "adv-audio-control.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"

View File

@ -1,6 +1,6 @@
#include <obs-frontend-internal.hpp> #include <obs-frontend-internal.hpp>
#include <qt-wrappers.hpp>
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-basic-main-outputs.hpp" #include "window-basic-main-outputs.hpp"

View File

@ -4,9 +4,9 @@
#include <QRegularExpressionMatch> #include <QRegularExpressionMatch>
#include <QString> #include <QString>
#include <QtNetwork/QTcpSocket> #include <QtNetwork/QTcpSocket>
#include <qt-wrappers.hpp>
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#define LOGO_URL "https://obsproject.com/assets/images/new_icon_small-r.png" #define LOGO_URL "https://obsproject.com/assets/images/new_icon_small-r.png"

View File

@ -8,6 +8,7 @@
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QUrl> #include <QUrl>
#include <QRandomGenerator> #include <QRandomGenerator>
#include <qt-wrappers.hpp>
#ifdef WIN32 #ifdef WIN32
#include <windows.h> #include <windows.h>
@ -18,7 +19,6 @@
#include "auth-listener.hpp" #include "auth-listener.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#include "ui-config.h" #include "ui-config.h"
#include "youtube-api-wrappers.hpp" #include "youtube-api-wrappers.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"

View File

@ -71,6 +71,10 @@ find_package(CURL REQUIRED)
add_subdirectory(frontend-plugins) add_subdirectory(frontend-plugins)
add_executable(obs) add_executable(obs)
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
find_qt(COMPONENTS Widgets Network Svg Xml COMPONENTS_LINUX Gui DBus) find_qt(COMPONENTS Widgets Network Svg Xml COMPONENTS_LINUX Gui DBus)
target_link_libraries(obs PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network) target_link_libraries(obs PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network)
@ -147,8 +151,6 @@ target_sources(
platform.hpp platform.hpp
qt-display.cpp qt-display.cpp
qt-display.hpp qt-display.hpp
qt-wrappers.cpp
qt-wrappers.hpp
ui-validation.cpp ui-validation.cpp
ui-validation.hpp ui-validation.hpp
multiview.cpp multiview.cpp
@ -304,8 +306,15 @@ target_compile_features(obs PRIVATE cxx_std_17)
target_include_directories(obs PRIVATE ${CMAKE_SOURCE_DIR}/deps/json11) target_include_directories(obs PRIVATE ${CMAKE_SOURCE_DIR}/deps/json11)
target_link_libraries(obs PRIVATE CURL::libcurl FFmpeg::avcodec FFmpeg::avutil FFmpeg::avformat OBS::libobs target_link_libraries(
OBS::frontend-api) obs
PRIVATE CURL::libcurl
FFmpeg::avcodec
FFmpeg::avutil
FFmpeg::avformat
OBS::libobs
OBS::frontend-api
OBS::qt-wrappers)
set_target_properties(obs PROPERTIES FOLDER "frontend") set_target_properties(obs PROPERTIES FOLDER "frontend")

View File

@ -14,8 +14,6 @@ target_sources(
properties-view.cpp properties-view.cpp
properties-view.hpp properties-view.hpp
properties-view.moc.hpp properties-view.moc.hpp
qt-wrappers.cpp
qt-wrappers.hpp
slider-ignorewheel.cpp slider-ignorewheel.cpp
slider-ignorewheel.hpp slider-ignorewheel.hpp
spinbox-ignorewheel.cpp spinbox-ignorewheel.cpp

View File

@ -8,7 +8,11 @@ if(OS_LINUX
find_package(Qt6 REQUIRED Gui DBus) find_package(Qt6 REQUIRED Gui DBus)
endif() endif()
target_link_libraries(obs-studio PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network) if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
target_link_libraries(obs-studio PRIVATE Qt::Widgets Qt::Svg Qt::Xml Qt::Network OBS::qt-wrappers)
set_target_properties( set_target_properties(
obs-studio obs-studio

View File

@ -1,8 +1,8 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "context-bar-controls.hpp" #include "context-bar-controls.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include <qt-wrappers.hpp>
#include <QStandardItemModel> #include <QStandardItemModel>
#include <QColorDialog> #include <QColorDialog>
#include <QFontDialog> #include <QFontDialog>

View File

@ -23,6 +23,10 @@ if(NOT TARGET OBS::aja-support)
add_subdirectory("${CMAKE_SOURCE_DIR}/plugins/aja" "${CMAKE_BINARY_DIR}/plugins/aja") add_subdirectory("${CMAKE_SOURCE_DIR}/plugins/aja" "${CMAKE_BINARY_DIR}/plugins/aja")
endif() endif()
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
add_library(aja-output-ui MODULE) add_library(aja-output-ui MODULE)
add_library(OBS::aja-output-ui ALIAS aja-output-ui) add_library(OBS::aja-output-ui ALIAS aja-output-ui)
@ -40,6 +44,7 @@ target_link_libraries(
PRIVATE OBS::libobs PRIVATE OBS::libobs
OBS::aja-support OBS::aja-support
OBS::frontend-api OBS::frontend-api
OBS::qt-wrappers
OBS::ui-support OBS::ui-support
Qt::Widgets Qt::Widgets
AJA::LibAJANTV2 AJA::LibAJANTV2

View File

@ -9,6 +9,10 @@ find_package(LibAJANTV2 REQUIRED)
add_library(aja-output-ui MODULE) add_library(aja-output-ui MODULE)
add_library(OBS::aja-output-ui ALIAS aja-output-ui) add_library(OBS::aja-output-ui ALIAS aja-output-ui)
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
find_qt(COMPONENTS Widgets COMPONENTS_LINUX Gui) find_qt(COMPONENTS Widgets COMPONENTS_LINUX Gui)
set_target_properties( set_target_properties(
@ -53,8 +57,6 @@ target_sources(
${CMAKE_SOURCE_DIR}/UI/properties-view.hpp ${CMAKE_SOURCE_DIR}/UI/properties-view.hpp
${CMAKE_SOURCE_DIR}/UI/properties-view.cpp ${CMAKE_SOURCE_DIR}/UI/properties-view.cpp
${CMAKE_SOURCE_DIR}/UI/properties-view.moc.hpp ${CMAKE_SOURCE_DIR}/UI/properties-view.moc.hpp
${CMAKE_SOURCE_DIR}/UI/qt-wrappers.cpp
${CMAKE_SOURCE_DIR}/UI/qt-wrappers.hpp
${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.cpp ${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.cpp
${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.hpp ${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.hpp
${CMAKE_SOURCE_DIR}/UI/slider-ignorewheel.cpp ${CMAKE_SOURCE_DIR}/UI/slider-ignorewheel.cpp
@ -62,7 +64,7 @@ target_sources(
${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.cpp ${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.cpp
${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.hpp) ${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.hpp)
target_link_libraries(aja-output-ui PRIVATE OBS::libobs OBS::frontend-api Qt::Widgets AJA::LibAJANTV2) target_link_libraries(aja-output-ui PRIVATE OBS::libobs OBS::frontend-api OBS::qt-wrappers Qt::Widgets AJA::LibAJANTV2)
if(OS_MACOS) if(OS_MACOS)
find_library(IOKIT_FRAMEWORK Iokit) find_library(IOKIT_FRAMEWORK Iokit)

View File

@ -20,6 +20,10 @@ endif()
add_library(decklink-output-ui MODULE) add_library(decklink-output-ui MODULE)
add_library(OBS::decklink-output-ui ALIAS decklink-output-ui) add_library(OBS::decklink-output-ui ALIAS decklink-output-ui)
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
target_sources(decklink-output-ui PRIVATE forms/output.ui) target_sources(decklink-output-ui PRIVATE forms/output.ui)
target_sources(decklink-output-ui PRIVATE DecklinkOutputUI.cpp DecklinkOutputUI.h decklink-ui-main.cpp target_sources(decklink-output-ui PRIVATE DecklinkOutputUI.cpp DecklinkOutputUI.h decklink-ui-main.cpp
@ -31,6 +35,7 @@ target_link_libraries(
decklink-output-ui decklink-output-ui
PRIVATE OBS::libobs PRIVATE OBS::libobs
OBS::frontend-api OBS::frontend-api
OBS::qt-wrappers
OBS::ui-support OBS::ui-support
Qt::Widgets Qt::Widgets
"$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>>" "$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Cocoa.framework>>"

View File

@ -7,6 +7,10 @@ endif()
add_library(decklink-output-ui MODULE) add_library(decklink-output-ui MODULE)
add_library(OBS::decklink-output-ui ALIAS decklink-output-ui) add_library(OBS::decklink-output-ui ALIAS decklink-output-ui)
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
find_qt(COMPONENTS Widgets COMPONENTS_LINUX Gui) find_qt(COMPONENTS Widgets COMPONENTS_LINUX Gui)
set_target_properties( set_target_properties(
@ -35,8 +39,6 @@ target_sources(
${CMAKE_SOURCE_DIR}/UI/properties-view.hpp ${CMAKE_SOURCE_DIR}/UI/properties-view.hpp
${CMAKE_SOURCE_DIR}/UI/properties-view.cpp ${CMAKE_SOURCE_DIR}/UI/properties-view.cpp
${CMAKE_SOURCE_DIR}/UI/properties-view.moc.hpp ${CMAKE_SOURCE_DIR}/UI/properties-view.moc.hpp
${CMAKE_SOURCE_DIR}/UI/qt-wrappers.hpp
${CMAKE_SOURCE_DIR}/UI/qt-wrappers.cpp
${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.cpp ${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.cpp
${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.hpp ${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.hpp
${CMAKE_SOURCE_DIR}/UI/slider-ignorewheel.cpp ${CMAKE_SOURCE_DIR}/UI/slider-ignorewheel.cpp
@ -44,7 +46,7 @@ target_sources(
${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.hpp ${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.hpp
${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.cpp) ${CMAKE_SOURCE_DIR}/UI/vertical-scroll-area.cpp)
target_link_libraries(decklink-output-ui PRIVATE OBS::libobs OBS::frontend-api Qt::Widgets) target_link_libraries(decklink-output-ui PRIVATE OBS::libobs OBS::frontend-api OBS::qt-wrappers Qt::Widgets)
target_compile_features(decklink-output-ui PRIVATE cxx_std_17) target_compile_features(decklink-output-ui PRIVATE cxx_std_17)

View File

@ -14,6 +14,10 @@ endif()
add_library(frontend-tools MODULE) add_library(frontend-tools MODULE)
add_library(OBS::frontend-tools ALIAS frontend-tools) add_library(OBS::frontend-tools ALIAS frontend-tools)
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
target_sources( target_sources(
frontend-tools frontend-tools
PRIVATE # cmake-format: sortable PRIVATE # cmake-format: sortable
@ -45,6 +49,7 @@ target_link_libraries(
frontend-tools frontend-tools
PRIVATE OBS::frontend-api PRIVATE OBS::frontend-api
OBS::libobs OBS::libobs
OBS::qt-wrappers
OBS::ui-support OBS::ui-support
Qt::Widgets Qt::Widgets
"$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Cocoa>>" "$<$<PLATFORM_ID:Darwin>:$<LINK_LIBRARY:FRAMEWORK,Cocoa>>"

View File

@ -3,6 +3,10 @@ project(frontend-tools)
add_library(frontend-tools MODULE) add_library(frontend-tools MODULE)
add_library(OBS::frontend-tools ALIAS frontend-tools) add_library(OBS::frontend-tools ALIAS frontend-tools)
if(NOT TARGET OBS::qt-wrappers)
add_subdirectory("${CMAKE_SOURCE_DIR}/shared/qt/wrappers" "${CMAKE_BINARY_DIR}/shared/qt/wrappers")
endif()
find_qt(COMPONENTS Widgets COMPONENTS_LINUX Gui) find_qt(COMPONENTS Widgets COMPONENTS_LINUX Gui)
set_target_properties( set_target_properties(
@ -34,8 +38,6 @@ target_sources(
${CMAKE_SOURCE_DIR}/UI/properties-view.cpp ${CMAKE_SOURCE_DIR}/UI/properties-view.cpp
${CMAKE_SOURCE_DIR}/UI/properties-view.hpp ${CMAKE_SOURCE_DIR}/UI/properties-view.hpp
${CMAKE_SOURCE_DIR}/UI/properties-view.moc.hpp ${CMAKE_SOURCE_DIR}/UI/properties-view.moc.hpp
${CMAKE_SOURCE_DIR}/UI/qt-wrappers.cpp
${CMAKE_SOURCE_DIR}/UI/qt-wrappers.hpp
${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.cpp ${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.cpp
${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.hpp ${CMAKE_SOURCE_DIR}/UI/spinbox-ignorewheel.hpp
${CMAKE_SOURCE_DIR}/UI/slider-ignorewheel.cpp ${CMAKE_SOURCE_DIR}/UI/slider-ignorewheel.cpp
@ -47,7 +49,7 @@ target_sources(
target_compile_features(frontend-tools PRIVATE cxx_std_17) target_compile_features(frontend-tools PRIVATE cxx_std_17)
target_link_libraries(frontend-tools PRIVATE OBS::frontend-api OBS::libobs Qt::Widgets) target_link_libraries(frontend-tools PRIVATE OBS::frontend-api OBS::qt-wrappers OBS::libobs Qt::Widgets)
if(OS_POSIX AND NOT OS_MACOS) if(OS_POSIX AND NOT OS_MACOS)
target_link_libraries(frontend-tools PRIVATE Qt::GuiPrivate) target_link_libraries(frontend-tools PRIVATE Qt::GuiPrivate)

View File

@ -1,7 +1,6 @@
#include "obs-module.h" #include "obs-module.h"
#include "scripts.hpp" #include "scripts.hpp"
#include "../../properties-view.hpp" #include "../../properties-view.hpp"
#include "../../qt-wrappers.hpp"
#include "../../plain-text-edit.hpp" #include "../../plain-text-edit.hpp"
#include <QFileDialog> #include <QFileDialog>
@ -18,6 +17,7 @@
#include <QMenu> #include <QMenu>
#include <QUrl> #include <QUrl>
#include <QDesktopServices> #include <QDesktopServices>
#include <qt-wrappers.hpp>
#include <obs.hpp> #include <obs.hpp>
#include <obs-module.h> #include <obs-module.h>

View File

@ -22,9 +22,9 @@
#include <QPointer> #include <QPointer>
#include <QStyle> #include <QStyle>
#include <QAction> #include <QAction>
#include <qt-wrappers.hpp>
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
void OBSHotkeyEdit::keyPressEvent(QKeyEvent *event) void OBSHotkeyEdit::keyPressEvent(QKeyEvent *event)
{ {

View File

@ -8,9 +8,9 @@
#include <QLayout> #include <QLayout>
#include <QDesktopServices> #include <QDesktopServices>
#include <string> #include <string>
#include <qt-wrappers.hpp>
#include "log-viewer.hpp" #include "log-viewer.hpp"
#include "qt-wrappers.hpp"
OBSLogViewer::OBSLogViewer(QWidget *parent) OBSLogViewer::OBSLogViewer(QWidget *parent)
: QDialog(parent), : QDialog(parent),

View File

@ -4,7 +4,7 @@
#include <QTimer> #include <QTimer>
#include <vector> #include <vector>
#include <obs.hpp> #include <obs.hpp>
#include "qt-wrappers.hpp" #include <qt-wrappers.hpp>
class Ui_MediaControls; class Ui_MediaControls;

View File

@ -30,6 +30,7 @@
#include <util/cf-parser.h> #include <util/cf-parser.h>
#include <obs-config.h> #include <obs-config.h>
#include <obs.hpp> #include <obs.hpp>
#include <qt-wrappers.hpp>
#include <QDir> #include <QDir>
#include <QFile> #include <QFile>
@ -38,7 +39,6 @@
#include <QProcess> #include <QProcess>
#include <QAccessible> #include <QAccessible>
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "obs-proxy-style.hpp" #include "obs-proxy-style.hpp"
#include "log-viewer.hpp" #include "log-viewer.hpp"

View File

@ -19,9 +19,9 @@
#include <sstream> #include <sstream>
#include "obs-config.h" #include "obs-config.h"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#include "platform.hpp" #include "platform.hpp"
#include <qt-wrappers.hpp>
#include <util/windows/win-version.h> #include <util/windows/win-version.h>
#include <util/platform.h> #include <util/platform.h>

View File

@ -27,12 +27,12 @@
#include "double-slider.hpp" #include "double-slider.hpp"
#include "slider-ignorewheel.hpp" #include "slider-ignorewheel.hpp"
#include "spinbox-ignorewheel.hpp" #include "spinbox-ignorewheel.hpp"
#include "qt-wrappers.hpp"
#include "properties-view.hpp" #include "properties-view.hpp"
#include "properties-view.moc.hpp" #include "properties-view.moc.hpp"
#include "plain-text-edit.hpp" #include "plain-text-edit.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include <qt-wrappers.hpp>
#include <cstdlib> #include <cstdlib>
#include <initializer_list> #include <initializer_list>
#include <obs-data.h> #include <obs-data.h>

View File

@ -1,11 +1,11 @@
#include "qt-display.hpp" #include "qt-display.hpp"
#include "qt-wrappers.hpp"
#include "display-helpers.hpp" #include "display-helpers.hpp"
#include <QWindow> #include <QWindow>
#include <QScreen> #include <QScreen>
#include <QResizeEvent> #include <QResizeEvent>
#include <QShowEvent> #include <QShowEvent>
#include <qt-wrappers.hpp>
#include <obs-config.h> #include <obs-config.h>
#ifdef _WIN32 #ifdef _WIN32

View File

@ -16,8 +16,8 @@
******************************************************************************/ ******************************************************************************/
#include <util/curl/curl-helper.h> #include <util/curl/curl-helper.h>
#include <qt-wrappers.hpp>
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#include "remote-text.hpp" #include "remote-text.hpp"
using namespace std; using namespace std;

View File

@ -1,10 +1,10 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "source-tree.hpp" #include "source-tree.hpp"
#include "qt-wrappers.hpp"
#include "platform.hpp" #include "platform.hpp"
#include "source-label.hpp" #include "source-label.hpp"
#include <qt-wrappers.hpp>
#include <obs-frontend-api.h> #include <obs-frontend-api.h>
#include <obs.h> #include <obs.h>

View File

@ -1,11 +1,11 @@
#include "update-helpers.hpp" #include "update-helpers.hpp"
#include "shared-update.hpp" #include "shared-update.hpp"
#include "qt-wrappers.hpp"
#include "mac-update.hpp" #include "mac-update.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include <string> #include <string>
#include <qt-wrappers.hpp>
#include <QMessageBox> #include <QMessageBox>
/* ------------------------------------------------------------------------ */ /* ------------------------------------------------------------------------ */

View File

@ -3,10 +3,10 @@
#include "shared-update.hpp" #include "shared-update.hpp"
#include "update-window.hpp" #include "update-window.hpp"
#include "remote-text.hpp" #include "remote-text.hpp"
#include "qt-wrappers.hpp"
#include "win-update.hpp" #include "win-update.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include <qt-wrappers.hpp>
#include <QMessageBox> #include <QMessageBox>
#include <string> #include <string>

View File

@ -1,7 +1,8 @@
#include "visibility-item-widget.hpp" #include "visibility-item-widget.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "source-label.hpp" #include "source-label.hpp"
#include <qt-wrappers.hpp>
#include <QListWidget> #include <QListWidget>
#include <QLineEdit> #include <QLineEdit>
#include <QHBoxLayout> #include <QHBoxLayout>

View File

@ -1,10 +1,11 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "volume-control.hpp" #include "volume-control.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "mute-checkbox.hpp" #include "mute-checkbox.hpp"
#include "absolute-slider.hpp" #include "absolute-slider.hpp"
#include "source-label.hpp" #include "source-label.hpp"
#include <qt-wrappers.hpp>
#include <QFontDatabase> #include <QFontDatabase>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QPushButton> #include <QPushButton>

View File

@ -1,7 +1,7 @@
#include "window-basic-about.hpp" #include "window-basic-about.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "remote-text.hpp" #include "remote-text.hpp"
#include <qt-wrappers.hpp>
#include <util/util.hpp> #include <util/util.hpp>
#include <util/platform.h> #include <util/platform.h>
#include <platform.hpp> #include <platform.hpp>

View File

@ -3,7 +3,7 @@
#include "item-widget-helpers.hpp" #include "item-widget-helpers.hpp"
#include "adv-audio-control.hpp" #include "adv-audio-control.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp" #include <qt-wrappers.hpp>
#include "ui_OBSAdvAudio.h" #include "ui_OBSAdvAudio.h"

View File

@ -8,10 +8,10 @@
#include <graphics/vec4.h> #include <graphics/vec4.h>
#include <graphics/graphics.h> #include <graphics/graphics.h>
#include <graphics/math-extra.h> #include <graphics/math-extra.h>
#include <qt-wrappers.hpp>
#include "window-basic-auto-config.hpp" #include "window-basic-auto-config.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "ui_AutoConfigTestPage.h" #include "ui_AutoConfigTestPage.h"

View File

@ -2,12 +2,12 @@
#include <QScreen> #include <QScreen>
#include <obs.hpp> #include <obs.hpp>
#include <qt-wrappers.hpp>
#include <nlohmann/json.hpp> #include <nlohmann/json.hpp>
#include "window-basic-auto-config.hpp" #include "window-basic-auto-config.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "url-push-button.hpp" #include "url-push-button.hpp"

View File

@ -20,12 +20,12 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-basic-filters.hpp" #include "window-basic-filters.hpp"
#include "display-helpers.hpp" #include "display-helpers.hpp"
#include "qt-wrappers.hpp"
#include "visibility-item-widget.hpp" #include "visibility-item-widget.hpp"
#include "item-widget-helpers.hpp" #include "item-widget-helpers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "undo-stack-obs.hpp" #include "undo-stack-obs.hpp"
#include <qt-wrappers.hpp>
#include <QMessageBox> #include <QMessageBox>
#include <QCloseEvent> #include <QCloseEvent>
#include <obs-data.h> #include <obs-data.h>

View File

@ -18,9 +18,9 @@
#include "obs-app.hpp" #include "obs-app.hpp"
#include "window-basic-interaction.hpp" #include "window-basic-interaction.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "display-helpers.hpp" #include "display-helpers.hpp"
#include <qt-wrappers.hpp>
#include <QKeyEvent> #include <QKeyEvent>
#include <QCloseEvent> #include <QCloseEvent>
#include <QScreen> #include <QScreen>

View File

@ -18,8 +18,8 @@
#include <QDir> #include <QDir>
#include <QThread> #include <QThread>
#include <QMessageBox> #include <QMessageBox>
#include <qt-wrappers.hpp>
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include <random> #include <random>

View File

@ -9,9 +9,9 @@
#include <QSettings> #include <QSettings>
#endif #endif
#include <string> #include <string>
#include <qt-wrappers.hpp>
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
using namespace std; using namespace std;

View File

@ -3,7 +3,7 @@
#include <cinttypes> #include <cinttypes>
#include <QMessageBox> #include <QMessageBox>
#include <QThreadPool> #include <QThreadPool>
#include "qt-wrappers.hpp" #include <qt-wrappers.hpp>
#include "audio-encoders.hpp" #include "audio-encoders.hpp"
#include "multitrack-video-error.hpp" #include "multitrack-video-error.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"

View File

@ -21,10 +21,10 @@
#include <QMessageBox> #include <QMessageBox>
#include <QVariant> #include <QVariant>
#include <QFileDialog> #include <QFileDialog>
#include <qt-wrappers.hpp>
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-basic-auto-config.hpp" #include "window-basic-auto-config.hpp"
#include "window-namedialog.hpp" #include "window-namedialog.hpp"
#include "qt-wrappers.hpp"
extern void DestroyPanelCookieManager(); extern void DestroyPanelCookieManager();
extern void DuplicateCurrentCookieProfile(ConfigFile &config); extern void DuplicateCurrentCookieProfile(ConfigFile &config);

View File

@ -21,11 +21,11 @@
#include <QVariant> #include <QVariant>
#include <QFileDialog> #include <QFileDialog>
#include <QStandardPaths> #include <QStandardPaths>
#include <qt-wrappers.hpp>
#include "item-widget-helpers.hpp" #include "item-widget-helpers.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-importer.hpp" #include "window-importer.hpp"
#include "window-namedialog.hpp" #include "window-namedialog.hpp"
#include "qt-wrappers.hpp"
using namespace std; using namespace std;

View File

@ -17,7 +17,8 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "screenshot-obj.hpp" #include "screenshot-obj.hpp"
#include "qt-wrappers.hpp"
#include <qt-wrappers.hpp>
#ifdef _WIN32 #ifdef _WIN32
#include <wincodec.h> #include <wincodec.h>

View File

@ -20,6 +20,7 @@
#include <QToolTip> #include <QToolTip>
#include <QMessageBox> #include <QMessageBox>
#include <util/dstr.hpp> #include <util/dstr.hpp>
#include <qt-wrappers.hpp>
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-basic-main-outputs.hpp" #include "window-basic-main-outputs.hpp"
#include "window-basic-vcam-config.hpp" #include "window-basic-vcam-config.hpp"
@ -27,7 +28,6 @@
#include "window-namedialog.hpp" #include "window-namedialog.hpp"
#include "menu-button.hpp" #include "menu-button.hpp"
#include "slider-ignorewheel.hpp" #include "slider-ignorewheel.hpp"
#include "qt-wrappers.hpp"
#include "obs-hotkey.h" #include "obs-hotkey.h"

View File

@ -36,6 +36,7 @@
#include <QScrollBar> #include <QScrollBar>
#include <QTextStream> #include <QTextStream>
#include <QActionGroup> #include <QActionGroup>
#include <qt-wrappers.hpp>
#include <util/dstr.h> #include <util/dstr.h>
#include <util/util.hpp> #include <util/util.hpp>
@ -67,7 +68,6 @@
#include "window-youtube-actions.hpp" #include "window-youtube-actions.hpp"
#include "youtube-api-wrappers.hpp" #include "youtube-api-wrappers.hpp"
#endif #endif
#include "qt-wrappers.hpp"
#include "context-bar-controls.hpp" #include "context-bar-controls.hpp"
#include "obs-proxy-style.hpp" #include "obs-proxy-style.hpp"
#include "display-helpers.hpp" #include "display-helpers.hpp"

View File

@ -18,10 +18,10 @@
#include "obs-app.hpp" #include "obs-app.hpp"
#include "window-basic-properties.hpp" #include "window-basic-properties.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "display-helpers.hpp" #include "display-helpers.hpp"
#include "properties-view.hpp" #include "properties-view.hpp"
#include <qt-wrappers.hpp>
#include <QCloseEvent> #include <QCloseEvent>
#include <QScreen> #include <QScreen>
#include <QWindow> #include <QWindow>

View File

@ -2,7 +2,7 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "obs-frontend-api.h" #include "obs-frontend-api.h"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp" #include <qt-wrappers.hpp>
#include <QColorDialog> #include <QColorDialog>
enum ColorPreset { enum ColorPreset {

View File

@ -1,12 +1,12 @@
#include <QMessageBox> #include <QMessageBox>
#include <QUrl> #include <QUrl>
#include <QUuid> #include <QUuid>
#include <qt-wrappers.hpp>
#include "window-basic-settings.hpp" #include "window-basic-settings.hpp"
#include "obs-frontend-api.h" #include "obs-frontend-api.h"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "url-push-button.hpp" #include "url-push-button.hpp"
#ifdef BROWSER_AVAILABLE #ifdef BROWSER_AVAILABLE

View File

@ -35,6 +35,7 @@
#include <QScreen> #include <QScreen>
#include <QStandardItemModel> #include <QStandardItemModel>
#include <QSpacerItem> #include <QSpacerItem>
#include <qt-wrappers.hpp>
#include "audio-encoders.hpp" #include "audio-encoders.hpp"
#include "hotkey-edit.hpp" #include "hotkey-edit.hpp"
@ -42,7 +43,6 @@
#include "obs-app.hpp" #include "obs-app.hpp"
#include "platform.hpp" #include "platform.hpp"
#include "properties-view.hpp" #include "properties-view.hpp"
#include "qt-wrappers.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-basic-settings.hpp" #include "window-basic-settings.hpp"
#include "window-basic-main-outputs.hpp" #include "window-basic-main-outputs.hpp"

View File

@ -16,9 +16,9 @@
******************************************************************************/ ******************************************************************************/
#include <QMessageBox> #include <QMessageBox>
#include <qt-wrappers.hpp>
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "window-basic-source-select.hpp" #include "window-basic-source-select.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
struct AddSourceData { struct AddSourceData {

View File

@ -4,8 +4,8 @@
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "platform.hpp" #include "platform.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#include <qt-wrappers.hpp>
#include <QPushButton> #include <QPushButton>
#include <QScrollArea> #include <QScrollArea>
#include <QVBoxLayout> #include <QVBoxLayout>

View File

@ -1,7 +1,7 @@
#include "window-basic-vcam-config.hpp" #include "window-basic-vcam-config.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include <qt-wrappers.hpp>
#include <util/util.hpp> #include <util/util.hpp>
#include <util/platform.h> #include <util/platform.h>

View File

@ -1,8 +1,8 @@
#include "window-extra-browsers.hpp" #include "window-extra-browsers.hpp"
#include "window-dock-browser.hpp" #include "window-dock-browser.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include <qt-wrappers.hpp>
#include <QLineEdit> #include <QLineEdit>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QUuid> #include <QUuid>

View File

@ -26,8 +26,8 @@
#include <QStyledItemDelegate> #include <QStyledItemDelegate>
#include <QDirIterator> #include <QDirIterator>
#include <QDropEvent> #include <QDropEvent>
#include <qt-wrappers.hpp>
#include "qt-wrappers.hpp"
#include "importers/importers.hpp" #include "importers/importers.hpp"
extern bool SceneCollectionExists(const char *findName); extern bool SceneCollectionExists(const char *findName);

View File

@ -24,7 +24,7 @@
#include <QToolButton> #include <QToolButton>
#include <QFileDialog> #include <QFileDialog>
#include "qt-wrappers.hpp" #include <qt-wrappers.hpp>
enum MissingFilesColumn { enum MissingFilesColumn {
Source, Source,

View File

@ -16,9 +16,9 @@
******************************************************************************/ ******************************************************************************/
#include "window-namedialog.hpp" #include "window-namedialog.hpp"
#include "qt-wrappers.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include <qt-wrappers.hpp>
#include <QVBoxLayout> #include <QVBoxLayout>
NameDialog::NameDialog(QWidget *parent) : QDialog(parent) NameDialog::NameDialog(QWidget *parent) : QDialog(parent)

View File

@ -3,10 +3,10 @@
#include <QMouseEvent> #include <QMouseEvent>
#include <QMenu> #include <QMenu>
#include <QScreen> #include <QScreen>
#include <qt-wrappers.hpp>
#include "obs-app.hpp" #include "obs-app.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "display-helpers.hpp" #include "display-helpers.hpp"
#include "qt-wrappers.hpp"
#include "platform.hpp" #include "platform.hpp"
#include "multiview.hpp" #include "multiview.hpp"

View File

@ -31,8 +31,8 @@
#include <QStyledItemDelegate> #include <QStyledItemDelegate>
#include <QToolButton> #include <QToolButton>
#include <QTimer> #include <QTimer>
#include <qt-wrappers.hpp>
#include "qt-wrappers.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include <memory> #include <memory>

View File

@ -2,9 +2,9 @@
#include "window-youtube-actions.hpp" #include "window-youtube-actions.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "qt-wrappers.hpp"
#include "youtube-api-wrappers.hpp" #include "youtube-api-wrappers.hpp"
#include <qt-wrappers.hpp>
#include <QToolTip> #include <QToolTip>
#include <QDateTime> #include <QDateTime>
#include <QDesktopServices> #include <QDesktopServices>

View File

@ -6,11 +6,11 @@
#include <string> #include <string>
#include <iostream> #include <iostream>
#include <qt-wrappers.hpp>
#include "auth-youtube.hpp" #include "auth-youtube.hpp"
#include "obs-app.hpp" #include "obs-app.hpp"
#include "window-basic-main.hpp" #include "window-basic-main.hpp"
#include "qt-wrappers.hpp"
#include "remote-text.hpp" #include "remote-text.hpp"
#include "ui-config.h" #include "ui-config.h"
#include "obf.h" #include "obf.h"

View File

@ -0,0 +1,11 @@
cmake_minimum_required(VERSION 3.22...3.25)
find_package(Qt6 REQUIRED Core Widgets)
add_library(qt-wrappers INTERFACE)
add_library(OBS::qt-wrappers ALIAS qt-wrappers)
target_sources(qt-wrappers INTERFACE qt-wrappers.cpp qt-wrappers.hpp)
target_include_directories(qt-wrappers INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
target_link_libraries(qt-wrappers INTERFACE Qt::Core Qt::Widgets OBS::libobs)

View File

@ -16,7 +16,6 @@
******************************************************************************/ ******************************************************************************/
#include "qt-wrappers.hpp" #include "qt-wrappers.hpp"
#include "obs-app.hpp"
#include <graphics/graphics.h> #include <graphics/graphics.h>
#include <util/threading.h> #include <util/threading.h>
@ -60,12 +59,12 @@ OBSMessageBox::question(QWidget *parent, const QString &title,
if (buttons & QMessageBox::Ok) { if (buttons & QMessageBox::Ok) {
QPushButton *button = mb.addButton(QMessageBox::Ok); QPushButton *button = mb.addButton(QMessageBox::Ok);
button->setText(QTStr("OK")); button->setText(tr("OK"));
} }
#define add_button(x) \ #define add_button(x) \
if (buttons & QMessageBox::x) { \ if (buttons & QMessageBox::x) { \
QPushButton *button = mb.addButton(QMessageBox::x); \ QPushButton *button = mb.addButton(QMessageBox::x); \
button->setText(QTStr(#x)); \ button->setText(tr(#x)); \
} }
add_button(Open); add_button(Open);
add_button(Save); add_button(Save);
@ -88,7 +87,7 @@ void OBSMessageBox::information(QWidget *parent, const QString &title,
{ {
QMessageBox mb(QMessageBox::Information, title, text, QMessageBox mb(QMessageBox::Information, title, text,
QMessageBox::NoButton, parent); QMessageBox::NoButton, parent);
mb.addButton(QTStr("OK"), QMessageBox::AcceptRole); mb.addButton(tr("OK"), QMessageBox::AcceptRole);
mb.exec(); mb.exec();
} }
@ -99,7 +98,7 @@ void OBSMessageBox::warning(QWidget *parent, const QString &title,
parent); parent);
if (enableRichText) if (enableRichText)
mb.setTextFormat(Qt::RichText); mb.setTextFormat(Qt::RichText);
mb.addButton(QTStr("OK"), QMessageBox::AcceptRole); mb.addButton(tr("OK"), QMessageBox::AcceptRole);
mb.exec(); mb.exec();
} }
@ -108,7 +107,7 @@ void OBSMessageBox::critical(QWidget *parent, const QString &title,
{ {
QMessageBox mb(QMessageBox::Critical, title, text, QMessageBox mb(QMessageBox::Critical, title, text,
QMessageBox::NoButton, parent); QMessageBox::NoButton, parent);
mb.addButton(QTStr("OK"), QMessageBox::AcceptRole); mb.addButton(tr("OK"), QMessageBox::AcceptRole);
mb.exec(); mb.exec();
} }

View File

@ -40,7 +40,8 @@ class QString;
class QLabel; class QLabel;
class QToolBar; class QToolBar;
class OBSMessageBox { class OBSMessageBox : QObject {
Q_OBJECT
public: public:
static QMessageBox::StandardButton static QMessageBox::StandardButton
question(QWidget *parent, const QString &title, const QString &text, question(QWidget *parent, const QString &title, const QString &text,