- signals:
- void dataPutLocally(UserId, QString key);
- void dataUpdatedRemotely(UserId, QString key); // sent by remote update only!
-
- public:
- enum RunMode { Monolithic, ClientOnly, CoreOnly };
- static RunMode runMode;
- static QString quasselDir;
-
- private:
- Global();
- ~Global();
- static Global *instanceptr;
-
- static UserId guiUser;
- //static void initIconMap();
-
- //static Logger *logger;
-
-// static QString iconPath;
- //QHash<QString, QString> iconMap;
- static QMutex mutex;
- QHash<UserId, QHash<QString, QVariant> > datastore;
-};
-
-struct Exception {
- Exception(QString msg = "Unknown Exception") : _msg(msg) {};
- virtual ~Exception() {}; // make gcc happy
- virtual inline QString msg() { return _msg; }
-
- protected:
- QString _msg;
-
-};
-
-class BufferId {
- public:
- BufferId() { id = gid = 0; } // FIXME
- BufferId(uint uid, QString net, QString buf, uint gid = 0);
-
- inline uint uid() const { return id; }
- inline uint groupId() const { return gid; }
- inline QString network() const { return net; }
- QString buffer() const; // nickfrommask?
-
- void setGroupId(uint _gid) { gid = _gid; }
-
- inline bool operator==(const BufferId &other) const { return id == other.id; }