-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpkgbuildassistant.h
127 lines (106 loc) · 2.93 KB
/
pkgbuildassistant.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#ifndef PKGBUILDASSISTANT_H
#define PKGBUILDASSISTANT_H
#include <QMainWindow>
#include <QFile>
#include <QFileInfo>
#include <QFileDialog>
#include <QDir>
#include <QProcess>
#include <QGridLayout>
#include <QLineEdit>
#include <QTextEdit>
#include <QLabel>
#include <QPushButton>
#include <QRadioButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QTableWidget>
#include <QHeaderView>
#include <QMessageBox>
#include <QTextBrowser>
#include <QGroupBox>
#include <QComboBox>
#include <QDebug>
#include "dialogfilecopy.h"
#include "dialogfiledelete.h"
#include "dialogfilechmod.h"
#include "decompressthread.h"
#include "packagequerythread.h"
QT_BEGIN_NAMESPACE
namespace Ui { class PKGBUILDASSISTANT; }
QT_END_NAMESPACE
class PKGBUILDASSISTANT : public QMainWindow
{
Q_OBJECT
public:
PKGBUILDASSISTANT(QWidget *parent = nullptr);
~PKGBUILDASSISTANT();
QGridLayout *layout_baseinfoTab;
QLineEdit *le_pkgname;
QLineEdit *le_pkgver;
QLineEdit *le_pkgrel;
QTextEdit *le_pkgdesc;
QLineEdit *le_arch;
QLineEdit *le_url;
QGridLayout *layout_sourceTab;
QTextEdit *le_source;
QHBoxLayout *hlayout_radios;
QRadioButton *radio_md5sums;
QRadioButton *radio_sha1sums;
QRadioButton *radio_sha256sums;
QRadioButton *radio_sha512sums;
QTextEdit *le_sum;
QGridLayout* layout_relationsTab;
QLineEdit *le_provides;
QLineEdit *le_conflicts;
QLineEdit *le_maintainerName;
QLineEdit *le_maintainerEmail;
QGridLayout *layout_dependsTab;
QLineEdit *le_dependsDir;
QDir *dependsDir;
QTableWidget *table_depends;
QTextEdit *le_depends;
QTextEdit *le_optdepends;
QStringList list_so;
QVBoxLayout *layout_functionTab;
QGroupBox *group_setFakeDir;
QGroupBox *group_operation;
QGroupBox *group_trees;
QGroupBox *group_preview;
QComboBox *combox_treeLeft;
QComboBox *combox_treeRight;
QLineEdit *le_fakeDirPath;
QLineEdit *le_archPath;
QTextEdit *le_preview;
QTextBrowser *tree_left;
QTextBrowser *tree_right;
QVBoxLayout *layout_createTab;
QLineEdit *le_savePath;
QTextEdit *le_savePreview;
QGroupBox *group_savePreview;
QByteArray pkgBuf;
QVBoxLayout *layout_checkTab;
QGroupBox *group_checkBtns;
QTextEdit *le_checkLog;
QProcess *makepkg;
bool isBuildSuccess = false;
QStringList erroList;
void scanSoFiles();
QString scanPackageNames(QString filename);
void decompress(QString fileName);
void updateTree();
bool copyDirectoryFiles(const QString &fromDir, const QString &toDir);
bool DeleteDirectory(const QString &path);
void createFile();
void buildFile();
void checkFile();
void checkPkg();
public slots:
void slotAddOperation(QString operation);
void insertPackageNames(QStringList pkgNameList);
void readStandardOutput();
void readStandardError();
private:
Ui::PKGBUILDASSISTANT *ui;
};
#endif // PKGBUILDASSISTANT_H