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