Buffer *Client::buffer(BufferInfo id) {
Buffer *buff = buffer(id.uid());
-
+
if(!buff) {
Client *client = Client::instance();
- Buffer *buff = new Buffer(id, client);
+ buff = new Buffer(id, client);
connect(buff, SIGNAL(userInput(BufferInfo, QString)),
client, SLOT(userInput(BufferInfo, QString)));
client->_buffers[id.uid()] = buff;
emit client->bufferUpdated(buff);
}
-
+ Q_ASSERT(buff);
return buff;
}
return instance()->connectedToCore;
}
+void Client::fakeInput(uint bufferUid, QString message) {
+ Buffer *buff = buffer(bufferUid);
+ if(!buff)
+ qWarning() << "No Buffer with uid" << bufferUid << "can't send Input" << message;
+ else
+ emit instance()->sendInput(buff->bufferInfo(), message);
+}
+
+void Client::fakeInput(BufferInfo bufferInfo, QString message) {
+ fakeInput(bufferInfo, message);
+}
+
void Client::connectToCore(const QVariantMap &conn) {
// TODO implement SSL
coreConnectionInfo = conn;
-
if(isConnected()) {
emit coreConnectionError(tr("Already connected to Core!"));
return;