// statuspage.h — Status page (NTP + connections + live clock) in settings #pragma once #include #include #include #include #include #include class UtunNode; class StatusPage : public QWidget { Q_OBJECT public: explicit StatusPage(UtunNode* node, QWidget* parent = nullptr); ~StatusPage() override; void refreshStatus(); void setText(const QString& text) { m_textEdit->setPlainText(text); } private slots: void onRefreshClicked(); private: void updateClock(); QPlainTextEdit* m_textEdit; QPushButton* m_refreshBtn; QLabel* m_clockLabel; QFrame* m_clockFrame; QTimer* m_clockTimer; UtunNode* m_node; };