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