Warning, file /network/neochat/src/trayicon_sni.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 // SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez <aleixpol@kde.org>
0002 // SPDX-License-Identifier: GPL-3.0-only
0003 
0004 #pragma once
0005 
0006 #include <KStatusNotifierItem>
0007 
0008 /**
0009  * @class TrayIcon
0010  *
0011  * A class inheriting KStatusNotifierItem to provide a tray icon.
0012  *
0013  * @sa KStatusNotifierItem
0014  */
0015 class TrayIcon : public KStatusNotifierItem
0016 {
0017     Q_OBJECT
0018 public:
0019     explicit TrayIcon(QObject *parent = nullptr);
0020 
0021     /**
0022      * @brief Show the tray icon.
0023      */
0024     void show();
0025 
0026     /**
0027      * @brief Hide the tray icon.
0028      */
0029     void hide();
0030 
0031 Q_SIGNALS:
0032     /**
0033      * @brief Triggered when the system tray icon is clicked to request NeoChat be shown.
0034      */
0035     void showWindow();
0036 };