source: src-qt4/pc-pkgmanager/mainWin.h @ 4b9e67a

9.1-release9.2-releasereleng/10.0releng/10.0.1releng/10.0.2
Last change on this file since 4b9e67a was 4b9e67a, checked in by Kris Moore <kris@…>, 15 months ago

Get the program compilable, and merge in the meta-pkg manager stuff

  • Property mode set to 100644
File size: 2.8 KB
Line 
1#ifndef MAINWIN_H
2#define MAINWIN_H
3
4#include <QDialog>
5#include <QFile>
6#include <QMenu>
7#include <QMessageBox>
8#include <QProcess>
9#include <QProgressDialog>
10#include <QSocketNotifier>
11#include <QStringList>
12#include <QTextStream>
13#include <QTimer>
14
15#include <pcbsd-utils.h>
16#include <pcbsd-ui.h>
17#include "ui_mainWin.h"
18#include "../config.h"
19
20/* Change this to switch the default patch tmpdir */
21const QString PATCHTMPDIR_DEFAULT( PREFIX + "/tmp" );
22#define SYSTRIGGER "/tmp/.sysupdatetraytrigger"
23
24class mainWin : public QDialog, private Ui::mainWin
25{
26        Q_OBJECT
27
28public:
29        mainWin() : QDialog()
30        {
31          setupUi(this);
32        }
33
34    QMap <QString, QString> codeMap;
35
36public slots:
37    void ProgramInit(QString);
38    void slotSingleInstance();
39
40private slots:
41    void slotCloseClicked();
42   
43    // Generic pkgng handlers
44    void slotReadPkgOutput();
45    void slotPkgDone();
46    void slotReadEventPipe(int fd);
47
48    // Meta-Packages
49    void slotFinishLoadingMetaPkgs();
50    void slotGetPackageDataOutput();
51    void slotApplyClicked();
52
53    // Package updates
54    void slotRescanPkgsClicked();
55    void slotUpdatePkgsClicked();
56    void slotApplyMetaChanges();
57    void slotDeskPkgsChanged(QTreeWidgetItem *aItem, int __unused);
58    void slotMetaRightClick();
59    void slotMetaViewPkgs();
60
61private:
62    // Generic pkg process handlers
63    void startPkgProcess();
64    QList<QStringList> pkgCmdList;
65
66    // Updates
67    void doUpdates();
68    bool sanityCheck();
69
70    int curUpdate;
71    int curUpdateIndex;
72    int totUpdate;
73    bool dPackages;
74    bool uPackages;
75    bool doingUpdate;
76    QProcess *uProc;
77    QList<QStringList> listUpdates;
78    QString wDir, wIP;
79    QString lastError;
80    QSocketNotifier *eSock;
81
82
83    // Meta-Packages
84    void initMetaWidget();
85    void populateMetaPkgs();
86    void addTreeItems(QString parent);
87    bool isMetaPkgInstalled(QString mPkg);
88    void checkMPKGUpdates();
89    void parseTmpMetaList();
90    void saveMetaPkgs();
91    void startMetaChanges();
92    bool haveAMetaDesktop();
93    bool haveMetaPkgChanges();
94    QString getAddPkgs();
95    QString getDelPkgs();
96    bool allChildrenPkgsChecked(QString parent);
97    bool allChildrenPkgsUnchecked(QString parent);
98    void checkAllChildrenPkgs(QString parent);
99    void uncheckAllChildrenPkgs(QString parent);
100    QString getLineFromCommandOutput( QString cmd );
101
102    QList<QStringList> metaPkgList;
103    QStringList tmpMetaPkgList;
104    QProcess *addMetaProc;
105    QProcess *delMetaProc;
106    QProcess *getMetaProc;
107    QProgressDialog *delprogress;
108    QProgressDialog *addprogress;
109    QString addPkgs;
110    QString delPkgs;
111    QString pkgSource;
112    QString Arch;
113    QString chrootArg1;
114    QString chrootArg2;
115    bool canceled;
116    QMenu *popup;
117    dialogInfo *dIB;
118
119signals:
120
121} ;
122#endif // MAINWIN_H
123
Note: See TracBrowser for help on using the repository browser.