{"action":"created","issue":{"url":"https://api.github.com/repos/AppImage/AppImageUpdate/issues/67","repository_url":"https://api.github.com/repos/AppImage/AppImageUpdate","labels_url":"https://api.github.com/repos/AppImage/AppImageUpdate/issues/67/labels{/name}","comments_url":"https://api.github.com/repos/AppImage/AppImageUpdate/issues/67/comments","events_url":"https://api.github.com/repos/AppImage/AppImageUpdate/issues/67/events","html_url":"https://github.com/AppImage/AppImageUpdate/pull/67","id":295707116,"number":67,"title":"Qt UI","user":{"login":"TheAssassin","id":4503202,"avatar_url":"https://avatars3.githubusercontent.com/u/4503202?v=4","gravatar_id":"","url":"https://api.github.com/users/TheAssassin","html_url":"https://github.com/TheAssassin","followers_url":"https://api.github.com/users/TheAssassin/followers","following_url":"https://api.github.com/users/TheAssassin/following{/other_user}","gists_url":"https://api.github.com/users/TheAssassin/gists{/gist_id}","starred_url":"https://api.github.com/users/TheAssassin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheAssassin/subscriptions","organizations_url":"https://api.github.com/users/TheAssassin/orgs","repos_url":"https://api.github.com/users/TheAssassin/repos","events_url":"https://api.github.com/users/TheAssassin/events{/privacy}","received_events_url":"https://api.github.com/users/TheAssassin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-02-08T23:51:13Z","updated_at":"2018-02-10T19:03:23Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/AppImage/AppImageUpdate/pulls/67","html_url":"https://github.com/AppImage/AppImageUpdate/pull/67","diff_url":"https://github.com/AppImage/AppImageUpdate/pull/67.diff","patch_url":"https://github.com/AppImage/AppImageUpdate/pull/67.patch"},"body":"This is a WIP Qt UI for AppImageUpdate.\r\n\r\nThe UI is developed for two scenarios: standalone and library use.\r\n\r\nThe standalone application merely serves as a feature demo, simplifying development. It might replace the FLTK dialog eventually. Otherwise, we'll have to decide whether to upload the Qt AppImage to GitHub releases at all. Having two standalone applications might confuse users. (Same problem will arise once we implement a Gtk+ UI, by the way, so let's have an actual discussion before making any hasty decisions.\r\n\r\nThe latter use case relates to our idea of having a kind of \"standard\" UI which Qt applications can integrate and use. By `show()`ing the dialog, the update process is started, and after finishing the update, the user can choose whether to run the new application or close the dialog and proceed with the old version.\r\n\r\nIt also features a Qt wrapper for the update checks, which can be used by the applications to check for changes before showing the update dialog.\r\n\r\nTODO:\r\n\r\n- [ ] allow apps to customize the UI\r\n  - [ ] change \"Run\" button functionality to allow running custom clean-up code before running the new AppImage\r\n- [ ] add function to query path to new AppImage\r\n- [ ] sort out Gtk+ platform theme issue (see in-code TODO notes)\r\n- [ ] ...\r\n\r\nFeel free to post suggestions.\r\n\r\nCC @dirkhh: this Qt UI might be interesting for Subsurface. With minimal effort, you could implement self updates for the Linux platform. I'd love to see Subsurface implement this UI as the first project. I can assist with that, if you like."},"comment":{"url":"https://api.github.com/repos/AppImage/AppImageUpdate/issues/comments/364681011","html_url":"https://github.com/AppImage/AppImageUpdate/pull/67#issuecomment-364681011","issue_url":"https://api.github.com/repos/AppImage/AppImageUpdate/issues/67","id":364681011,"user":{"login":"TheAssassin","id":4503202,"avatar_url":"https://avatars3.githubusercontent.com/u/4503202?v=4","gravatar_id":"","url":"https://api.github.com/users/TheAssassin","html_url":"https://github.com/TheAssassin","followers_url":"https://api.github.com/users/TheAssassin/followers","following_url":"https://api.github.com/users/TheAssassin/following{/other_user}","gists_url":"https://api.github.com/users/TheAssassin/gists{/gist_id}","starred_url":"https://api.github.com/users/TheAssassin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheAssassin/subscriptions","organizations_url":"https://api.github.com/users/TheAssassin/orgs","repos_url":"https://api.github.com/users/TheAssassin/repos","events_url":"https://api.github.com/users/TheAssassin/events{/privacy}","received_events_url":"https://api.github.com/users/TheAssassin/received_events","type":"User","site_admin":false},"created_at":"2018-02-10T19:03:23Z","updated_at":"2018-02-10T19:03:23Z","author_association":"MEMBER","body":"It increases the development overhead. This kind of project is tightly coupled with the rest of the code, and code is shared between the user interfaces. We should rather update the other repository to use the UI introduced by this PR."}}
{"actor":{"display_login":"TheAssassin"}}