1 /* 2 SPDX-FileCopyrightText: 2012-2021 Laurent Montel <montel@kde.org> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #pragma once 8 9 #include "mailcommon_export.h" 10 #include <QDialog> 11 12 namespace MailCommon 13 { 14 class AccountConfigOrderDialogPrivate; 15 class MailCommonSettings; 16 /** 17 * @brief The AccountConfigOrderDialog class 18 * @author Laurent Montel <montel@kde.org> 19 */ 20 class MAILCOMMON_EXPORT AccountConfigOrderDialog : public QDialog 21 { 22 Q_OBJECT 23 public: 24 explicit AccountConfigOrderDialog(MailCommon::MailCommonSettings *settings, QWidget *parent); 25 ~AccountConfigOrderDialog() override; 26 27 private: 28 void slotOk(); 29 void slotMoveUp(); 30 void slotMoveDown(); 31 void slotEnableControls(); 32 void slotEnableAccountOrder(bool state); 33 enum Type { IdentifierAccount = Qt::UserRole + 1 }; 34 35 void writeConfig(); 36 void readConfig(); 37 void init(); 38 std::unique_ptr<AccountConfigOrderDialogPrivate> const d; 39 }; 40 } 41 42