resize nodes list

This commit is contained in:
Vogel, Rick 2023-07-24 10:08:53 +02:00
parent 2ad90ac2bb
commit 5cb4fea788
2 changed files with 9 additions and 8 deletions

View File

@ -433,9 +433,7 @@ list(APPEND HEADERS
list(APPEND SOURCES list(APPEND SOURCES
controls/LevelingSensor/QskSGNodeUtility.cpp controls/LevelingSensor/QskSGNodeUtility.cpp
controls/LevelingSensor/QskLevelingSensor.cpp controls/LevelingSensor/QskLevelingSensor.cpp
controls/LevelingSensor/QskLevelingSensorNodes.cpp
controls/LevelingSensor/QskLevelingSensorSkinlet.cpp controls/LevelingSensor/QskLevelingSensorSkinlet.cpp
controls/LevelingSensor/QskLevelingSensorUtility.cpp
) )
if(ENABLE_PINYIN) if(ENABLE_PINYIN)

View File

@ -243,15 +243,18 @@ public:
void update(const QskSkinnable* const skinnable, const QskAspect::Subcontrol subControl, const QVector<QPair<double, QString>>& labels, const QVector2D& scale = { 1.0, 0.0 }, const QVector2D& offset = {}) void update(const QskSkinnable* const skinnable, const QskAspect::Subcontrol subControl, const QVector<QPair<double, QString>>& labels, const QVector2D& scale = { 1.0, 0.0 }, const QVector2D& offset = {})
{ {
if (childCount() != labels.count()) const auto count = labels.count();
for ( int i = childCount(); i > count; --i )
{ {
removeAllChildNodes(); removeChildNode(lastChild());
for (const auto& label : qAsConst(labels))
{
appendChildNode(new QskTextNode);
}
} }
for ( int i = childCount(); i < count; ++i )
{
appendChildNode(new QskTextNode);
}
const QFontMetricsF metrics(skinnable->effectiveFont(subControl)); const QFontMetricsF metrics(skinnable->effectiveFont(subControl));
const auto h = skinnable->effectiveFontHeight(subControl); const auto h = skinnable->effectiveFontHeight(subControl);
const auto a = skinnable->alignmentHint(subControl); const auto a = skinnable->alignmentHint(subControl);