qtrs 0.1.0

qtrs - A type-safe, builder-pattern-driven Qt6 GUI library for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// src/cpp/timer.h — QTimer
#pragma once

#include <QObject>
#include <QTimer>

#include "signal.h"

inline QTimer *QTimer_new() { return new QTimer(); }
inline void QTimer_start(QTimer *t, int ms) { t->start(ms); }
inline void QTimer_stop(QTimer *t) { t->stop(); }
inline bool QTimer_isActive(QTimer *t) { return t->isActive(); }
inline void QTimer_delete(QTimer *t) { delete t; }

inline void QTimer_onTimeout(QTimer *t, uint64_t ctx) {
    QObject::connect(t, &QTimer::timeout,
                     [ctx]() { g_voidTrampoline(ctx); });
}