add wekdays

This commit is contained in:
Peter Hartmann 2020-09-08 16:46:03 +02:00
parent 2672e3b747
commit cfc98db34f
2 changed files with 18 additions and 1 deletions

View File

@ -107,11 +107,26 @@ static constexpr int segments = 7;
Diagram::Diagram( QQuickItem* parent )
: QskLinearBox( Qt::Vertical, parent )
, m_weekdays( new QskLinearBox( Qt::Horizontal, this ) )
, m_content( new DiagramContent( this ) )
{
setAutoAddChildren( false );
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 );
addItem( m_caption, Qt::AlignRight );
m_caption->setSizePolicy( QskSizePolicy::Maximum, QskSizePolicy::Maximum );
@ -126,7 +141,8 @@ Diagram::Diagram( QQuickItem* parent )
void Diagram::updateLayout()
{
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->setPosition( { 0, m_caption->size().height() } );
m_content->update();

View File

@ -17,6 +17,7 @@ class Diagram : public QskLinearBox
private:
QskLinearBox* m_caption;
QskLinearBox* m_weekdays;
DiagramContent* m_content;
};