summaryrefslogtreecommitdiffstats
path: root/kopete/protocols/testbed/testbedfakeserver.h
diff options
context:
space:
mode:
Diffstat (limited to 'kopete/protocols/testbed/testbedfakeserver.h')
-rw-r--r--kopete/protocols/testbed/testbedfakeserver.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/kopete/protocols/testbed/testbedfakeserver.h b/kopete/protocols/testbed/testbedfakeserver.h
new file mode 100644
index 00000000..c5daabe4
--- /dev/null
+++ b/kopete/protocols/testbed/testbedfakeserver.h
@@ -0,0 +1,66 @@
+/*
+ testbedfakeserver.h - Kopete Testbed Protocol
+
+ Copyright (c) 2003 by Will Stephenson <will@stevello.free-online.co.uk>
+ Kopete (c) 2002-2003 by the Kopete developers <kopete-devel@kde.org>
+
+ *************************************************************************
+ * *
+ * This library 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. *
+ * *
+ *************************************************************************
+*/
+
+#ifndef TESTBEDFAKESERVER_H
+#define TESTBEDFAKESERVER_H
+
+#include "qobject.h"
+#include <qptrlist.h>
+
+class TestbedIncomingMessage;
+
+/**
+ * This is a interface to a dummy IM server
+ * @author Will Stephenson
+ */
+class TestbedFakeServer : public QObject
+{
+ Q_OBJECT
+public:
+ TestbedFakeServer();
+ ~TestbedFakeServer();
+ /**
+ * Called to simulate sending a message to a remote contact
+ */
+ void sendMessage( QString contactId, QString message );
+
+public slots:
+ /**
+ * A message came in off the simulated wire.
+ * In reality, a message on the incoming message list
+ * connects to this slot when it's time to 'arrive'
+ */
+ void incomingMessage( QString message );
+
+signals:
+ /**
+ * Tells the account that a message arrived
+ */
+ void messageReceived( const QString &message );
+
+protected:
+ /**
+ * Utility method, just clears delivered messages from the
+ * incoming message list
+ */
+ void purgeMessages();
+ /**
+ * List of incoming messages
+ */
+ QPtrList<TestbedIncomingMessage> m_incomingMessages;
+};
+
+#endif