This repository has been archived on 2026-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
ollie-kde/tray/ollie_tray.h

36 lines
667 B
C++

#ifndef OLLIE_TRAY_H
#define OLLIE_TRAY_H
#include <QObject>
#include <QMenu>
#include <QTimer>
#include <QProcess>
#include <KStatusNotifierItem>
class OllieTray : public QObject
{
Q_OBJECT
public:
explicit OllieTray(QObject *parent = nullptr);
~OllieTray() override;
private slots:
void refreshSessions();
void openGui();
void stopAll();
private:
void setupMenu();
QByteArray run9p(const QStringList &args);
void write9p(const QString &path, const QByteArray &data);
QString serverAddr();
KStatusNotifierItem *m_sni;
QMenu *m_menu;
QMenu *m_sessionsMenu;
QTimer *m_pollTimer;
};
#endif // OLLIE_TRAY_H