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

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