/***************************************************************************
- * 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 *
virtual void setChannelPersistent(UserId user, const NetworkId &networkId, const QString &channel, bool isJoined);
virtual void setPersistentChannelKey(UserId user, const NetworkId &networkId, const QString &channel, const QString &key);
+ /* persistent user states */
+ virtual QString awayMessage(UserId user, NetworkId networkId);
+ virtual void setAwayMessage(UserId user, NetworkId networkId, const QString &awayMsg);
+ virtual QString userModes(UserId user, NetworkId networkId);
+ virtual void setUserModes(UserId user, NetworkId networkId, const QString &userModes);
+
/* Buffer handling */
virtual BufferInfo bufferInfo(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer = "", bool create = true);
virtual BufferInfo getBufferInfo(UserId user, const BufferId &bufferId);
inline virtual QString driverName() { return "QSQLITE"; }
inline virtual QString databaseName() { return backlogFile(); }
virtual int installedSchemaVersion();
+ virtual bool updateSchemaVersion(int newVersion);
+ virtual bool setupSchemaVersion(int version);
bool safeExec(QSqlQuery &query, int retryCount = 0);
private: