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

9.2-releasereleng/10.0releng/10.0.1releng/10.0.2releng/10.0.3releng/10.1releng/10.1.1
Last change on this file since 426313b was 426313b, checked in by Kris Moore <kris@…>, 17 months ago

Warn before closing during package operations

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