Add tooltips for variable text inputs (#888)

This commit is contained in:
Przemek Pawlas 2023-10-03 11:42:41 +02:00 committed by GitHub
parent 8a6eae6c97
commit 46199efb58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 29 additions and 1 deletions

View File

@ -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"

View File

@ -1,8 +1,14 @@
#include "variable-line-edit.hpp"
#include <obs-module.h>
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

View File

@ -11,6 +11,7 @@ public:
VariableLineEdit(QWidget *parent);
void setText(const QString &);
void setText(const StringVariable &);
void setToolTip(const QString &string);
private:
};

View File

@ -1,11 +1,15 @@
#include "variable-text-edit.hpp"
#include "switcher-data.hpp"
#include <obs-module.h>
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

View File

@ -10,6 +10,7 @@ public:
VariableTextEdit(QWidget *parent);
void setPlainText(const QString &);
void setPlainText(const StringVariable &);
void setToolTip(const QString &string);
private:
};