// ============================================================================
//  mainwindow_showcase —— QMainWindow 教学综合示例（程序入口）
//  覆盖 wiki「5 QMainWindow」(pageId 58954529) 的 5.1–5.6 全部六大组件：
//    5.1 菜单栏 · 5.2 工具栏 · 5.3 状态栏 · 5.4 浮动窗口 · 5.5 中心部件 · 5.6 资源文件
//  形态：极简文本编辑器（QTextEdit 为中心部件），纯组件演示，无文件 I/O。
// ============================================================================
#include <QApplication>
#include <QTimer>

#include "mainwindow_showcase.h"

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    MainWindow w;
    w.show();
    // 仅在离屏自动化验证时（QT_QPA_PLATFORM=offscreen）200ms 后自动退出；
    // 正常运行（有显示环境）窗口保持打开，不自动退出。仿 p03/ch05 风格。
    if (qgetenv("QT_QPA_PLATFORM") == "offscreen") {
        QTimer::singleShot(200, &app, &QApplication::quit);
    }
    return app.exec();
}
