X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fldapauthenticator.h;h=a1498065e720c22ccc32f5b07f85b3533f53ad41;hp=cf146940cdab24461ea925a9c3cc5e0dfee87c05;hb=f77a0b720ed58a2b68876b9320742b81b6df871f;hpb=d6f3eedebc7f9619b04dffc5f48faa792950fdcd diff --git a/src/core/ldapauthenticator.h b/src/core/ldapauthenticator.h index cf146940..a1498065 100644 --- a/src/core/ldapauthenticator.h +++ b/src/core/ldapauthenticator.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 by the Quassel Project * + * Copyright (C) 2005-2016 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -26,15 +26,21 @@ * */ -#ifndef LDAPAUTHENTICATOR_H -#define LDAPAUTHENTICATOR_H +#pragma once #include "authenticator.h" #include "core.h" // Link against LDAP. +/* We should use openldap on windows if at all possible, rather than trying to + * write some kind of compatiblity routine. +#ifdef Q_CC_MSVC +#include +#include +#else*/ #include +//#endif // Default LDAP server port. #define DEFAULT_LDAP_PORT 389 @@ -50,11 +56,13 @@ public: public slots: /* General */ bool isAvailable() const; - QString displayName() const; + QString backendId() const; QString description() const; virtual QStringList setupKeys() const; virtual QVariantMap setupDefaults() const; + virtual inline bool canChangePassword() const { return false; } + bool setup(const QVariantMap &settings = QVariantMap()); State init(const QVariantMap &settings = QVariantMap()); UserId validateUser(const QString &user, const QString &password); @@ -84,6 +92,3 @@ private: LDAP *_connection; }; - - -#endif