File: getting-started-index.cpp

package info (click to toggle)
tuiwidgets 0.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 14,940 kB
  • sloc: cpp: 54,583; python: 495; sh: 83; makefile: 8
file content (46 lines) | stat: -rw-r--r-- 1,251 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <QCoreApplication>
#include <QRect>

#include <Tui/ZButton.h>
#include <Tui/ZRoot.h>
#include <Tui/ZShortcut.h>
#include <Tui/ZTerminal.h>
#include <Tui/ZWindow.h>

class Root : public Tui::ZRoot {
public:
    void terminalChanged() override {
// snippet-setup-start
        Tui::ZWindow *win = new Tui::ZWindow("Hello World", this);
        win->setGeometry({5, 3, 20, 10});
        QObject::connect(new Tui::ZShortcut(Tui::ZKeySequence::forKey(Qt::Key_Escape),
                                            this,
                                            Qt::ApplicationShortcut),
                         &Tui::ZShortcut::activated,
                         this, &Root::quit);
        Tui::ZButton *button = new Tui::ZButton(Tui::withMarkup, "<m>Q</m>uit", win);
        QObject::connect(button, &Tui::ZButton::clicked, this, &Root::quit);
        button->setGeometry({6, 7, 10, 1});
        button->setFocus();
// snippet-setup-end
    }

    void quit() {
        QCoreApplication::instance()->quit();
    }
};


// snippet-main-start
int main(int argc, char *argv[]) {
    QCoreApplication app(argc, argv);

    Tui::ZTerminal terminal;

    Root root;

    terminal.setMainWidget(&root);

    return app.exec();
}
// snippet-main-end