retargeted to the newest k8jam
[umfw.git] / umfwGUI / src / askqueue.h
blobec97524ac502030b931568fb7037c1e98dd30cd5
1 #ifndef ASKQUEUE_H
2 #define ASKQUEUE_H
4 #include <sys/types.h>
5 #include <unistd.h>
7 #include "defaults.h"
8 #include "uproto.h"
10 #include <QList>
11 #include <QLocalSocket>
14 class AskQueueItem : public QObject {
15 Q_OBJECT
17 public:
18 AskQueueItem (QObject *parent = 0) : QObject(parent) {}
19 ~AskQueueItem () { if (mSk) delete mSk; }
21 QLocalSocket *mSk;
22 pid_t mPid;
23 QString mAppName;
24 QString mIPStr;
25 quint32 mIP;
26 quint16 mPort;
27 quint8 mProto;
28 quint8 mAction;
32 class AskQueue : public QObject {
33 Q_OBJECT
35 public:
36 AskQueue (QObject *parent = 0);
37 ~AskQueue ();
39 void append (QLocalSocket *sk, const tIPCQuery &q);
40 inline int count () const { return mList.count(); }
41 AskQueueItem *get (void); /* can return null */
43 private:
44 static QString getProcName (pid_t pid);
46 QList<AskQueueItem *> mList;
51 #endif