/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* \param bufferId The buffer id
* \param MsgId The Message id where the marker line should be placed
*/
- virtual void setBufferActivity(UserId id, const BufferId &bufferId, const int &type) = 0;
+ virtual void setBufferActivity(UserId id, BufferId bufferId, Message::Types type) = 0;
//! Get a Hash of all buffer activity states
/** This Method is called when the Quassel Core is started to restore the BufferActivities
*
* \param user The Owner of the buffers
*/
- virtual QHash<BufferId, int> bufferActivities(UserId id) = 0;
+ virtual QHash<BufferId, Message::Types> bufferActivities(UserId id) = 0;
//! Get the bitset of buffer activity states for a buffer
/** This method is used to load the activity state of a buffer when its last seen message changes.
* \param bufferId The buffer
* \param lastSeenMsgId The last seen message
*/
- virtual int bufferActivity(BufferId &bufferId, MsgId &lastSeenMsgId) = 0;
+ virtual Message::Types bufferActivity(BufferId bufferId, MsgId lastSeenMsgId) = 0;
/* Message handling */
*/
virtual QList<Message> requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1) = 0;
+ //! Fetch all authusernames
+ /** \return Map of all current UserIds to permitted idents
+ */
+ virtual QMap<UserId, QString> getAllAuthusernames() = 0;
+
+ //! Get the auth username associated with a userId
+ /** \param user The user to retrieve the username for
+ * \return The username for the user
+ */
+ virtual const QString getAuthusername(UserId user) = 0;
+
signals:
//! Sent when a new BufferInfo is created, or an existing one changed somehow.
void bufferInfoUpdated(UserId user, const BufferInfo &);