First Commit

This commit is contained in:
xiaolinquan committed 2026-11-06 01:04:35 +08:00
commit 3796ec5cd2
146 files changed
+4825

No files matched your search

+367
View File
@@ -0,0 +1,367 @@
[
{
"Path": ".gitignore",
"Bytes": 46,
"SHA256": "729579E4DDF0ED47CAB70376FAB0D0501FF1F5C5D7AC50C70293E6FAF37619DB"
},
{
"Path": "CMakeLists.txt",
"Bytes": 301,
"SHA256": "6B4F65FFF7DB117DCBB402A84ECACA1CBE9F4DB78244502C8F5AB34739A1AF82"
},
{
"Path": "QtTeachingProjects.pro",
"Bytes": 202,
"SHA256": "1B1CC3F473A2A279B34FBDC764D6792B69431CBEB412D9C6DDB95D4D02A27451"
},
{
"Path": "README.md",
"Bytes": 3925,
"SHA256": "C0EFDA0486386EEE2E59CDEA1C12F95BAA65A5929AC77D20D69319D925E2AA55"
},
{
"Path": "01_UnitConverter\\appearance.h",
"Bytes": 1987,
"SHA256": "108BE9DB48929BA793DEDF15C50EFCCA076DE011E05E2924709431F70D10D764"
},
{
"Path": "01_UnitConverter\\CMakeLists.txt",
"Bytes": 1514,
"SHA256": "69120A897E875DF8DF135077555B215BCDB328D8700E66285443A034C1E35226"
},
{
"Path": "01_UnitConverter\\conversion.cpp",
"Bytes": 4036,
"SHA256": "8AE070A1C7E746E463C630CDF41B0CAC27CE5B4F70071FC167AA2531385A024A"
},
{
"Path": "01_UnitConverter\\conversion.h",
"Bytes": 349,
"SHA256": "31E3B464E78D126C4664DCAC9918D39E5ABEE8CFFE8BB5823C36771CF06BC387"
},
{
"Path": "01_UnitConverter\\main.cpp",
"Bytes": 466,
"SHA256": "EA31C353F95B264D131797B862378693C8FBD1CEE97B97ADE143BA8EEBFB1319"
},
{
"Path": "01_UnitConverter\\mainwindow.cpp",
"Bytes": 3384,
"SHA256": "31794F8B3CE67449674C0DE610E93CAA2916D73BA6F2FD5E6B7A4819FED67BFD"
},
{
"Path": "01_UnitConverter\\mainwindow.h",
"Bytes": 326,
"SHA256": "CC7515940619ACB6C103867B4C78160335CEDE2E4DCFCE5FD8F21D2A8A070EE7"
},
{
"Path": "01_UnitConverter\\mainwindow.ui",
"Bytes": 7072,
"SHA256": "9CC4D08B107D74C50C857B14C12CCDF93F1FEA2C2DDA0104E31CAB812D3F4AF1"
},
{
"Path": "01_UnitConverter\\README.md",
"Bytes": 3198,
"SHA256": "EF3E361F701F54B109569BFC46E22555EC234DBD084FFA137225521C0F167F26"
},
{
"Path": "01_UnitConverter\\UnitConverter.pro",
"Bytes": 260,
"SHA256": "1B193678D6BA461157590E3A004C44C2494B508DE7A0899A8DB93E152714DC94"
},
{
"Path": "01_UnitConverter\\tests\\test_UnitConverter.cpp",
"Bytes": 4460,
"SHA256": "6C6AF6A13F7D90DFFD667760ED66F7370505B1027F33C8D798A389F00E169370"
},
{
"Path": "01_UnitConverter\\tests\\test_UnitConverter.pro",
"Bytes": 337,
"SHA256": "8CA1B47AF0C2449B3E810C34C3C0796632BF08887D7C165A1921EC48E4AB8FAF"
},
{
"Path": "02_ClassroomTimer\\appearance.h",
"Bytes": 1987,
"SHA256": "108BE9DB48929BA793DEDF15C50EFCCA076DE011E05E2924709431F70D10D764"
},
{
"Path": "02_ClassroomTimer\\ClassroomTimer.pro",
"Bytes": 259,
"SHA256": "9544F5A3EFF1109DE3CF3A22E6C0B38AB99C52C234A2B49F76EBC85B19F4BDA7"
},
{
"Path": "02_ClassroomTimer\\CMakeLists.txt",
"Bytes": 1519,
"SHA256": "1CB8393F4737A3A76BC177F597E85DF2AFFE3B8B52274AEC94C6F91EA12FFD1D"
},
{
"Path": "02_ClassroomTimer\\countdown.cpp",
"Bytes": 1484,
"SHA256": "FD74A24071882025F4DCDD4AD2E4D8EE230680228C53E31A8F9A49982E155936"
},
{
"Path": "02_ClassroomTimer\\countdown.h",
"Bytes": 689,
"SHA256": "617004850F4157BCD29DC631D7A0EA6FD9CF287A9B8CDB9BB8C1251D0DF6A129"
},
{
"Path": "02_ClassroomTimer\\main.cpp",
"Bytes": 466,
"SHA256": "EA31C353F95B264D131797B862378693C8FBD1CEE97B97ADE143BA8EEBFB1319"
},
{
"Path": "02_ClassroomTimer\\mainwindow.cpp",
"Bytes": 3962,
"SHA256": "7D5CE3593957D8808794045AEDA16FEE740EDFE67024C11FD08632509D9CF9B9"
},
{
"Path": "02_ClassroomTimer\\mainwindow.h",
"Bytes": 452,
"SHA256": "79AFDE69E2110147E1565388A25D9E65EFE1AF97900613CA50F6762232EC17C2"
},
{
"Path": "02_ClassroomTimer\\mainwindow.ui",
"Bytes": 6743,
"SHA256": "4494EDD52C5ECA186F38BA567FD7E21697E8BCC7E0F78811CD00656E0D24B1BE"
},
{
"Path": "02_ClassroomTimer\\README.md",
"Bytes": 3214,
"SHA256": "FC7046ADCBC50F464C5C1A085FDEB0D1B25C20749B31FD7397985F2C3EC5AAF4"
},
{
"Path": "02_ClassroomTimer\\tests\\test_ClassroomTimer.cpp",
"Bytes": 3770,
"SHA256": "0B68CE3D132361E0699C6375993908D39ECC741AA506EECB605676B93A1D9ECC"
},
{
"Path": "02_ClassroomTimer\\tests\\test_ClassroomTimer.pro",
"Bytes": 337,
"SHA256": "14D37177C38258C5241332BFA61BC1860C4F169540E869C87D47B3770D941581"
},
{
"Path": "03_RaffleGroups\\appearance.h",
"Bytes": 1987,
"SHA256": "108BE9DB48929BA793DEDF15C50EFCCA076DE011E05E2924709431F70D10D764"
},
{
"Path": "03_RaffleGroups\\CMakeLists.txt",
"Bytes": 1489,
"SHA256": "77F4C5021B5C01906959DF7914DC369FA996BDD9E4496EFD84ECF69BED8022D2"
},
{
"Path": "03_RaffleGroups\\main.cpp",
"Bytes": 466,
"SHA256": "EA31C353F95B264D131797B862378693C8FBD1CEE97B97ADE143BA8EEBFB1319"
},
{
"Path": "03_RaffleGroups\\mainwindow.cpp",
"Bytes": 5210,
"SHA256": "A6441794ED93E60E5D3844C01D738BEC684D0D82C0A56D48C81137150549649D"
},
{
"Path": "03_RaffleGroups\\mainwindow.h",
"Bytes": 465,
"SHA256": "D39048178C9074C0D619E2154881BDDE60F50EFFBD914E488D7C0F01A6645125"
},
{
"Path": "03_RaffleGroups\\mainwindow.ui",
"Bytes": 10094,
"SHA256": "CFE1DF1AA0BC5BA33F3663D7EDA804F50C9109392E4D746C9233A76ED0086F39"
},
{
"Path": "03_RaffleGroups\\RaffleGroups.pro",
"Bytes": 251,
"SHA256": "9DB543BDBF066146052AB20D9AE62E360F1D2226E47B2ACC7C751D7EC91BF8C5"
},
{
"Path": "03_RaffleGroups\\README.md",
"Bytes": 3651,
"SHA256": "1803EB4191BEA1134B245982840A0A996D88BE5404E9FA272613551B50A214EF"
},
{
"Path": "03_RaffleGroups\\roster.cpp",
"Bytes": 2619,
"SHA256": "D7BDCCB6AE7141A8187BC31A1B0F6A35F01B182AB9F31C67FEE3F50672EE8B4C"
},
{
"Path": "03_RaffleGroups\\roster.h",
"Bytes": 729,
"SHA256": "3C606C81BE3546009F6A613A0AF77BFDADE6181BED1C8440C9810682DE7ABC66"
},
{
"Path": "03_RaffleGroups\\sample_roster.txt",
"Bytes": 121,
"SHA256": "B787A4D366A058D41D9255A5982C85D52FA4455F12A4A65A9ADC8EE36C554C1E"
},
{
"Path": "03_RaffleGroups\\tests\\test_RaffleGroups.cpp",
"Bytes": 5367,
"SHA256": "199B4CD1F49B2165B3524331060E8C40999FCD3EC4F082E5670F08C25049E192"
},
{
"Path": "03_RaffleGroups\\tests\\test_RaffleGroups.pro",
"Bytes": 327,
"SHA256": "6EEAE8842CD82013C39B340D6433703F8C30A672119F496C45405AC6D80874FB"
},
{
"Path": "Run_Qt5.14.2\\使用说明.txt",
"Bytes": 412,
"SHA256": "BD431D99BD6BB8B6AB883B311C9A886A41316C50D2DC265151AF0C0A2AEE10D7"
},
{
"Path": "Run_Qt5.14.2\\ClassroomTimer.exe",
"Bytes": 119497,
"SHA256": "3FA59945C0CB5D224C8EDBFBC5A194A9F9A4D4616830727B85DD221B12239317"
},
{
"Path": "Run_Qt5.14.2\\libgcc_s_seh-1.dll",
"Bytes": 74240,
"SHA256": "479907904ACF2836A3E103A192393E98C98CFDDC1B4C0B8FF20A442521900C6A"
},
{
"Path": "Run_Qt5.14.2\\libstdc++-6.dll",
"Bytes": 1425920,
"SHA256": "CDD31659DEDFC2AAC51B2CABB77C061603FD3F91FE98958B9C179CC3F4AC6104"
},
{
"Path": "Run_Qt5.14.2\\libwinpthread-1.dll",
"Bytes": 52224,
"SHA256": "BD4F622A67E6F33AEC119D987B1AE2B0FC52B8D5A1B2A805AAB654D507F569D3"
},
{
"Path": "Run_Qt5.14.2\\qt.conf",
"Bytes": 27,
"SHA256": "D23E982F2910242A2BCDF7DABE68B036DE9D2BB8FFAD64FA9F86020C3AD118A4"
},
{
"Path": "Run_Qt5.14.2\\Qt5Core.dll",
"Bytes": 8343776,
"SHA256": "019AB6AA811087B36D0A91C35A70B8EB7756B7F0F072AFA0449B3805CCAC7EFC"
},
{
"Path": "Run_Qt5.14.2\\Qt5Gui.dll",
"Bytes": 9844240,
"SHA256": "43DEED28133C0E530ED44FFF3649A87022A80BDB4EF493048518C72AC4656B99"
},
{
"Path": "Run_Qt5.14.2\\Qt5Widgets.dll",
"Bytes": 8623912,
"SHA256": "90FE759952447724DA52351E7BCEE6F51248B5D9577AB39F22BFD548C8931DE9"
},
{
"Path": "Run_Qt5.14.2\\RaffleGroups.exe",
"Bytes": 148616,
"SHA256": "73217FC7CDED5755FE2C76AFB7EB2165EA4C1C637D8936A15AABAF30AC7AB277"
},
{
"Path": "Run_Qt5.14.2\\UnitConverter.exe",
"Bytes": 136248,
"SHA256": "626CE8709EF092C45AC9E41B93AF14DEA0E94BDDD1375CFC19A060EFB790FE72"
},
{
"Path": "Run_Qt5.14.2\\licenses\\第三方组件说明.txt",
"Bytes": 656,
"SHA256": "B5938BE4B6562FFF6EAC0CC33EA5946E8909896C05977AEA747EA0DD860236B3"
},
{
"Path": "Run_Qt5.14.2\\licenses\\GCC-GPL-3.txt",
"Bytes": 35147,
"SHA256": "8CEB4B9EE5ADEDDE47B31E975C1D90C73AD27B6B165A1DCD80C7C545EB65B903"
},
{
"Path": "Run_Qt5.14.2\\licenses\\GCC-Runtime-Exception.txt",
"Bytes": 3324,
"SHA256": "9D6B43CE4D8DE0C878BF16B54D8E7A10D9BD42B75178153E3AF6A815BDC90F74"
},
{
"Path": "Run_Qt5.14.2\\licenses\\MinGW-runtime.txt",
"Bytes": 10918,
"SHA256": "36A4857B6557A97BAA82762444FFD6A74C7575015595DC26FF02215C299F81F6"
},
{
"Path": "Run_Qt5.14.2\\licenses\\Qt-GPL-3.txt",
"Bytes": 35821,
"SHA256": "0B383D5A63DA644F628D99C33976EA6487ED89AAA59F0B3257992DEAC1171E6B"
},
{
"Path": "Run_Qt5.14.2\\licenses\\Qt-LGPL-3.txt",
"Bytes": 7816,
"SHA256": "EA7D049C7705DC13AFC202DD18E1827F3484F8212FD3FA7B82FC4A0C363432C9"
},
{
"Path": "Run_Qt5.14.2\\licenses\\winpthreads.txt",
"Bytes": 2883,
"SHA256": "63263614CDD29F2F93CBA85E992F041B31F9FC7B4033692F31269489A8A1B177"
},
{
"Path": "Run_Qt5.14.2\\platforms\\qwindows.dll",
"Bytes": 2849024,
"SHA256": "8F462FD49888E422BB459628AFE97A7A856F51BC8408C91F6175D77AA978B605"
},
{
"Path": "verification\\验证说明.md",
"Bytes": 2537,
"SHA256": "27B0246774D54E063B53ED6A1C77D88DAB4E9FD0A63D3E17ED8B6ED5DF23A6CA"
},
{
"Path": "verification\\portable_smoke.txt",
"Bytes": 231,
"SHA256": "626B47068405FF67348C15C0F89E6388F7A543DD5D1AE216E0E363E4104B83B4"
},
{
"Path": "verification\\qmake683_build.txt",
"Bytes": 18069,
"SHA256": "D38AA692B8B916EDC53B30CDB9002EC763ECC23E91244D6A2CBB55CDBED0ED44"
},
{
"Path": "verification\\qt5142_ClassroomTimer.txt",
"Bytes": 679,
"SHA256": "0C18D45B89173EB612A868F79C474490D9164CA8C781AB85916EE9BDE4DDDB40"
},
{
"Path": "verification\\qt5142_RaffleGroups.txt",
"Bytes": 677,
"SHA256": "FE6DD18903780A156A197AB7048DA5225CD0DB41E54F2045144B51F750185085"
},
{
"Path": "verification\\qt5142_UnitConverter.txt",
"Bytes": 1191,
"SHA256": "763725EA7A34E0A0014DEBCD0A20330A3F882823E6FC4F8F1F9EC8C01DF50C84"
},
{
"Path": "verification\\qt683_ClassroomTimer.txt",
"Bytes": 690,
"SHA256": "CE7C41FA312973BE132B1144CE966C33F1B5ED8A5D22DB09D62A4311A948597E"
},
{
"Path": "verification\\qt683_RaffleGroups.txt",
"Bytes": 688,
"SHA256": "2CD33A7E124A717F4A4AFE0DA533C680305CB697C1050CD3CDEAAF193873268A"
},
{
"Path": "verification\\qt683_UnitConverter.txt",
"Bytes": 1202,
"SHA256": "35228DC497EC0F17ABFFAC18DDC28CE23D95C5DEE5BE055DC9C57336713449EC"
},
{
"Path": "verification\\screenshots_qt5142\\01_converter.png",
"Bytes": 60422,
"SHA256": "AECC6DE47E6EC08A037D168E242D49511AD5874F43CFE846518C98AA606E7496"
},
{
"Path": "verification\\screenshots_qt5142\\02_timer.png",
"Bytes": 41393,
"SHA256": "6CA8C94701FF5D8DDC985E606E6F356BBC13DBE84664E0F2EA431182D6C92D70"
},
{
"Path": "verification\\screenshots_qt5142\\03_groups.png",
"Bytes": 92544,
"SHA256": "64DD910770BAF4C09B6C525A705F369B5350766D86E481098BA8615762EC0D2C"
},
{
"Path": "verification\\screenshots_qt5142\\03_raffle.png",
"Bytes": 70879,
"SHA256": "53F205D53857004B97547DC7DAE7C897422DC808660B6DFB443FA962AF6E7BA8"
}
]
+3
View File
@@ -0,0 +1,3 @@
UnitConverter.exe : passed (local runtime, windows platform, normal exit 0)
ClassroomTimer.exe : passed (local runtime, windows platform, normal exit 0)
RaffleGroups.exe : passed (local runtime, windows platform, normal exit 0)
+33
View File
@@ -0,0 +1,33 @@
cd 01_UnitConverter\ && ( if not exist Makefile.UnitConverter D:\Qt\6.8.3\mingw_64\bin\qmake.exe -o Makefile.UnitConverter C:\Users\xiaolinquan\.codex\visualizations\2026\10\01\01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff\qt_widgets_projects\01_UnitConverter\UnitConverter.pro "CONFIG+=release" "CONFIG-=debug" "CONFIG-=debug_and_release" ) && D:/Qt/Tools/mingw1310_64/bin/mingw32-make -f Makefile.UnitConverter
cd 02_ClassroomTimer\ && ( if not exist Makefile.ClassroomTimer D:\Qt\6.8.3\mingw_64\bin\qmake.exe -o Makefile.ClassroomTimer C:\Users\xiaolinquan\.codex\visualizations\2026\10\01\01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff\qt_widgets_projects\02_ClassroomTimer\ClassroomTimer.pro "CONFIG+=release" "CONFIG-=debug" "CONFIG-=debug_and_release" ) && D:/Qt/Tools/mingw1310_64/bin/mingw32-make -f Makefile.ClassroomTimer
cd 03_RaffleGroups\ && ( if not exist Makefile.RaffleGroups D:\Qt\6.8.3\mingw_64\bin\qmake.exe -o Makefile.RaffleGroups C:\Users\xiaolinquan\.codex\visualizations\2026\10\01\01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff\qt_widgets_projects\03_RaffleGroups\RaffleGroups.pro "CONFIG+=release" "CONFIG-=debug" "CONFIG-=debug_and_release" ) && D:/Qt/Tools/mingw1310_64/bin/mingw32-make -f Makefile.RaffleGroups
mingw32-make[1]: Entering directory 'C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter'
D:\Qt\6.8.3\mingw_64\bin\uic.exe ..\..\qt_widgets_projects\01_UnitConverter\mainwindow.ui -o ui_mainwindow.h
mingw32-make[1]: Entering directory 'C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer'
D:\Qt\6.8.3\mingw_64\bin\uic.exe ..\..\qt_widgets_projects\02_ClassroomTimer\mainwindow.ui -o ui_mainwindow.h
mingw32-make[1]: Entering directory 'C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups'
D:\Qt\6.8.3\mingw_64\bin\uic.exe ..\..\qt_widgets_projects\03_RaffleGroups\mainwindow.ui -o ui_mainwindow.h
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o main.o ..\..\qt_widgets_projects\01_UnitConverter\main.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o main.o ..\..\qt_widgets_projects\03_RaffleGroups\main.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o main.o ..\..\qt_widgets_projects\02_ClassroomTimer\main.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o mainwindow.o ..\..\qt_widgets_projects\01_UnitConverter\mainwindow.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o mainwindow.o ..\..\qt_widgets_projects\02_ClassroomTimer\mainwindow.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o mainwindow.o ..\..\qt_widgets_projects\03_RaffleGroups\mainwindow.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o conversion.o ..\..\qt_widgets_projects\01_UnitConverter\conversion.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o roster.o ..\..\qt_widgets_projects\03_RaffleGroups\roster.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o countdown.o ..\..\qt_widgets_projects\02_ClassroomTimer\countdown.cpp
g++ -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -dM -E -o moc_predefs.h D:\Qt\6.8.3\mingw_64\mkspecs\features\data\dummy.cpp
D:\Qt\6.8.3\mingw_64\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN --include C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter/moc_predefs.h -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_widgets_projects/01_UnitConverter -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -I. -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++ -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/x86_64-w64-mingw32 -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/backward -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include-fixed -ID:/Qt/Tools/mingw1310_64/x86_64-w64-mingw32/include ..\..\qt_widgets_projects\01_UnitConverter\mainwindow.h -o moc_mainwindow.cpp
g++ -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -dM -E -o moc_predefs.h D:\Qt\6.8.3\mingw_64\mkspecs\features\data\dummy.cpp
g++ -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -dM -E -o moc_predefs.h D:\Qt\6.8.3\mingw_64\mkspecs\features\data\dummy.cpp
D:\Qt\6.8.3\mingw_64\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN --include C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer/moc_predefs.h -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_widgets_projects/02_ClassroomTimer -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -I. -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++ -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/x86_64-w64-mingw32 -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/backward -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include-fixed -ID:/Qt/Tools/mingw1310_64/x86_64-w64-mingw32/include ..\..\qt_widgets_projects\02_ClassroomTimer\mainwindow.h -o moc_mainwindow.cpp
D:\Qt\6.8.3\mingw_64\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN --include C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups/moc_predefs.h -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_widgets_projects/03_RaffleGroups -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -I. -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++ -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/x86_64-w64-mingw32 -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/backward -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include -ID:/Qt/Tools/mingw1310_64/lib/gcc/x86_64-w64-mingw32/13.1.0/include-fixed -ID:/Qt/Tools/mingw1310_64/x86_64-w64-mingw32/include ..\..\qt_widgets_projects\03_RaffleGroups\mainwindow.h -o moc_mainwindow.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o moc_mainwindow.o moc_mainwindow.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o moc_mainwindow.o moc_mainwindow.cpp
g++ -c -fno-keep-inline-dllexport -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I../../qt_widgets_projects/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -ID:/Qt/6.8.3/mingw_64/include -ID:/Qt/6.8.3/mingw_64/include/QtWidgets -ID:/Qt/6.8.3/mingw_64/include/QtGui -ID:/Qt/6.8.3/mingw_64/include/QtCore -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -IC:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups -I/include -ID:/Qt/6.8.3/mingw_64/mkspecs/win32-g++ -o moc_mainwindow.o moc_mainwindow.cpp
g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o UnitConverter.exe main.o mainwindow.o conversion.o moc_mainwindow.o D:\Qt\6.8.3\mingw_64\lib\libQt6Widgets.a D:\Qt\6.8.3\mingw_64\lib\libQt6Gui.a D:\Qt\6.8.3\mingw_64\lib\libQt6Core.a -lmingw32 D:\Qt\6.8.3\mingw_64\lib\libQt6EntryPoint.a -lshell32
g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o ClassroomTimer.exe main.o mainwindow.o countdown.o moc_mainwindow.o D:\Qt\6.8.3\mingw_64\lib\libQt6Widgets.a D:\Qt\6.8.3\mingw_64\lib\libQt6Gui.a D:\Qt\6.8.3\mingw_64\lib\libQt6Core.a -lmingw32 D:\Qt\6.8.3\mingw_64\lib\libQt6EntryPoint.a -lshell32
mingw32-make[1]: Leaving directory 'C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/01_UnitConverter'
g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o RaffleGroups.exe main.o mainwindow.o roster.o moc_mainwindow.o D:\Qt\6.8.3\mingw_64\lib\libQt6Widgets.a D:\Qt\6.8.3\mingw_64\lib\libQt6Gui.a D:\Qt\6.8.3\mingw_64\lib\libQt6Core.a -lmingw32 D:\Qt\6.8.3\mingw_64\lib\libQt6EntryPoint.a -lshell32
mingw32-make[1]: Leaving directory 'C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/02_ClassroomTimer'
mingw32-make[1]: Leaving directory 'C:/Users/xiaolinquan/.codex/visualizations/2026/10/01/01a0f7bf-59fd-7ee0-92ab-1e0ae9b29cff/qt_qmake683/03_RaffleGroups'
@@ -0,0 +1,12 @@
********* Start testing of TimerTest *********
Config: Using QtTest library 5.14.2, Qt 5.14.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 7.3.0)
PASS : TimerTest::initTestCase()
PASS : TimerTest::pauseResumeAndDrift()
PASS : TimerTest::delayedRefreshAndReset()
PASS : TimerTest::zeroAndDeadlinePause()
QDEBUG : TimerTest::uiWorkflow() FT_New_Face failed with index 0 : 2
QWARN : TimerTest::uiWorkflow() This plugin does not support propagateSizeHints()
PASS : TimerTest::uiWorkflow()
PASS : TimerTest::cleanupTestCase()
Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 1460ms
********* Finished testing of TimerTest *********
@@ -0,0 +1,12 @@
********* Start testing of RaffleTest *********
Config: Using QtTest library 5.14.2, Qt 5.14.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 7.3.0)
PASS : RaffleTest::initTestCase()
PASS : RaffleTest::parsing()
PASS : RaffleTest::drawingWithoutReplacement()
PASS : RaffleTest::groupingInvariants()
QDEBUG : RaffleTest::uiWorkflow() FT_New_Face failed with index 0 : 2
QWARN : RaffleTest::uiWorkflow() This plugin does not support propagateSizeHints()
PASS : RaffleTest::uiWorkflow()
PASS : RaffleTest::cleanupTestCase()
Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 249ms
********* Finished testing of RaffleTest *********
@@ -0,0 +1,22 @@
********* Start testing of ConverterTest *********
Config: Using QtTest library 5.14.2, Qt 5.14.2 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 7.3.0)
PASS : ConverterTest::initTestCase()
PASS : ConverterTest::knownValues(freezing)
PASS : ConverterTest::knownValues(boiling)
PASS : ConverterTest::knownValues(minus40)
PASS : ConverterTest::knownValues(kelvin)
PASS : ConverterTest::knownValues(absolute-zero-C)
PASS : ConverterTest::knownValues(absolute-zero-F)
PASS : ConverterTest::knownValues(meter-cm)
PASS : ConverterTest::knownValues(inch-cm)
PASS : ConverterTest::knownValues(foot-meter)
PASS : ConverterTest::knownValues(km-mm)
PASS : ConverterTest::knownValues(scientific)
PASS : ConverterTest::knownValues(same-unit)
PASS : ConverterTest::rejectsInvalid()
QDEBUG : ConverterTest::uiWorkflow() FT_New_Face failed with index 0 : 2
QWARN : ConverterTest::uiWorkflow() This plugin does not support propagateSizeHints()
PASS : ConverterTest::uiWorkflow()
PASS : ConverterTest::cleanupTestCase()
Totals: 16 passed, 0 failed, 0 skipped, 0 blacklisted, 183ms
********* Finished testing of ConverterTest *********
@@ -0,0 +1,12 @@
********* Start testing of TimerTest *********
Config: Using QtTest library 6.8.3, Qt 6.8.3 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 13.1.0), windows 11
PASS : TimerTest::initTestCase()
PASS : TimerTest::pauseResumeAndDrift()
PASS : TimerTest::delayedRefreshAndReset()
PASS : TimerTest::zeroAndDeadlinePause()
QDEBUG : TimerTest::uiWorkflow() FT_New_Face failed with index 0 : 2
QWARN : TimerTest::uiWorkflow() This plugin does not support propagateSizeHints()
PASS : TimerTest::uiWorkflow()
PASS : TimerTest::cleanupTestCase()
Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 1503ms
********* Finished testing of TimerTest *********
@@ -0,0 +1,12 @@
********* Start testing of RaffleTest *********
Config: Using QtTest library 6.8.3, Qt 6.8.3 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 13.1.0), windows 11
PASS : RaffleTest::initTestCase()
PASS : RaffleTest::parsing()
PASS : RaffleTest::drawingWithoutReplacement()
PASS : RaffleTest::groupingInvariants()
QDEBUG : RaffleTest::uiWorkflow() FT_New_Face failed with index 0 : 2
QWARN : RaffleTest::uiWorkflow() This plugin does not support propagateSizeHints()
PASS : RaffleTest::uiWorkflow()
PASS : RaffleTest::cleanupTestCase()
Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 336ms
********* Finished testing of RaffleTest *********
@@ -0,0 +1,22 @@
********* Start testing of ConverterTest *********
Config: Using QtTest library 6.8.3, Qt 6.8.3 (x86_64-little_endian-llp64 shared (dynamic) release build; by GCC 13.1.0), windows 11
PASS : ConverterTest::initTestCase()
PASS : ConverterTest::knownValues(freezing)
PASS : ConverterTest::knownValues(boiling)
PASS : ConverterTest::knownValues(minus40)
PASS : ConverterTest::knownValues(kelvin)
PASS : ConverterTest::knownValues(absolute-zero-C)
PASS : ConverterTest::knownValues(absolute-zero-F)
PASS : ConverterTest::knownValues(meter-cm)
PASS : ConverterTest::knownValues(inch-cm)
PASS : ConverterTest::knownValues(foot-meter)
PASS : ConverterTest::knownValues(km-mm)
PASS : ConverterTest::knownValues(scientific)
PASS : ConverterTest::knownValues(same-unit)
PASS : ConverterTest::rejectsInvalid()
QDEBUG : ConverterTest::uiWorkflow() FT_New_Face failed with index 0 : 2
QWARN : ConverterTest::uiWorkflow() This plugin does not support propagateSizeHints()
PASS : ConverterTest::uiWorkflow()
PASS : ConverterTest::cleanupTestCase()
Totals: 16 passed, 0 failed, 0 skipped, 0 blacklisted, 280ms
********* Finished testing of ConverterTest *********
Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

+32
View File
@@ -0,0 +1,32 @@
# 构建与验证记录
验证日期:2026-11-05。
## 实际运行的版本
| 环境 | 构建方式 | C++ 标准 | 结果 |
|---|---|---|---|
| Qt 5.14.2 / MinGW 7.3.0 64 位 | CMake 3.30.5 + Ninja | C++14 | 三个应用构建通过,三组测试通过 |
| Qt 6.8.3 / MinGW 13.1.0 64 位 | CMake 3.30.5 + Ninja | C++17 | 三个应用构建通过,三组测试通过 |
| 本机 Qt 6.8.3 / MinGW 13.1.0 | qmake + mingw32-make | C++17 | 三个 .pro 工程构建通过 |
Qt 5.14.2 使用 Qt 官方归档中的 Qt Base 与匹配的 MinGW 7.3 工具链,下载包已对照官方 SHA-1 校验。Qt 6.8.3 使用本机 D:/Qt 中的 Kit。
独立 Qt 5.14.2 归档中的 qmake 在许可检查阶段停止,因此本次不宣称 Qt 5 的 qmake 构建已经通过,也没有修改许可检查。Qt 5.14.2 的兼容性验证来自真实的 CMake 编译、链接和测试运行。交付的 .pro 使用常规 Widgets、FORMS 和 C++14 配置,并已在本机 Qt 6 的 qmake 中验证。
## 自动化测试范围
- 单位换算:12 组已知结果、绝对零度边界、非法文本、负长度、溢出,以及换算、切换类型、交换单位和清除旧结果的界面流程。
- 计时器:连续点击开始、暂停与继续、延迟刷新、截止时刻暂停、复位、零时长,以及界面上的真实计时过程。
- 抽签与分组:空名单、重复条目、同名不同学号、不重复抽签、候选池重置;对 1—100 人分别验证两种分组方式,检查总人数、唯一性、人数上限和组间人数差;检查编辑名单后的按钮与结果状态。
每个 Qt 版本的 Qt Test 报告分别记为 16、6、6 项通过,其中包含初始化和清理项。全部测试均无失败。逐项结果保存在同目录的六个 qt5142_*.txt / qt683_*.txt 文件中。
## 界面和运行库
Qt 5.14.2 的四张截图保存在 screenshots_qt5142,覆盖单位换算、课堂计时、抽签和分组页面。已逐张查看中文显示、按钮文字、布局和结果区域。
Run_Qt5.14.2 中包含三个 Release EXE、Qt Core/Gui/Widgets、Windows 平台插件及匹配的 MinGW 运行库。启动验证时从进程 PATH 中移除 Qt 与编译器目录,使用 Windows 平台创建窗口,并向本次启动的进程发送正常关闭消息。三个程序均退出为 0,记录见 portable_smoke.txt。
本次没有使用 QML 或 Qt Quick,也没有打开浏览器进行检查。验证范围为本机 Windows 64 位;系统提示音是否可听见仍取决于系统声音设置。