File indexing completed on 2024-04-14 15:49:42

0001 // SPDX-FileCopyrightText: 2021 Simon Persson <simon.persson@mykolab.com>
0002 //
0003 // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 
0005 #ifndef PURGER_H
0006 #define PURGER_H
0007 
0008 #include <KMainWindow>
0009 #include <KProcess>
0010 #include <QListWidget>
0011 #include <QTextEdit>
0012 #include <QUrl>
0013 
0014 class Purger : public KMainWindow
0015 {
0016     Q_OBJECT
0017 public:
0018     explicit Purger(QString pRepoPath, QString pBranchName, QWidget *pParent = nullptr);
0019     QSize sizeHint() const override;
0020 
0021 protected slots:
0022     void fillListWidget();
0023     void listDone(int, QProcess::ExitStatus);
0024     void purge();
0025     void purgeDone(int, QProcess::ExitStatus);
0026 
0027 protected:
0028     QListWidget *mListWidget {};
0029     QTextEdit *mTextEdit {};
0030     KProcess *mCollectProcess {};
0031     KProcess *mListProcess {};
0032     QHash<QString, QListWidgetItem*> mHashes;
0033     QAction *mDeleteAction {};
0034     QString mRepoPath;
0035     QString mBranchName;
0036 };
0037 
0038 #endif // PURGER_H