diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index de0a89b8..01a09715 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -830,6 +830,8 @@ AdvSceneSwitcher.variable.save.dontSave="Don't save variable value" AdvSceneSwitcher.variable.save.save="Save variable value" AdvSceneSwitcher.variable.save.default="Set to value" +AdvSceneSwitcher.tooltip.availableVariables="Variables are supported, use ${VarName} to retrieve the value of VarName" + AdvSceneSwitcher.connection.select="--select connection--" AdvSceneSwitcher.connection.add="Add new connection" AdvSceneSwitcher.connection.configure="Configure connection settings" diff --git a/src/utils/variable-line-edit.cpp b/src/utils/variable-line-edit.cpp index 4d696e6e..05d4c466 100644 --- a/src/utils/variable-line-edit.cpp +++ b/src/utils/variable-line-edit.cpp @@ -1,8 +1,14 @@ #include "variable-line-edit.hpp" +#include + namespace advss { -VariableLineEdit::VariableLineEdit(QWidget *parent) : QLineEdit(parent) {} +VariableLineEdit::VariableLineEdit(QWidget *parent) : QLineEdit(parent) +{ + QLineEdit::setToolTip( + obs_module_text("AdvSceneSwitcher.tooltip.availableVariables")); +} void VariableLineEdit::setText(const QString &string) { @@ -14,4 +20,11 @@ void VariableLineEdit::setText(const StringVariable &string) QLineEdit::setText(QString::fromStdString(string.UnresolvedValue())); } +void VariableLineEdit::setToolTip(const QString &string) +{ + QLineEdit::setToolTip( + string + "\n" + + obs_module_text("AdvSceneSwitcher.tooltip.availableVariables")); +} + } // namespace advss diff --git a/src/utils/variable-line-edit.hpp b/src/utils/variable-line-edit.hpp index a4a398e6..64db4017 100644 --- a/src/utils/variable-line-edit.hpp +++ b/src/utils/variable-line-edit.hpp @@ -11,6 +11,7 @@ public: VariableLineEdit(QWidget *parent); void setText(const QString &); void setText(const StringVariable &); + void setToolTip(const QString &string); private: }; diff --git a/src/utils/variable-text-edit.cpp b/src/utils/variable-text-edit.cpp index e0596a09..c232cadc 100644 --- a/src/utils/variable-text-edit.cpp +++ b/src/utils/variable-text-edit.cpp @@ -1,11 +1,15 @@ #include "variable-text-edit.hpp" #include "switcher-data.hpp" +#include + namespace advss { VariableTextEdit::VariableTextEdit(QWidget *parent) : ResizingPlainTextEdit(parent) { + QPlainTextEdit::setToolTip( + obs_module_text("AdvSceneSwitcher.tooltip.availableVariables")); } void VariableTextEdit::setPlainText(const QString &string) @@ -19,4 +23,11 @@ void VariableTextEdit::setPlainText(const StringVariable &string) QString::fromStdString(string.UnresolvedValue())); } +void VariableTextEdit::setToolTip(const QString &string) +{ + QPlainTextEdit::setToolTip( + string + "\n" + + obs_module_text("AdvSceneSwitcher.tooltip.availableVariables")); +} + } // namespace advss diff --git a/src/utils/variable-text-edit.hpp b/src/utils/variable-text-edit.hpp index 12ae5e91..f20b35b5 100644 --- a/src/utils/variable-text-edit.hpp +++ b/src/utils/variable-text-edit.hpp @@ -10,6 +10,7 @@ public: VariableTextEdit(QWidget *parent); void setPlainText(const QString &); void setPlainText(const StringVariable &); + void setToolTip(const QString &string); private: };