15PROMEKI_NAMESPACE_BEGIN
38 void addItem(
const String &item);
39 void insertItem(
int index,
const String &item);
40 void setItems(
const StringList &items);
43 int currentIndex()
const {
return _currentIndex; }
44 void setCurrentIndex(
int index);
46 String currentItem()
const;
47 int count()
const {
return static_cast<int>(_items.size()); }
70 Size2Di32 sizeHint()
const override;
72 PROMEKI_SIGNAL(currentItemChanged,
int)
73 PROMEKI_SIGNAL(itemActivated,
int)
76 void paintEvent(PaintEvent *e)
override;
77 void keyPressEvent(KeyEvent *e)
override;
78 void mouseEvent(MouseEvent *e)
override;
82 int _currentIndex = -1;
83 int _scrollOffset = 0;
84 bool _dragging =
false;
87 int contentWidth()
const;
90 int thumbSize()
const;
91 int trackHeight()
const;
Scrollable list of items with keyboard and mouse navigation.
Definition listview.h:32
void ensureVisible(int index)
Adjusts the scroll offset so that the given index is visible.
void scrollBy(int delta)
Scrolls the viewport by the given number of items.
int scrollOffset() const
Returns the current scroll offset.
Definition listview.h:50
Painting context for TUI widgets.
Definition painter.h:33
Style palette for TUI widgets.
Definition palette.h:41