Add tooltip for variable and connection selection

This commit is contained in:
WarmUpTill 2023-07-23 18:38:22 +02:00 committed by WarmUpTill
parent f24f258c9c
commit d5241f0700
5 changed files with 16 additions and 8 deletions

View File

@ -1025,6 +1025,7 @@ AdvSceneSwitcher.macroSegmentSelection.invalid="Invalid selection!"
AdvSceneSwitcher.variable.select="--select variable--"
AdvSceneSwitcher.variable.add="Add new variable"
AdvSceneSwitcher.variable.configure="Configure variable settings"
AdvSceneSwitcher.variable.name="Name:"
AdvSceneSwitcher.variable.value="Current value:"
AdvSceneSwitcher.variable.save="Save / load behavior"
@ -1034,6 +1035,7 @@ AdvSceneSwitcher.variable.save.default="Set to value"
AdvSceneSwitcher.connection.select="--select connection--"
AdvSceneSwitcher.connection.add="Add new connection"
AdvSceneSwitcher.connection.configure="Configure connection settings"
AdvSceneSwitcher.connection.name="Name:"
AdvSceneSwitcher.connection.useCustomURI="Use custom URI"
AdvSceneSwitcher.connection.customURI="Address:"

View File

@ -247,7 +247,8 @@ ConnectionSelection::ConnectionSelection(QWidget *parent)
: ItemSelection(switcher->connections, Connection::Create,
AskForSettingsWrapper,
"AdvSceneSwitcher.connection.select",
"AdvSceneSwitcher.connection.add", parent)
"AdvSceneSwitcher.connection.add",
"AdvSceneSwitcher.connection.configure", parent)
{
// Connect to slots
QWidget::connect(

View File

@ -46,7 +46,7 @@ static bool ItemNameAvailable(const std::string &name,
ItemSelection::ItemSelection(std::deque<std::shared_ptr<Item>> &items,
CreateItemFunc create, SettingsCallback callback,
std::string_view select, std::string_view add,
QWidget *parent)
std::string_view configureTooltip, QWidget *parent)
: QWidget(parent),
_selection(new FilterComboBox(this, obs_module_text(select.data()))),
_modify(new QPushButton),
@ -59,6 +59,9 @@ ItemSelection::ItemSelection(std::deque<std::shared_ptr<Item>> &items,
_modify->setMaximumWidth(22);
SetButtonIcon(_modify, ":/settings/images/settings/general.svg");
_modify->setFlat(true);
if (!configureTooltip.empty()) {
_modify->setToolTip(obs_module_text(configureTooltip.data()));
}
// Connect to slots
QWidget::connect(_selection,

View File

@ -68,11 +68,12 @@ class ItemSelection : public QWidget {
Q_OBJECT
public:
ItemSelection(std::deque<std::shared_ptr<Item>> &, CreateItemFunc,
SettingsCallback,
std::string_view = "AdvSceneSwitcher.item.select",
std::string_view = "AdvSceneSwitcher.item.select",
QWidget *parent = 0);
ItemSelection(
std::deque<std::shared_ptr<Item>> &, CreateItemFunc,
SettingsCallback,
std::string_view selectString = "AdvSceneSwitcher.item.select",
std::string_view addString = "AdvSceneSwitcher.item.add",
std::string_view configureTooltip = "", QWidget *parent = 0);
virtual ~ItemSelection() = default;
void SetItem(const std::string &);

View File

@ -247,7 +247,8 @@ VariableSelection::VariableSelection(QWidget *parent)
: ItemSelection(switcher->variables, Variable::Create,
AskForSettingsWrapper,
"AdvSceneSwitcher.variable.select",
"AdvSceneSwitcher.variable.add", parent)
"AdvSceneSwitcher.variable.add",
"AdvSceneSwitcher.variable.configure", parent)
{
// Connect to slots
QWidget::connect(