20 #include <QApplication>
27 QSize FindSizeOfLetterM(
const QWidget* widget);
29 QSize DefaultSizeOfLetterM()
32 return FindSizeOfLetterM(&widget);
40 tree->setAlternatingRowColors(
true);
48 result +=
"QTreeView::item {"
49 " border-bottom: 1px solid #c7c8c9; "
50 " border-right: 1px solid #c7c8c9;}"
51 "QTreeView::branch {border-bottom: 1px solid #c7c8c9;}";
54 result +=
"QTreeView::branch:has-children:!has-siblings:closed,"
55 "QTreeView::branch:closed:has-children:has-siblings {"
56 "padding:2px 2px 2px 2px;border-image: none;"
57 "image: url(:/images/caret-right.svg);}"
58 "QTreeView::branch:open:has-children:!has-siblings,"
59 "QTreeView::branch:open:has-children:has-siblings {"
60 "padding:2px 2px 2px 2px;border-image: none; image: url(:/images/caret-down.svg);"
64 result +=
"QTreeView::item:selected{background:#3daee9;}";
90 dialog->setWindowFlags(Qt::WindowCloseButtonHint | Qt::CustomizeWindowHint
91 | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint
98 auto result = createEmptyDetailsWidget(
name, expanded);
99 result->setWidget(content);
105 auto placeholder =
new QWidget();
106 placeholder->setLayout(layout);
112 static QSize default_size = DefaultSizeOfLetterM();
113 return widget ? FindSizeOfLetterM(widget) : default_size;
118 return QApplication::font().pointSize();
132 result->setSummaryFontBold(
true);
140 QSize FindSizeOfLetterM(
const QWidget* widget)
142 QFontMetrics fontMetric(widget->font());
143 #if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
144 auto em = fontMetric.horizontalAdvance(
'M');
146 auto em = fontMetric.width(
'M');
148 auto fontAscent = fontMetric.ascent();
150 return QSize(em, fontAscent);
Defines the macro ASSERT.
#define ASSERT(condition)
Defines class DesignerHelper.
DefinesStyleUtils namespace.
static int getLabelFontSize()
static int getSectionFontSize()
QString const & name(EShape k)
QSize SizeOfLetterM(const QWidget *widget=nullptr)
Returns size of largest letter of default system font.
int SystemPointSize()
Returns size in points of default system font.
QWidget * createDetailsWidget(QWidget *content, const QString &name, bool expanded=true)
Creates details widget holding user content inside.
QFont labelFont(bool bold=false)
Returns font for labels.
int PropertyPanelWidth()
Returns typical width of the vertical property panel.
QString propertyTreeStyle()
Returns string representing the style of QTreeView intended for property editor.
void setResizable(QDialog *dialog)
Make modal dialog resizable.
void setPropertyStyle(QTreeView *tree)
Sets style for the tree to use in property editors.
QFont sectionFont(bool bold=false)
Returns font for sections.