File indexing completed on 2024-03-24 05:45:16
0001 // clang-format off 0002 /* 0003 * KDiff3 - Text Diff And Merge Tool 0004 * 0005 * SPDX-FileCopyrightText: 2002-2011 Joachim Eibl, joachim.eibl at gmx.de 0006 * SPDX-FileCopyrightText: 2018-2020 Michael Reeves reeves.87@gmail.com 0007 * SPDX-License-Identifier: GPL-2.0-or-later 0008 */ 0009 // clang-format on 0010 0011 #ifndef KDIFF3FILEITEMACTIONPLUGIN_H 0012 #define KDIFF3FILEITEMACTIONPLUGIN_H 0013 0014 #include <KAbstractFileItemActionPlugin> 0015 #include <KFileItemListProperties> 0016 0017 class KDiff3FileItemAction: public KAbstractFileItemActionPlugin 0018 { 0019 Q_OBJECT 0020 public: 0021 KDiff3FileItemAction(QObject* pParent, const QVariantList& args); 0022 ~KDiff3FileItemAction() override; 0023 // implement pure virtual method from KonqPopupMenuPlugin 0024 QList<QAction*> actions(const KFileItemListProperties& fileItemInfos, QWidget* pParentWidget) override; 0025 0026 private Q_SLOTS: 0027 void slotCompareWith(); 0028 void slotCompareTwoFiles(); 0029 void slotCompareThreeFiles(); 0030 void slotMergeWith(); 0031 void slotMergeThreeWay(); 0032 void slotSaveForLater(); 0033 void slotClearList(); 0034 void slotCompareWithHistoryItem(); 0035 void slotAbout(); 0036 0037 private: 0038 QList<QUrl> m_list; 0039 QWidget* m_pParentWidget = nullptr; 0040 //KFileItemListProperties m_fileItemInfos; 0041 }; 0042 #endif