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

9.2-releasereleng/10.0releng/10.0.1
Last change on this file since e55b4d0 was e55b4d0, checked in by Kris Moore <kris@…>, 8 months ago

Fix a spelling error, and add a close button for the advanced details

  • Property mode set to 100644
File size: 3.7 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    void slotSearchPackages();
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
61    // UI Stuff
62    void slotViewChanged();
63    void slotCloseClicked();
64
65    // NG Packages
66    void slotCloseAdvClicked();
67    void slotGetNGPackageDataOutput();
68    void slotFinishLoadingNGPkgs();
69    void slotGetNGInstalledDataOutput();
70    void slotGetNGInstalledPkgs();
71    void slotEnableApply();
72    void slotStartNGChanges();
73    void slotNGItemChanged();
74    void slotNGReadInfo();
75
76private:
77    // Generic pkg process handlers
78    void prepPkgProcess();
79    void startPkgProcess();
80    QList<QStringList> pkgCmdList;
81    bool pkgHasFailed;
82    QString getConflictDetailText();
83
84    //Search Iteration
85    bool performSearch(QString pkgSearch, QTreeWidget *TW, QTreeWidgetItem *SI = 0);
86    bool searchChildren(QString srch, QTreeWidget *TW, QTreeWidgetItem *CI, bool &started, QTreeWidgetItem *SI);
87
88    // Updates
89    void doUpdates();
90    bool sanityCheck();
91
92    int curUpdate;
93    int curUpdateIndex;
94    int totUpdate;
95    bool dPackages;
96    bool uPackages;
97    QProcess *uProc;
98    QList<QStringList> listUpdates;
99    QString wDir, wIP;
100    QString lastError;
101    QSocketNotifier *eSock;
102
103
104    // Meta-Packages
105    void initMetaWidget();
106    void populateMetaPkgs();
107    void addTreeItems(QString parent);
108    bool isMetaPkgInstalled(QString mPkg);
109    void checkMPKGUpdates();
110    void parseTmpMetaList();
111    void saveMetaPkgs();
112    void startMetaChanges();
113    bool haveAMetaDesktop();
114    bool haveMetaPkgChanges();
115    QString getAddPkgs();
116    QString getDelPkgs();
117    bool allChildrenPkgsChecked(QString parent);
118    bool allChildrenPkgsUnchecked(QString parent);
119    void checkAllChildrenPkgs(QString parent);
120    void uncheckAllChildrenPkgs(QString parent);
121    QString getLineFromCommandOutput( QString cmd );
122    QList<QStringList> metaPkgList;
123    QStringList tmpMetaPkgList;
124    QString addPkgs;
125    QString delPkgs;
126    QString pkgSource;
127    QString curFileText;
128    QProcess *getMetaProc;
129
130    // NG Packages
131    void populateNGPkgs();
132    void addNGItems();
133    void applyNGChanges();
134    QStringList tmpPkgList;
135    QStringList pkgList;
136    QStringList pkgDepList;
137    QStringList pkgRDepList;
138    QStringList selPkgList;
139    QStringList pkgRemoveList;
140    QStringList pkgAddList;
141    QProcess *getNGProc;
142    QProcess *getNGInfo;
143    dialogConfirm *askUserConfirm;
144
145
146    QString chrootArg1;
147    QString chrootArg2;
148    QString ConflictList;
149    bool canceled;
150    QMenu *popup;
151    dialogInfo *dIB;
152    QActionGroup *viewGroup;
153
154signals:
155
156} ;
157#endif // MAINWIN_H
158
Note: See TracBrowser for help on using the repository browser.