1 /* 2 This file is part of Akregator. 3 4 SPDX-FileCopyrightText: 2008 Frank Osterfeld <osterfeld@kde.org> 5 6 SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0 7 */ 8 9 #pragma once 10 11 #include "command.h" 12 13 #include <memory> 14 15 namespace Akregator 16 { 17 class Folder; 18 class SubscriptionListView; 19 class TreeNode; 20 class CreateFolderCommandPrivate; 21 22 class CreateFolderCommand : public Command 23 { 24 Q_OBJECT 25 public: 26 explicit CreateFolderCommand(QObject *parent = nullptr); 27 ~CreateFolderCommand() override; 28 29 void setSubscriptionListView(SubscriptionListView *view); 30 void setSelectedSubscription(TreeNode *selected); 31 void setRootFolder(Folder *rootFolder); 32 33 private: 34 void doStart() override; 35 void doAbort() override; 36 37 private: 38 friend class CreateFolderCommandPrivate; 39 std::unique_ptr<CreateFolderCommandPrivate> const d; 40 }; 41 } 42 43