1 /*
2     SPDX-FileCopyrightText: 2009 Tobias Koenig <tokoe@kde.org>
3 
4     SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include <QWidget>
10 
11 class KConfigDialogManager;
12 class KJob;
13 class QLineEdit;
14 class QPushButton;
15 class Settings;
16 class ConfigWidget : public QWidget
17 {
18     Q_OBJECT
19 
20 public:
21     explicit ConfigWidget(Settings *settings, QWidget *parent);
22 
23     void load();
24     void save() const;
25 
26 private Q_SLOTS:
27     void updateButtonState();
28     void checkConnection();
29     void checkConnectionJobFinished(KJob *);
30 
31 private:
32     KConfigDialogManager *mManager = nullptr;
33     QLineEdit *mServerEdit = nullptr;
34     QLineEdit *mUserEdit = nullptr;
35     QLineEdit *mPasswordEdit = nullptr;
36     QPushButton *mCheckConnectionButton = nullptr;
37 };
38 
39