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
|