File indexing completed on 2024-04-28 09:37:36

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