{"id":19042959,"url":"https://github.com/rudissaar/desktop-clock","last_synced_at":"2026-05-08T16:47:49.223Z","repository":{"id":204861594,"uuid":"161682805","full_name":"rudissaar/desktop-clock","owner":"rudissaar","description":"Customizable desktop clock widget written in Qt5 framework.","archived":false,"fork":false,"pushed_at":"2019-02-11T23:35:04.000Z","size":41,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-02T07:45:35.104Z","etag":null,"topics":["clock-widget","cpp","cross-platform","desktop-widget","eye-candy","qt-installer-framework","qt5","qt5-widgets"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rudissaar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-12-13T19:03:04.000Z","updated_at":"2021-06-17T18:37:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"5b039cb0-ef48-4f28-b13d-6a8df976bf49","html_url":"https://github.com/rudissaar/desktop-clock","commit_stats":null,"previous_names":["rudissaar/desktop-clock"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudissaar%2Fdesktop-clock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudissaar%2Fdesktop-clock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudissaar%2Fdesktop-clock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudissaar%2Fdesktop-clock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rudissaar","download_url":"https://codeload.github.com/rudissaar/desktop-clock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100564,"owners_count":19747689,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clock-widget","cpp","cross-platform","desktop-widget","eye-candy","qt-installer-framework","qt5","qt5-widgets"],"created_at":"2024-11-08T22:39:39.130Z","updated_at":"2026-05-08T16:47:44.186Z","avatar_url":"https://github.com/rudissaar.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desktop Clock\n\nCustomizable desktop clock widget written in Qt5 framework.\n\n![Desktop Clock screenshot 1](https://img.murda.eu/de/desktop-clock-1.png)\n![Desktop Clock screenshot 2](https://img.murda.eu/de/desktop-clock-2.png)\n\n## Building Installer with Qt Creator (Windows)\n\nTo get started make sure you have all the following requirements and\nafter that open desktop-clock project with Qt Creator.\n\n### Requirements\n\n* Qt 5\n* Qt Creator\n* Qt Installer Framework 3\n* Git\n\n### Submodules\n\ndesktop-clock project uses submodule [itay-grudev/SingleApplication](https://github.com/itay-grudev/SingleApplication)\nto enchant application with singleton implementation.\n\nMake sure that you have pulled all submodules before build phase, you can do this by using command:\n\n```\ngit submodule update --init --recursive\n```\n\n### Build Settings\n\nYou can monitor build process by keeping `Compile Output` (Alt + 4) tab open in Qt Creator,\nit is very useful in case something goes wrong and you need to see error messages.\n\n* Start by navigating to `Projects` and make sure that `Active Project` is set to `desktop-clock` in side menu.\n* Under the `Build Settings` header there is dropdown with label `Edit build configuration`,\nchange this to be `release`.\n* Next thing to do is to disable/untick `Shadow build` option,\nby doing so Qt Creator will use project folder as destination folder.\n\nNow you are ready to start adding Custom Process Steps,\nyou can add them by clicking caret in dropdown that has text `Add Build Step` inside,\nafter dropdown opens select `Custom Process Step`, this gives you a new form to fill up.\n\n#### Custom Process Step (windeployqt.exe)\n\n* Command\n\n    For field with label `Command` first thing to do is to locate `windeployqt.exe` on your filesystem.\n    If this binary exists in your environment's PATH variable then\n    you can just enter the name of the binary without any leading directories.\n\n    This binary is usually located at `{Qt Directory}\\{Qt Version}\\{Compiler Directory}\\bin\\windeployqt.exe`\n\n* Arguments\n\n    For field with label `Arguments` enter following value:\n    `installer\\packages\\eu.murda.desktopclock\\data\\desktop-clock.exe`\n\n* Working directory\n\n    For field with label `Working directory` make sure that value is set to `%{buildDir}`, it usually is by default.\n\n#### Custom Process Step (binarycreator.exe)\n\n* Command\n\n    For field with label `Command` first thing to do is to locate `binarycreator.exe` on your filesystem.\n    If this binary exists in your environment's PATH variable then\n    you can just enter name of the binary without any leading directories.\n\n    This binary is usually located at `{Qt Directory}\\Tools\\QtInstallerFramework\\3.{*}\\bin\\binarycreator.exe`\n\n* Arguments\n\n    For field with label `Arguments` enter following value:\n    `--offline-only -c installer\\config\\config.xml -p installer\\packages installer\\DesktopClockInstaller.exe`\n\n* Working directory\n\n    For field with label `Working directory` make sure that value is set to `%{buildDir}`, it usually is by default.\n\n#### Custom Process Step (upx.exe) [OPTIONAL]\n\nThis step is completely optional, but by adding this step your final installer file will be much smaller in size.\n\nYou can download `upx.exe` binary from here: [https://upx.github.io](https://upx.github.io)\n\n* Command\n\n    For field with label `Command` first thing to do is to locate `upx.exe` on your filesystem.\n    If this binary exists in your environment's PATH variable the\n    you can just enter name of the binary without any leading directories.\n\n* Arguments\n\n    For field with label `Arguments` enter following value: `-9  installer\\DesktopClockInstaller.exe`\n\n* Working directory\n\n    For field with label `Working directory` make sure that value is set to `%{buildDir}`, it usually is by default.\n\n### Final Output\n\nFinal installer file will be located in directory `installer` and named `DesktopClockInstaller.exe`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudissaar%2Fdesktop-clock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frudissaar%2Fdesktop-clock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frudissaar%2Fdesktop-clock/lists"}