Jump to content

Projects/Snorenotify/Windows-Toast-Notification

From KDE TechBase
Revision as of 11:37, 24 August 2015 by TheOneRing (talk | contribs) (Created page with "For this backend we ship a our command line application [SnoreToast](https://github.com/Snorenotify/Snoretoast), which is used to display the notification. The reason for usin...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

For this backend we ship a our command line application [SnoreToast](https://github.com/Snorenotify/Snoretoast), which is used to display the notification. The reason for using a command line application is, that applications enabled for notifications on Windows must be compiled exclusively for Windows 8 or later and written in a way that is not yet supported by Qt.

  1. Screenshot
    1. Windows 10

[![Windows 10](http://patrick.von-reth.de/other/snore/wiki/screenshots/windows-toast-win10.png)](http://patrick.von-reth.de/other/snore/wiki/screenshots/windows-toast-win10.png)

  1. Usage
    1. Basic Usage

Without any use of special settings this backend will create and register a special schortcut in the Windows startmenu pointing to your application, located at "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\SnoreNotify\\" + qApp->applicationName().

    1. Advanced usage

To prevent that you have to set the application [hint](http://patrick.von-reth.de/other/snore/latest/doc/html/class_snore_1_1_application.html#a3f107ea8422f63eab71a56195ed3921c) "windows_app_id" a documentation for the app Id can be found [here](http://msdn.microsoft.com/en-us/library/windows/apps/dd378459.aspx). Now in order to make the notifications work you need to install the shortcut yourself, during the installation process of the application. If you are using a nsis based installer we recommend to use the script provided on this page, see the section Nsis scirpt, for msis or other installer toolkits you will find additional information at the [MSDN page](https://msdn.microsoft.com/en-us/library/windows/apps/dd378459.aspx#where).

  1. Nsis scirpt

This scripts depends on a Nsis 3 or later release.

!include WinVer.nsh !define SnoreToastExe "$INSTDIR\SnoreToast.exe" !macro SnoreShortcut path exe appID ${If} ${AtLeastWin8} nsExec::ExecToLog '"${SnoreToastExe}" -install "${path}" "${exe}" "${appID}"' ${Else} CreateShortCut "${path}" "${exe}" ${EndIf} !macroend %%%%%%%%%%%%%%%%%%%%%%%%%

!define MyApp_AppUserModelId QuasselProject.QuasselIRC !insertmacro SnoreShortcut "$SMPROGRAMS\$StartMenuFolder\Quassel.lnk" "$INSTDIR\quassel.exe" "${MyApp_AppUserModelId}"