SettingsDialog: Add tooltip icon to debug checkbox

This commit is contained in:
tt2468 2021-06-05 23:06:36 -07:00
parent 3d0ba91ff2
commit a7c4f98ffa
6 changed files with 59 additions and 9 deletions

View File

@ -29,6 +29,7 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON) # For resources.qrc
# Tell websocketpp not to use system boost # Tell websocketpp not to use system boost
add_definitions(-DASIO_STANDALONE) add_definitions(-DASIO_STANDALONE)
@ -90,6 +91,7 @@ set(obs-websocket_SOURCES
src/requesthandler/rpc/RequestResult.cpp src/requesthandler/rpc/RequestResult.cpp
src/forms/SettingsDialog.cpp src/forms/SettingsDialog.cpp
src/forms/ConnectInfo.cpp src/forms/ConnectInfo.cpp
src/forms/resources.qrc
src/utils/Json.cpp src/utils/Json.cpp
src/utils/Crypto.cpp src/utils/Crypto.cpp
src/utils/Platform.cpp src/utils/Platform.cpp

View File

@ -11,6 +11,12 @@
#include "../plugin-macros.generated.h" #include "../plugin-macros.generated.h"
QString GetToolTipIcon()
{
bool lightTheme = QApplication::palette().text().color().redF() < 0.5;
return lightTheme ? ":toolTip/images/help.svg" : ":toolTip/images/help_light.svg";
}
SettingsDialog::SettingsDialog(QWidget* parent) : SettingsDialog::SettingsDialog(QWidget* parent) :
QDialog(parent, Qt::Dialog), QDialog(parent, Qt::Dialog),
ui(new Ui::SettingsDialog), ui(new Ui::SettingsDialog),
@ -18,9 +24,11 @@ SettingsDialog::SettingsDialog(QWidget* parent) :
sessionTableTimer(new QTimer) sessionTableTimer(new QTimer)
{ {
ui->setupUi(this); ui->setupUi(this);
ui->websocketSessionTable->horizontalHeader()->resizeSection(3, 100); ui->websocketSessionTable->horizontalHeader()->resizeSection(3, 100); // Resize Session Table column widths
ui->websocketSessionTable->horizontalHeader()->resizeSection(4, 100); ui->websocketSessionTable->horizontalHeader()->resizeSection(4, 100);
ui->enableDebugLoggingToolTipLabel->setPixmap(QPixmap(GetToolTipIcon())); // Set the appropriate tooltip icon for the theme
connect(sessionTableTimer, &QTimer::timeout, connect(sessionTableTimer, &QTimer::timeout,
this, &SettingsDialog::FillSessionTable); this, &SettingsDialog::FillSessionTable);
connect(ui->buttonBox, &QDialogButtonBox::clicked, connect(ui->buttonBox, &QDialogButtonBox::clicked,

View File

@ -78,14 +78,44 @@
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="3" column="1">
<widget class="QCheckBox" name="enableDebugLoggingCheckBox"> <layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="toolTip"> <property name="spacing">
<string>OBSWebSocket.Settings.DebugEnableHoverText</string> <number>0</number>
</property> </property>
<property name="text"> <item>
<string>OBSWebSocket.Settings.DebugEnable</string> <widget class="QCheckBox" name="enableDebugLoggingCheckBox">
</property> <property name="toolTip">
</widget> <string>OBSWebSocket.Settings.DebugEnableHoverText</string>
</property>
<property name="text">
<string>OBSWebSocket.Settings.DebugEnable</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="enableDebugLoggingToolTipLabel">
<property name="toolTip">
<string>OBSWebSocket.Settings.DebugEnableHoverText</string>
</property>
<property name="pixmap">
<pixmap resource="resources.qrc">:/toolTip/images/help.svg</pixmap>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item> </item>
</layout> </layout>
</widget> </widget>
@ -263,7 +293,9 @@
</item> </item>
</layout> </layout>
</widget> </widget>
<resources/> <resources>
<include location="resources.qrc"/>
</resources>
<connections> <connections>
<connection> <connection>
<sender>buttonBox</sender> <sender>buttonBox</sender>

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-help-circle"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>

After

Width:  |  Height:  |  Size: 367 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="rgb(82.352941%,82.352941%,82.352941%)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-help-circle"><circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>

After

Width:  |  Height:  |  Size: 392 B

6
src/forms/resources.qrc Normal file
View File

@ -0,0 +1,6 @@
<RCC>
<qresource prefix="toolTip">
<file>images/help_light.svg</file>
<file>images/help.svg</file>
</qresource>
</RCC>