X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fquasselui.h;h=dac64be7a9c824002bbea81a8c7ce7b9773cc3a9;hb=97513984bfb9f50354942390803d4c75fededc53;hp=414d5993034a95ef07ac564125c4c31b85c100d2;hpb=06a46322b6107fe4a38c310a6292cc1ef3330950;p=quassel.git diff --git a/src/client/quasselui.h b/src/client/quasselui.h index 414d5993..dac64be7 100644 --- a/src/client/quasselui.h +++ b/src/client/quasselui.h @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-07 by The Quassel IRC Development Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -18,31 +18,25 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _QUASSELUI_H_ -#define _QUASSELUI_H_ +#ifndef QUASSELUI_H +#define QUASSELUI_H #include #include "message.h" -class AbstractUiMsg { - - public: - virtual ~AbstractUiMsg() {}; - virtual QString sender() const = 0; - virtual QString text() const = 0; - virtual MsgId msgId() const = 0; - virtual BufferId bufferId() const = 0; - virtual QDateTime timeStamp() const = 0; - -}; - +class MessageModel; +class AbstractMessageProcessor; class AbstractUi : public QObject { Q_OBJECT public: virtual void init() {}; // called after the client is initialized - virtual AbstractUiMsg *layoutMsg(const Message &) = 0; + virtual MessageModel *createMessageModel(QObject *parent) = 0; + virtual AbstractMessageProcessor *createMessageProcessor(QObject *parent) = 0; + + inline static bool isVisible() { return _visible; } + inline static void setVisible(bool visible) { _visible = visible; } protected slots: virtual void connectedToCore() {} @@ -52,8 +46,8 @@ class AbstractUi : public QObject { void connectToCore(const QVariantMap &connInfo); void disconnectFromCore(); +private: + static bool _visible; }; - - #endif