File indexing completed on 2024-05-12 04:37:41
0001 /* 0002 SPDX-FileCopyrightText: 2012 Milian Wolff <mail@milianw.de> 0003 SPDX-FileCopyrightText: 2014 Kevin Funk <kfunk@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-only 0006 */ 0007 0008 #ifndef KDEVPLATFORM_RENAMEFILEACTION_H 0009 #define KDEVPLATFORM_RENAMEFILEACTION_H 0010 0011 #include <interfaces/iassistant.h> 0012 0013 #include <QUrl> 0014 0015 namespace KDevelop { 0016 class BasicRefactoring; 0017 } 0018 class RenameFileActionPrivate; 0019 0020 class RenameFileAction 0021 : public KDevelop::IAssistantAction 0022 { 0023 Q_OBJECT 0024 0025 public: 0026 RenameFileAction(KDevelop::BasicRefactoring* refactoring, const QUrl& file, const QString& newName); 0027 ~RenameFileAction() override; 0028 0029 QString description() const override; 0030 void execute() override; 0031 0032 private: 0033 const QScopedPointer<class RenameFileActionPrivate> d_ptr; 0034 Q_DECLARE_PRIVATE(RenameFileAction) 0035 }; 0036 0037 #endif // KDEVPLATFORM_RENAMEFILEACTION_H