KLdap

ldapsearchclientreadconfigserverjob.cpp
1/*
2 * SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#include "ldapsearchclientreadconfigserverjob.h"
8#include "ldapclient.h"
9#include "ldapclient_debug.h"
10#include "ldapclientsearchconfigreadconfigjob.h"
11using namespace KLDAPCore;
12using namespace KLDAPWidgets;
13LdapSearchClientReadConfigServerJob::LdapSearchClientReadConfigServerJob(QObject *parent)
14 : QObject(parent)
15{
16}
17
18LdapSearchClientReadConfigServerJob::~LdapSearchClientReadConfigServerJob() = default;
19
20void LdapSearchClientReadConfigServerJob::start()
21{
22 if (!canStart()) {
23 qCWarning(LDAPCLIENT_LOG) << " Impossible to start LdapSearchClientReadConfigServerJob";
25 return;
26 }
27 auto job = new LdapClientSearchConfigReadConfigJob(this);
28 connect(job, &LdapClientSearchConfigReadConfigJob::configLoaded, this, &LdapSearchClientReadConfigServerJob::slotConfigLoaded);
29 job->setActive(mActive);
30 job->setConfig(mConfig);
31 job->setServerIndex(mCurrentIndex);
32 job->start();
33}
34
35bool LdapSearchClientReadConfigServerJob::canStart() const
36{
37 return mCurrentIndex != -1 && mConfig.isValid();
38}
39
40void LdapSearchClientReadConfigServerJob::slotConfigLoaded(const KLDAPCore::LdapServer &server)
41{
42 mLdapClient->setServer(server);
44}
45
46LdapClient *LdapSearchClientReadConfigServerJob::ldapClient() const
47{
48 return mLdapClient;
49}
50
51void LdapSearchClientReadConfigServerJob::setLdapClient(LdapClient *ldapClient)
52{
53 mLdapClient = ldapClient;
54}
55
56int LdapSearchClientReadConfigServerJob::currentIndex() const
57{
58 return mCurrentIndex;
59}
60
61void LdapSearchClientReadConfigServerJob::setCurrentIndex(int currentIndex)
62{
63 mCurrentIndex = currentIndex;
64}
65
66bool LdapSearchClientReadConfigServerJob::active() const
67{
68 return mActive;
69}
70
71void LdapSearchClientReadConfigServerJob::setActive(bool active)
72{
73 mActive = active;
74}
75
76KConfigGroup LdapSearchClientReadConfigServerJob::config() const
77{
78 return mConfig;
79}
80
81void LdapSearchClientReadConfigServerJob::setConfig(const KConfigGroup &config)
82{
83 mConfig = config;
84}
85
86#include "moc_ldapsearchclientreadconfigserverjob.cpp"
bool isValid() const
A class that contains LDAP server connection settings.
Definition ldapserver.h:27
An object that represents a configured LDAP server.
Definition ldapclient.h:34
void setServer(const KLDAPCore::LdapServer &server)
Sets the LDAP server information that shall be used by this client.
QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, Functor functor)
void deleteLater()
T qobject_cast(QObject *object)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:18:34 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.