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