X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.h;h=6e718bea3f63a1b2b42bdd797ec89317e35ee33c;hp=f8ada9a71eda46d85881a00c414e33b0b159aa62;hb=7c9c1b348382b8b77f96a883945c522d32a478d5;hpb=ac21cc48d22f0cf58a98b74754fa94564a8e3f45 diff --git a/src/core/coresession.h b/src/core/coresession.h index f8ada9a7..6e718bea 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -28,8 +28,8 @@ #include "corealiasmanager.h" #include "message.h" -class BufferSyncer; class CoreBacklogManager; +class CoreBufferSyncer; class CoreBufferViewManager; class CoreIrcListHelper; class Identity; @@ -78,7 +78,8 @@ public slots: //! Create an identity and propagate the changes to the clients. /** \param identity The identity to be created. */ - void createIdentity(const Identity &identity, const QVariantMap &additional = QVariantMap()); + void createIdentity(const Identity &identity, const QVariantMap &additional); + void createIdentity(const CoreIdentity &identity); //! Remove identity and propagate that fact to the clients. /** \param identity The identity to be removed. @@ -88,24 +89,17 @@ public slots: //! Create a network and propagate the changes to the clients. /** \param info The network's settings. */ - void createNetwork(const NetworkInfo &info); + void createNetwork(const NetworkInfo &info, const QStringList &persistentChannels = QStringList()); //! Remove network and propagate that fact to the clients. /** \param network The id of the network to be removed. */ void removeNetwork(NetworkId network); - //! Remove a buffer and it's backlog permanently - /** \param bufferId The id of the buffer to be removed. - * emits bufferRemoved(bufferId) on success. - */ - void removeBufferRequested(BufferId bufferId); - //! Rename a Buffer for a given network /* \param networkId The id of the network the buffer belongs to * \param newName The new name of the buffer * \param oldName The old name of the buffer - * emits bufferRenamed(bufferId, newName) on success. */ void renameBuffer(const NetworkId &networkId, const QString &newName, const QString &oldName); @@ -135,8 +129,6 @@ signals: void networkCreated(NetworkId); void networkRemoved(NetworkId); - void bufferRemoved(BufferId); - void bufferRenamed(BufferId, QString); private slots: void removeClient(QIODevice *dev); @@ -146,13 +138,13 @@ private slots: void destroyNetwork(NetworkId); - void storeBufferLastSeenMsg(BufferId buffer, const MsgId &msgId); - void scriptRequest(QString script); void clientsConnected(); void clientsDisconnected(); + void updateIdentityBySender(); + private: void loadSettings(); void initScriptEngine(); @@ -166,7 +158,7 @@ private: // QHash _networksToRemove; QHash _identities; - BufferSyncer *_bufferSyncer; + CoreBufferSyncer *_bufferSyncer; CoreBacklogManager *_backlogManager; CoreBufferViewManager *_bufferViewManager; CoreIrcListHelper *_ircListHelper;