This commit is contained in:
Uwe Rathmann 2023-02-27 14:46:31 +01:00
parent bb960be42e
commit c0eb74f292

View File

@ -25,6 +25,7 @@
#include <QskSegmentedBar.h> #include <QskSegmentedBar.h>
#include <QskSlider.h> #include <QskSlider.h>
#include <QskSubWindow.h> #include <QskSubWindow.h>
#include <QskSpinBox.h>
#include <QskSwitchButton.h> #include <QskSwitchButton.h>
#include <QskSwitchButtonSkinlet.h> #include <QskSwitchButtonSkinlet.h>
#include <QskTabBar.h> #include <QskTabBar.h>
@ -151,6 +152,7 @@ namespace
void setupSeparator(); void setupSeparator();
void setupSlider(); void setupSlider();
void setupSubWindow(); void setupSubWindow();
void setupSpinBox();
void setupSwitchButton(); void setupSwitchButton();
void setupTabButton(); void setupTabButton();
void setupTabBar(); void setupTabBar();
@ -267,6 +269,7 @@ void Editor::setup()
setupSeparator(); setupSeparator();
setupSlider(); setupSlider();
setupSubWindow(); setupSubWindow();
setupSpinBox();
setupSwitchButton(); setupSwitchButton();
setupTabButton(); setupTabButton();
setupTabBar(); setupTabBar();
@ -1014,6 +1017,44 @@ void Editor::setupSubWindow()
setAnimation( subControl | A::Color, qskDuration ); setAnimation( subControl | A::Color, qskDuration );
} }
void Editor::setupSpinBox()
{
using A = QskAspect;
using Q = QskSpinBox;
setFlagHint( Q::Panel | A::Style, Q::UpDownControl );
setSpacing( Q::Panel, 2 );
setPadding( Q::TextPanel, 5 );
setBoxBorderMetrics( Q::TextPanel, 2 );
setBoxShape( Q::TextPanel, 4 );
const auto c = m_pal.base;
const QskBoxBorderColors borderColors(
c.darker( 170 ), c.darker( 170 ),
c.darker( 105 ), c.darker( 105 ) );
setBoxBorderColors( Q::TextPanel, borderColors );
setGradient( Q::TextPanel, c );
for ( auto subControl : { Q::UpPanel, Q::DownPanel } )
{
setButton( subControl, Raised, 1.0 );
setPadding( subControl, 0.0 );
setStrutSize( subControl, 20, 10 );
setBoxShape( subControl, 0 );
}
for ( auto subControl : { Q::UpIndicator, Q::DownIndicator } )
{
setAlignment( subControl, Qt::AlignCenter );
#if 1
setFontRole( subControl, QskSkin::TinyFont ); // until it is no graphic
#endif
}
}
void Editor::setupSwitchButton() void Editor::setupSwitchButton()
{ {
using A = QskAspect; using A = QskAspect;