1 /*
2     This file is part of the Okteta Core library, made within the KDE community.
3 
4     SPDX-FileCopyrightText: 2008 Friedrich W. H. Kossebau <kossebau@kde.org>
5 
6     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8 
9 #ifndef OKTETA_CHANGESDESCRIBABLE_HPP
10 #define OKTETA_CHANGESDESCRIBABLE_HPP
11 
12 // Qt
13 #include <QtPlugin>
14 #include <QString>
15 
16 namespace Okteta {
17 
18 class ChangesDescribable
19 {
20 public:
21     virtual ~ChangesDescribable();
22 
23 public: // set/action
24     virtual void openGroupedChange(const QString& description = QString()) = 0;
25     virtual void cancelGroupedChange() = 0;
26     virtual void closeGroupedChange(const QString& description = QString()) = 0;
27 
28 public: // get
29 
30 public: // signal
31 };
32 
33 inline ChangesDescribable::~ChangesDescribable() = default;
34 
35 }
36 
37 Q_DECLARE_INTERFACE(Okteta::ChangesDescribable, "org.kde.okteta.changesdescribable/1.0")
38 
39 #endif
40