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

9.2-releasereleng/10.0releng/10.0.1releng/10.0.2releng/10.0.3releng/10.1
Last change on this file since 5fd031d was 5fd031d, checked in by Ken Moore <ken@…>, 16 months ago

Add search functionality to pc-pkgmanager. Still need to setup the keyboard shortcuts (ctrl-F, enter)

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