inline virtual QString userName() { return QString(); }
inline virtual QString password() { return QString(); }
+
+ //! Initialize db specific features on connect
+ /** This is called every time a connection to a specific SQL backend is established
+ * the default implementation does nothing.
+ *
+ * When reimplementing this method, don't use logDB() inside this function as
+ * this would cause as we're just about to initialize that DB connection.
+ */
+ inline virtual void initDbSession(QSqlDatabase & /* db */) {}
+
private slots:
void connectionDestroyed();
void addConnectionToPool();
int _schemaVersion;
+ bool _debug;
static int _nextConnectionId;
QMutex _connectionPoolMutex;
QString awaymessage;
QString attachperform;
QString detachperform;
+ bool usesasl;
+ QString saslaccount;
+ QString saslpassword;
};
struct BufferMO {
QString buffercname;
int buffertype;
int lastseenmsgid;
+ int markerlinemsgid;
QString key;
bool joined;
};