File indexing completed on 2024-06-23 05:13:47

0001 /*
0002     conf/groupsconfigwidget.h
0003 
0004     This file is part of Kleopatra, the KDE keymanager
0005     SPDX-FileCopyrightText: 2021 g10 Code GmbH
0006     SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de>
0007 
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 
0011 #pragma once
0012 
0013 #include <QWidget>
0014 
0015 #include <memory>
0016 #include <vector>
0017 
0018 namespace Kleo
0019 {
0020 class KeyGroup;
0021 
0022 class GroupsConfigWidget : public QWidget
0023 {
0024     Q_OBJECT
0025 public:
0026     explicit GroupsConfigWidget(QWidget *parent = nullptr);
0027     ~GroupsConfigWidget() override;
0028 
0029     void setGroups(const std::vector<KeyGroup> &groups);
0030     std::vector<KeyGroup> groups() const;
0031 
0032 Q_SIGNALS:
0033     void changed();
0034 
0035 private:
0036     class Private;
0037     const std::unique_ptr<Private> d;
0038 };
0039 
0040 }