Syncthing Tray might run, but would likely unusable due to the restrictions of the sandbox.
The Qt documentation about WinRT (Getting started section) shows the problems quite plain:
- You can not launch another application (at least they could not port
QProcess). Hence Syncthing would need to be started manually by the user.
- You can not have a socket connection to applications outside the application’s sandbox.
So Syncthing must somehow run inside the same sandbox as the application so the GUI can communicate with it. However, it is not possible to start Syncthing from that application. Not sure whether I understand it correctly, but if I do these constraints would prevent the architecture of Syncthing to work.
Possible workaround would be compiling Syncthing as library (maybe even as a static library) and start its entry point directly from a thread of the Syncthing Tray application.
If that would be possible, then the question remains, whether Syncthing itself could do its job in the sandbox. I’m thinking of the required file access rights for example (also a problem under Android with the external SD card).
I definitely would not take the effort of porting Syncthing Tray to WinRT. However, the approach to start Syncthing as a library from a native GUI sounds interesting beside the WinRT use case.