summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
AgeCommit message (Collapse)AuthorFilesLines
12 hoursrelease: 0.4.0v0.4.0Danilo M.1-1/+1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
12 hoursrelease: 0.3.0v0.3.0Danilo M.1-1/+1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
13 hoursrelease: 0.2.0v0.2.0Danilo M.1-1/+1
13 hoursfeat: use the application iconfeature/qaction-menusDanilo M.1-0/+1
The icon was committed in a previous session and referenced nowhere: no qrc, no .desktop entry, no setWindowIcon. It is wired up now, as a window icon, a desktop entry, and install rules placing both into hicolor and share/applications. resources.qrc belongs to the executable rather than to qtmaildir_lib. A qrc compiled into a static library registers itself from a global initialiser, and the linker discards that object because nothing references it: the build succeeded, qInitResources_resources() was present in the .a, and QFile::exists(":/icons/qtmaildir.svg") still returned false at runtime. Verified loading at 16, 32 and 64 pixels after the move. Toolbar and menu actions take icons from the system theme by their standard names, so they match the rest of the desktop rather than shipping bespoke art. A theme lacking one leaves that action as text, which still works.
18 hoursfeat: surface the version and adopt semantic versioningDanilo M.1-0/+7
The version was declared in the project() call and used nowhere. It is now generated into version.h from that single declaration, so nothing repeats the literal, and it reaches the places it is actually wanted: --version, --help, the window title, and QApplication. --version and --help are answered before the web engine schemes are registered and before QApplication is constructed. Printing one line does not need a GUI, and both must work on a machine where the GUI cannot open. Staying at 0.1.0 rather than calling this 1.0.0: under semver, 0.x is where the interface may still change, and for this project the interface is the config file format and the bindable action names. Both are one manual verification pass old. 1.0.0 becomes a deliberate decision to stop changing them under users. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
36 hoursbuild: add CMake skeleton and dependency discoveryDanilo M.1-0/+24