Commit Graph

10 Commits

Author SHA1 Message Date
Lioncache
b2bd0cd326 General: Update to Qt6
Migrate over to Qt 6 so that we can keep the UI toolkit pegged at the
current major version.

Unfortunately this also means we have to gut a small feature in the
progress dialogs, since the extras module doesn't exist in Qt6 anymore.

Few things of note:

QVector<> is internally an alias of QList now, so any changeover is due
to that to make the semantics a little clearer.

QtConcurrent requires arguments to be swapped on some invocations, and
discarding instances need to use the global thread pool instead.

fromStdList(), etc can be replaced with range constructors.

--no-angle and other commands are removed from newer versions of
windeployqt

QVariant::Invalid (and other type IDs) are deprecated and also break
existing functionality. Instead we can return default constructed
QVariants where applicable, which restores functionality that would be
broken if left as is (e.g. many list would straight up not populate or
have wonky size hinting).

The reason for this is that the QVariant(QVariant::Type) constructor
models a unique kind of internal QVariant state where it's considered
to be in an invalid state, but accessing the (supposedly) invalid state
will instead return a default constructed value of the internal type.

This kinda sucks because this means genuinely invalid states that would
warrant an assertion or other type of error would be silently ignored
and execution would continue on as normal, so this also enforces
correctness a little bit (on top of, well, fixing all the broken UI
controls).
2025-11-29 19:54:35 -05:00
Jack Andersen
b507196851 LibCommon now being integrated as an add_subdirectory submodule 2019-06-04 14:44:39 -10:00
Jack Andersen
b4df45aecc 64-bit readme clarification 2019-06-03 16:44:33 -10:00
Jack Andersen
52869269a3 Add 64-bit note to readme 2019-06-03 16:41:31 -10:00
Jack Andersen
7c48aee672 Update README.md 2019-05-28 18:20:14 -10:00
Jack Andersen
b4f6c4cb48 Update README.md 2019-05-28 13:35:07 -10:00
Aruki
02e4e47fb2 Couple additional instructions 2018-12-18 21:44:39 -07:00
Aruki
cfc9ed4483 Added visual studio to build requirements 2018-12-18 18:02:59 -07:00
Aruki
446fc6ac52 Added build requirements to readme 2018-12-18 17:52:57 -07:00
Aruki
7f23cca535 License & readme 2018-12-17 14:40:09 -07:00