/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-10 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef BASICHANDLER_H_
-#define BASICHANDLER_H_
+#ifndef COREBASICHANDLER_H
+#define COREBASICHANDLER_H
-#include <QObject>
#include <QString>
#include <QStringList>
-#include <QHash>
-#include <QGenericArgument>
+#include "basichandler.h"
#include "message.h"
#include "corenetwork.h"
class CoreSession;
-class BasicHandler : public QObject {
+class CoreBasicHandler : public BasicHandler {
Q_OBJECT
public:
- BasicHandler(CoreNetwork *parent = 0);
-
- QStringList providesHandlers();
+ CoreBasicHandler(CoreNetwork *parent = 0);
QString serverDecode(const QByteArray &string);
QStringList serverDecode(const QList<QByteArray> &stringlist);
void displayMsg(Message::Type, QString target, const QString &text, const QString &sender = "", Message::Flags flags = Message::None);
void putCmd(const QString &cmd, const QByteArray ¶m, const QByteArray &prefix = QByteArray());
- virtual void handle(const QString &member, QGenericArgument val0 = QGenericArgument(0),
- QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(),
- QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(),
- QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(),
- QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument());
-
-
inline CoreNetwork *network() const { return _network; }
inline CoreSession *coreSession() const { return _network->coreSession(); }
BufferInfo::Type typeByTarget(const QString &target) const;
private:
- const QHash<QString, int> &handlerHash();
- QHash<QString, int> _handlerHash;
- int defaultHandler;
CoreNetwork *_network;
- bool initDone;
};
#endif