Diffstat (limited to 'noncore/settings/aqpkg/mainwin.h') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/settings/aqpkg/mainwin.h | 64 |
1 files changed, 54 insertions, 10 deletions
diff --git a/noncore/settings/aqpkg/mainwin.h b/noncore/settings/aqpkg/mainwin.h index ef67cc9..46b5fae 100644 --- a/noncore/settings/aqpkg/mainwin.h +++ b/noncore/settings/aqpkg/mainwin.h | |||
@@ -1,89 +1,133 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | mainwin.h - description | 2 | mainwin.h - description |
3 | ------------------- | 3 | ------------------- |
4 | begin : Mon Aug 26 13:32:30 BST 2002 | 4 | begin : Mon Aug 26 13:32:30 BST 2002 |
5 | copyright : (C) 2002 by Andy Qua | 5 | copyright : (C) 2002 by Andy Qua |
6 | email : andy.qua@blueyonder.co.uk | 6 | email : andy.qua@blueyonder.co.uk |
7 | ***************************************************************************/ | 7 | ***************************************************************************/ |
8 | 8 | ||
9 | /*************************************************************************** | 9 | /*************************************************************************** |
10 | * * | 10 | * * |
11 | * This program is free software; you can redistribute it and/or modify * | 11 | * This program is free software; you can redistribute it and/or modify * |
12 | * it under the terms of the GNU General Public License as published by * | 12 | * it under the terms of the GNU General Public License as published by * |
13 | * the Free Software Foundation; either version 2 of the License, or * | 13 | * the Free Software Foundation; either version 2 of the License, or * |
14 | * (at your option) any later version. * | 14 | * (at your option) any later version. * |
15 | * * | 15 | * * |
16 | ***************************************************************************/ | 16 | ***************************************************************************/ |
17 | 17 | ||
18 | #ifndef MAINWIN_H | 18 | #ifndef MAINWIN_H |
19 | #define MAINWIN_H | 19 | #define MAINWIN_H |
20 | 20 | ||
21 | #include <qmainwindow.h> | 21 | #include <qmainwindow.h> |
22 | #include <qpixmap.h> | 22 | #include <qpixmap.h> |
23 | 23 | ||
24 | class QWidgetStack; | ||
25 | class QPEToolBar; | ||
26 | class QLineEdit; | ||
27 | class QAction; | ||
28 | class ProgressWidget; | ||
29 | class NetworkPackageManager; | ||
30 | class DataManager; | 24 | class DataManager; |
25 | class InstallData; | ||
26 | |||
27 | class QAction; | ||
28 | class QCheckListItem; | ||
29 | class QComboBox; | ||
30 | class QLabel; | ||
31 | class QLineEdit; | ||
32 | class QListView; | ||
33 | class QPEToolBar; | ||
34 | class QProgressBar; | ||
35 | class QWidgetStack; | ||
31 | 36 | ||
32 | class MainWindow :public QMainWindow | 37 | class MainWindow :public QMainWindow |
33 | { | 38 | { |
34 | Q_OBJECT | 39 | Q_OBJECT |
35 | public: | 40 | public: |
36 | 41 | ||
37 | MainWindow(); | 42 | MainWindow(); |
38 | ~MainWindow(); | 43 | ~MainWindow(); |
39 | 44 | ||
40 | private: | 45 | private: |
41 | DataManager *mgr; | 46 | DataManager *mgr; |
42 | 47 | ||
43 | QWidgetStack *stack; | 48 | QWidgetStack *stack; |
44 | 49 | ||
45 | QPEToolBar *findBar; | 50 | QPEToolBar *findBar; |
46 | QLineEdit *findEdit; | 51 | QLineEdit *findEdit; |
47 | QAction *actionFindNext; | 52 | QAction *actionFindNext; |
48 | QAction *actionFilter; | 53 | QAction *actionFilter; |
49 | QAction *actionUpgrade; | 54 | QAction *actionUpgrade; |
50 | QAction *actionDownload; | 55 | QAction *actionDownload; |
51 | QAction *actionUninstalled; | 56 | QAction *actionUninstalled; |
52 | QAction *actionInstalled; | 57 | QAction *actionInstalled; |
53 | QAction *actionUpdated; | 58 | QAction *actionUpdated; |
54 | 59 | ||
55 | QPixmap iconDownload; | 60 | QPixmap iconDownload; |
56 | QPixmap iconRemove; | 61 | QPixmap iconRemove; |
57 | 62 | ||
58 | NetworkPackageManager *networkPkgWindow; | ||
59 | ProgressWidget *progressWindow; | ||
60 | |||
61 | int mnuShowUninstalledPkgsId; | 63 | int mnuShowUninstalledPkgsId; |
62 | int mnuShowInstalledPkgsId; | 64 | int mnuShowInstalledPkgsId; |
63 | int mnuShowUpgradedPkgsId; | 65 | int mnuShowUpgradedPkgsId; |
64 | int mnuFilterByCategory; | 66 | int mnuFilterByCategory; |
65 | int mnuSetFilterCategory; | 67 | int mnuSetFilterCategory; |
66 | 68 | ||
69 | // Main package list widget | ||
70 | QWidget *networkPkgWindow; | ||
71 | QComboBox *serversList; | ||
72 | QListView *packagesList; | ||
73 | QPixmap installedIcon; | ||
74 | QPixmap updatedIcon; | ||
75 | QString currentlySelectedServer; | ||
76 | QString categoryFilter; | ||
77 | QString stickyOption; | ||
78 | |||
79 | bool categoryFilterEnabled; | ||
80 | bool showJumpTo; | ||
81 | bool showUninstalledPkgs; | ||
82 | bool showInstalledPkgs; | ||
83 | bool showUpgradedPkgs; | ||
84 | bool downloadEnabled; | ||
85 | |||
86 | void initMainWidget(); | ||
87 | void updateData(); | ||
88 | void serverSelected( int index, bool showProgress ); | ||
89 | void searchForPackage( const QString & ); | ||
90 | bool filterByCategory( bool val ); | ||
91 | void downloadSelectedPackages(); | ||
92 | void downloadRemotePackage(); | ||
93 | InstallData dealWithItem( QCheckListItem *item ); | ||
94 | |||
95 | // Progress widget | ||
96 | QWidget *progressWindow; | ||
97 | QLabel *m_status; | ||
98 | QProgressBar *m_progress; | ||
99 | |||
100 | void initProgressWidget(); | ||
101 | |||
67 | public slots: | 102 | public slots: |
68 | void setDocument( const QString &doc ); | 103 | void setDocument( const QString &doc ); |
69 | void displayHelp(); | 104 | void displayHelp(); |
70 | void displayFindBar(); | 105 | void displayFindBar(); |
71 | void repeatFind(); | 106 | void repeatFind(); |
72 | void findPackage( const QString & ); | 107 | void findPackage( const QString & ); |
73 | void hideFindBar(); | 108 | void hideFindBar(); |
74 | void displayAbout(); | 109 | void displayAbout(); |
75 | void displaySettings(); | 110 | void displaySettings(); |
76 | void filterUninstalledPackages(); | 111 | void filterUninstalledPackages(); |
77 | void filterInstalledPackages(); | 112 | void filterInstalledPackages(); |
78 | void filterUpgradedPackages(); | 113 | void filterUpgradedPackages(); |
79 | void filterCategory(); | 114 | void filterCategory(); |
80 | void setFilterCategory(); | 115 | bool setFilterCategory(); |
81 | void raiseMainWidget(); | 116 | void raiseMainWidget(); |
82 | void raiseProgressWidget(); | 117 | void raiseProgressWidget(); |
83 | void enableUpgrade( bool ); | 118 | void enableUpgrade( bool ); |
84 | void enableDownload( bool ); | 119 | void enableDownload( bool ); |
85 | 120 | ||
86 | private slots: | 121 | private slots: |
87 | void init(); | 122 | void init(); |
123 | void setProgressSteps( int ); | ||
124 | void setProgressMessage( const QString & ); | ||
125 | void updateProgress( int ); | ||
126 | void serverSelected( int index ); | ||
127 | void updateServer(); | ||
128 | void upgradePackages(); | ||
129 | void downloadPackage(); | ||
130 | void applyChanges(); | ||
131 | void letterPushed( QString t ); | ||
88 | }; | 132 | }; |
89 | #endif | 133 | #endif |