terminalgui
0.1.0
Widgets for your terminal, powered by Qt! Create textual GUI (TUI) in your console easily.
|
3 #include <widgets/tgwidget.h>
14 Q_PROPERTY(QPoint contentsPosition READ contentsPosition WRITE setContentsPosition NOTIFY contentsPositionChanged)
19 enum class ScrollBarPolicy {
24 Q_ENUM(ScrollBarPolicy)
29 QPoint contentsPosition()
const;
32 void setContentsPosition(
const QPoint &contentsPosition);
35 void contentsPositionChanged(
const QPoint &contentsPosition)
const;
40 QString
drawPixel(
const QPoint &pixel)
const override;
41 virtual QString drawAreaContents(
const QPoint &pixel)
const;
43 QPoint childPixel(
const QPoint &pixel)
const;
45 int childrenWidth()
const;
46 int childrenHeight()
const;
47 QRect scrollableArea()
const;
49 void updateScrollBarStates();
50 void updateScrollBarPositions();
52 int _childrenWidth = 0;
53 int _childrenHeight = 0;
56 virtual void updateChildrenDimensions();
57 void connectChild(
Widget *child);
60 QPointer<ScrollBar> _verticalScrollBar;
61 ScrollBarPolicy _verticalScrollBarPolicy = ScrollBarPolicy::ShowWhenNeeded;
62 QPointer<ScrollBar> _horizontalScrollBar;
63 ScrollBarPolicy _horizontalScrollBarPolicy = ScrollBarPolicy::ShowWhenNeeded;
65 QPoint _contentsPosition;
Screen is the "canvas" on which widgets (subclasses of Widget) are drawn.
Definition: tgscreen.h:31
Definition: tglistview.h:11
All Terminal GUI classes (both core and widgets) are defined within the Tg namespace.
Definition: tgcolor.h:6