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