QssParser: Interpret "oblique" as italic
[quassel.git] / src / core / sqlauthenticator.h
index 1b71ee2..79b204f 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2015 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  *
@@ -18,8 +18,7 @@
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
-#ifndef SQLAUTHENTICATOR_H
-#define SQLAUTHENTICATOR_H
+#pragma once
 
 #include "authenticator.h"
 
@@ -34,19 +33,19 @@ public:
 public slots:
     /* General */
     bool isAvailable() const;
+    QString backendId() const;
     QString displayName() const;
     QString description() const;
-    virtual inline QStringList setupKeys() const { return QStringList(); }
-    virtual inline QVariantMap setupDefaults() const { return QVariantMap(); }
+    virtual inline QVariantList setupData() const { return {}; }
 
-    bool setup(const QVariantMap &settings = QVariantMap());
-    State init(const QVariantMap &settings = QVariantMap());
+    virtual inline bool canChangePassword() const { return true; }
+
+    bool setup(const QVariantMap &settings, const QProcessEnvironment &environment,
+               bool loadFromEnvironment);
+    State init(const QVariantMap &settings, const QProcessEnvironment &environment,
+               bool loadFromEnvironment);
     UserId validateUser(const QString &user, const QString &password);
-    
+
     /* User handling */
     //virtual UserId getUserId(const QString &username);
-
 };
-
-
-#endif