36 lines
667 B
C++
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
|