source: src-qt4/pc-pkgmanager/mainWin.h @ 287e037

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

Some cosmetic improvements to PKGNG manager, now when we click a package
we will be shown a details widget, which has name / size / desc / options
/ depends / URL

  • Property mode set to 100644
File size: 3.5 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 "dialogConfirm.h"
18#include "ui_mainWin.h"
19#include "../config.h"
20
21/* Change this to switch the default patch tmpdir */
22const QString PATCHTMPDIR_DEFAULT( PREFIX + "/tmp" );
23#define SYSTRIGGER "/tmp/.sysupdatetraytrigger"
24
25class mainWin : public QMainWindow, private Ui::mainWin
26{
27        Q_OBJECT
28
29public:
30        mainWin() : QMainWindow()
31        {
32          setupUi(this);
33        }
34
35    QMap <QString, QString> codeMap;
36
37public slots:
38    void ProgramInit(QString);
39    void slotSingleInstance();
40
41private slots:
42   
43    // Generic pkgng handlers
44    void slotReadPkgOutput();
45    void slotPkgDone();
46
47    // Meta-Packages
48    void slotFinishLoadingMetaPkgs();
49    void slotGetPackageDataOutput();
50    void slotApplyClicked();
51
52    // Package updates
53    void slotRescanPkgsClicked();
54    void slotUpdatePkgsClicked();
55    void slotApplyMetaChanges();
56    void slotDeskPkgsChanged(QTreeWidgetItem *aItem, int __unused);
57    void slotMetaRightClick();
58    void slotMetaViewPkgs();
59
60    // UI Stuff
61    void slotViewChanged();
62    void slotCloseClicked();
63
64    // NG Packages
65    void slotGetNGPackageDataOutput();
66    void slotFinishLoadingNGPkgs();
67    void slotGetNGInstalledDataOutput();
68    void slotGetNGInstalledPkgs();
69    void slotEnableApply();
70    void slotStartNGChanges();
71    void slotNGItemChanged();
72    void slotNGReadInfo();
73
74private:
75    // Generic pkg process handlers
76    void prepPkgProcess();
77    void startPkgProcess();
78    QList<QStringList> pkgCmdList;
79    bool pkgHasFailed;
80    QString getConflictDetailText();
81
82    // Updates
83    void doUpdates();
84    bool sanityCheck();
85
86    int curUpdate;
87    int curUpdateIndex;
88    int totUpdate;
89    bool dPackages;
90    bool uPackages;
91    QProcess *uProc;
92    QList<QStringList> listUpdates;
93    QString wDir, wIP;
94    QString lastError;
95    QSocketNotifier *eSock;
96
97
98    // Meta-Packages
99    void initMetaWidget();
100    void populateMetaPkgs();
101    void addTreeItems(QString parent);
102    bool isMetaPkgInstalled(QString mPkg);
103    void checkMPKGUpdates();
104    void parseTmpMetaList();
105    void saveMetaPkgs();
106    void startMetaChanges();
107    bool haveAMetaDesktop();
108    bool haveMetaPkgChanges();
109    QString getAddPkgs();
110    QString getDelPkgs();
111    bool allChildrenPkgsChecked(QString parent);
112    bool allChildrenPkgsUnchecked(QString parent);
113    void checkAllChildrenPkgs(QString parent);
114    void uncheckAllChildrenPkgs(QString parent);
115    QString getLineFromCommandOutput( QString cmd );
116    QList<QStringList> metaPkgList;
117    QStringList tmpMetaPkgList;
118    QString addPkgs;
119    QString delPkgs;
120    QString pkgSource;
121    QString curFileText;
122    QProcess *getMetaProc;
123
124    // NG Packages
125    void populateNGPkgs();
126    void addNGItems();
127    void applyNGChanges();
128    QStringList tmpPkgList;
129    QStringList pkgList;
130    QStringList pkgDepList;
131    QStringList pkgRDepList;
132    QStringList selPkgList;
133    QStringList pkgRemoveList;
134    QStringList pkgAddList;
135    QProcess *getNGProc;
136    QProcess *getNGInfo;
137    dialogConfirm *askUserConfirm;
138
139
140    QString chrootArg1;
141    QString chrootArg2;
142    QString ConflictList;
143    bool canceled;
144    QMenu *popup;
145    dialogInfo *dIB;
146    QActionGroup *viewGroup;
147
148signals:
149
150} ;
151#endif // MAINWIN_H
152
Note: See TracBrowser for help on using the repository browser.