Prevent the core from restoring its state if it is unconfigured.
[quassel.git] / src / core / sqlitestorage.h
index 3b27205..b6ba748 100644 (file)
@@ -33,13 +33,14 @@ class SqliteStorage : public AbstractSqlStorage {
 public:
   SqliteStorage(QObject *parent = 0);
   virtual ~SqliteStorage();
-                         
+
 public slots:
   /* General */
   
-  static bool isAvailable();
-  static QString displayName();
-  virtual QString engineName() ;
+  bool isAvailable() const;
+  QString displayName() const;
+  QString description() const;
+
   // TODO: Add functions for configuring the backlog handling, i.e. defining auto-cleanup settings etc
   
   /* User handling */
@@ -51,10 +52,10 @@ public slots:
   virtual void delUser(UserId user);
   
   /* Network handling */
-  virtual uint getNetworkId(UserId user, const QString &network);
+  virtual NetworkId createNetworkId(UserId user, const NetworkInfo &info);
   
   /* Buffer handling */
-  virtual BufferInfo getBufferInfo(UserId user, const QString &network, const QString &buffer = "");
+  virtual BufferInfo getBufferInfo(UserId user, const NetworkId &networkId, const QString &buffer = "");
   virtual QList<BufferInfo> requestBuffers(UserId user, QDateTime since = QDateTime());
   
   /* Message handling */
@@ -69,12 +70,10 @@ protected:
   inline virtual QString databaseName() { return backlogFile(); }
   virtual int installedSchemaVersion();
   
-signals:
-  void bufferInfoUpdated(BufferInfo);
-  
 private:
   static QString backlogFile();
-  void createBuffer(UserId user, const QString &network, const QString &buffer);
+  NetworkId getNetworkId(UserId user, const QString &network);
+  void createBuffer(UserId user, const NetworkId &networkId, const QString &buffer);
 };
 
 #endif