/* SPDX-FileCopyrightText: 2010-2018 Dominik Haumann SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef KATE_SWAP_DIFF_CREATOR_H #define KATE_SWAP_DIFF_CREATOR_H #include #include namespace Kate { class SwapFile; } class SwapDiffCreator : public QObject { public: explicit SwapDiffCreator(Kate::SwapFile *swapFile); ~SwapDiffCreator() override = default; public: void viewDiff(); private: Kate::SwapFile *const m_swapFile; protected: void slotDataAvailable(); void slotDiffFinished(); private: QProcess m_proc; QTemporaryFile m_originalFile; QTemporaryFile m_recoveredFile; QTemporaryFile m_diffFile; }; #endif // KATE_SWAP_DIFF_CREATOR_H