add wekdays
This commit is contained in:
parent
2672e3b747
commit
cfc98db34f
|
@ -107,11 +107,26 @@ static constexpr int segments = 7;
|
||||||
|
|
||||||
Diagram::Diagram( QQuickItem* parent )
|
Diagram::Diagram( QQuickItem* parent )
|
||||||
: QskLinearBox( Qt::Vertical, parent )
|
: QskLinearBox( Qt::Vertical, parent )
|
||||||
|
, m_weekdays( new QskLinearBox( Qt::Horizontal, this ) )
|
||||||
, m_content( new DiagramContent( this ) )
|
, m_content( new DiagramContent( this ) )
|
||||||
{
|
{
|
||||||
setAutoAddChildren( false );
|
setAutoAddChildren( false );
|
||||||
setAutoLayoutChildren( true );
|
setAutoLayoutChildren( true );
|
||||||
|
|
||||||
|
m_weekdays->setDefaultAlignment( Qt::AlignCenter );
|
||||||
|
m_weekdays->setSizePolicy( Qt::Vertical, QskSizePolicy::Fixed );
|
||||||
|
m_weekdays->setMargins( {0, 5, 0, 10} );
|
||||||
|
QStringList weekdays = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};
|
||||||
|
|
||||||
|
for( const QString weekday : weekdays )
|
||||||
|
{
|
||||||
|
auto* label = new QskTextLabel( weekday, m_weekdays );
|
||||||
|
label->setFontRole( QskSkin::TinyFont );
|
||||||
|
label->setAlignment( Qt::AlignCenter );
|
||||||
|
}
|
||||||
|
|
||||||
|
addItem( m_weekdays, Qt::AlignBottom );
|
||||||
|
|
||||||
m_caption = new QskLinearBox( Qt::Horizontal, this );
|
m_caption = new QskLinearBox( Qt::Horizontal, this );
|
||||||
addItem( m_caption, Qt::AlignRight );
|
addItem( m_caption, Qt::AlignRight );
|
||||||
m_caption->setSizePolicy( QskSizePolicy::Maximum, QskSizePolicy::Maximum );
|
m_caption->setSizePolicy( QskSizePolicy::Maximum, QskSizePolicy::Maximum );
|
||||||
|
@ -126,7 +141,8 @@ Diagram::Diagram( QQuickItem* parent )
|
||||||
void Diagram::updateLayout()
|
void Diagram::updateLayout()
|
||||||
{
|
{
|
||||||
qreal w = size().width();
|
qreal w = size().width();
|
||||||
qreal h = size().height() - ( m_caption->size().height() );
|
qreal h = size().height() - ( m_caption->size().height() + m_weekdays->size().height() );
|
||||||
|
|
||||||
m_content->setSize( { w, h } );
|
m_content->setSize( { w, h } );
|
||||||
m_content->setPosition( { 0, m_caption->size().height() } );
|
m_content->setPosition( { 0, m_caption->size().height() } );
|
||||||
m_content->update();
|
m_content->update();
|
||||||
|
|
|
@ -17,6 +17,7 @@ class Diagram : public QskLinearBox
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QskLinearBox* m_caption;
|
QskLinearBox* m_caption;
|
||||||
|
QskLinearBox* m_weekdays;
|
||||||
DiagramContent* m_content;
|
DiagramContent* m_content;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue