提交 641f6265 编写于 作者: H HomeWorld 提交者: jp9000

UI: Display message if no properties available

Display "No properties available" text in the property view if there are
no properties available.

Closes Pull Request #377
上级 c293c176
......@@ -118,6 +118,7 @@ Basic.PropertiesWindow.SelectColor="Select color"
Basic.PropertiesWindow.SelectFont="Select font"
Basic.PropertiesWindow.ConfirmTitle="Settings Changed"
Basic.PropertiesWindow.Confirm="There are unsaved changes. Do you want to keep them?"
Basic.PropertiesWindow.NoProperties="No properties available"
# interaction window
Basic.InteractionWindow="Interacting with '%1'"
......
......@@ -53,6 +53,8 @@ void OBSPropertiesView::ReloadProperties()
RefreshProperties();
}
#define NO_PROPERTIES_STRING QTStr("Basic.PropertiesWindow.NoProperties")
void OBSPropertiesView::RefreshProperties()
{
int h, v;
......@@ -75,6 +77,7 @@ void OBSPropertiesView::RefreshProperties()
layout->setLabelAlignment(Qt::AlignRight);
obs_property_t *property = obs_properties_first(properties.get());
bool hasNoProperties = !property;
while (property) {
AddProperty(property, layout);
......@@ -91,6 +94,11 @@ void OBSPropertiesView::RefreshProperties()
lastWidget->setFocus(Qt::OtherFocusReason);
lastWidget = nullptr;
}
if (hasNoProperties) {
QLabel *noPropertiesLabel = new QLabel(NO_PROPERTIES_STRING);
layout->addWidget(noPropertiesLabel);
}
}
void OBSPropertiesView::SetScrollPos(int h, int v)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册