| 307 | } |
| 308 | |
| 309 | void NavigatableWidgetList::addItem(QWidget* widget, ItemPriority priority) |
| 310 | { |
| 311 | Q_ASSERT(m_mediumPriorityPosition >= 0); |
| 312 | Q_ASSERT(m_mediumPriorityPosition <= m_itemLayout->count()); |
| 313 | |
| 314 | switch (priority) { |
| 315 | case ItemPriority::High: |
| 316 | m_itemLayout->insertWidget(0, widget); |
| 317 | ++m_mediumPriorityPosition; |
| 318 | break; |
| 319 | case ItemPriority::Medium: |
| 320 | m_itemLayout->insertWidget(m_mediumPriorityPosition, widget); |
| 321 | ++m_mediumPriorityPosition; // increment to insert later Medium-priority items after earlier ones |
| 322 | break; |
| 323 | case ItemPriority::Low: |
| 324 | m_itemLayout->addWidget(widget); |
| 325 | break; |
| 326 | } |
| 327 | } |
| 328 | |
| 329 | QList<QWidget*> NavigatableWidgetList::items() const |
| 330 | { |