Important: Please read the Qt Code of Conduct -

Which message clicked for QSystemTrayIcon

  • Is there any way of figuring out which message was clicked when I get the messageClicked signal from my QSysTrayIcon? If my app puts up a couple in a row, I would like to know which one was clicked on when that signal fires.

  • Moderators

    what do you mean with "my app puts up a couple in a row"? A couple of QSystemTrayIcons?
    If so each QSystemTrayIcon object emits the signal. Thus you can do the mapping.
    You could use QSignalMapper in that case for example.

  • No, it calls the tray icon's ShowMessage twice in a row. And it is connected to the messageClicked, but I'd like to know which of the two systray messages was clicked on.

  • Ah, never mind. I was misinformed - at least on Windows, you can't have more than one message showing via the showMessage method. The later one just replaces any one that is currently showing.

    That's what I get for asking about a reported bug before actually trying to recreate it...

Log in to reply