summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/mainwin.h
authordrw <drw>2003-01-23 00:52:29 (UTC)
committer drw <drw>2003-01-23 00:52:29 (UTC)
commit454eba9982f1a898e914b558f2ceac913fdf3b5c (patch) (side-by-side diff)
treeeaf43c7396810126b67f200660db542cd1c35eca /noncore/settings/aqpkg/mainwin.h
parenta7b33b069107b64112b1760dc3eca02469a052d9 (diff)
downloadopie-454eba9982f1a898e914b558f2ceac913fdf3b5c.zip
opie-454eba9982f1a898e914b558f2ceac913fdf3b5c.tar.gz
opie-454eba9982f1a898e914b558f2ceac913fdf3b5c.tar.bz2
Code optimizations for main window
Diffstat (limited to 'noncore/settings/aqpkg/mainwin.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/mainwin.h64
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
@@ -21,13 +21,18 @@
#include <qmainwindow.h>
#include <qpixmap.h>
-class QWidgetStack;
-class QPEToolBar;
-class QLineEdit;
-class QAction;
-class ProgressWidget;
-class NetworkPackageManager;
class DataManager;
+class InstallData;
+
+class QAction;
+class QCheckListItem;
+class QComboBox;
+class QLabel;
+class QLineEdit;
+class QListView;
+class QPEToolBar;
+class QProgressBar;
+class QWidgetStack;
class MainWindow :public QMainWindow
{
@@ -55,15 +60,45 @@ private:
QPixmap iconDownload;
QPixmap iconRemove;
- NetworkPackageManager *networkPkgWindow;
- ProgressWidget *progressWindow;
-
int mnuShowUninstalledPkgsId;
int mnuShowInstalledPkgsId;
int mnuShowUpgradedPkgsId;
int mnuFilterByCategory;
int mnuSetFilterCategory;
+ // Main package list widget
+ QWidget *networkPkgWindow;
+ QComboBox *serversList;
+ QListView *packagesList;
+ QPixmap installedIcon;
+ QPixmap updatedIcon;
+ QString currentlySelectedServer;
+ QString categoryFilter;
+ QString stickyOption;
+
+ bool categoryFilterEnabled;
+ bool showJumpTo;
+ bool showUninstalledPkgs;
+ bool showInstalledPkgs;
+ bool showUpgradedPkgs;
+ bool downloadEnabled;
+
+ void initMainWidget();
+ void updateData();
+ void serverSelected( int index, bool showProgress );
+ void searchForPackage( const QString & );
+ bool filterByCategory( bool val );
+ void downloadSelectedPackages();
+ void downloadRemotePackage();
+ InstallData dealWithItem( QCheckListItem *item );
+
+ // Progress widget
+ QWidget *progressWindow;
+ QLabel *m_status;
+ QProgressBar *m_progress;
+
+ void initProgressWidget();
+
public slots:
void setDocument( const QString &doc );
void displayHelp();
@@ -77,7 +112,7 @@ public slots:
void filterInstalledPackages();
void filterUpgradedPackages();
void filterCategory();
- void setFilterCategory();
+ bool setFilterCategory();
void raiseMainWidget();
void raiseProgressWidget();
void enableUpgrade( bool );
@@ -85,5 +120,14 @@ public slots:
private slots:
void init();
+ void setProgressSteps( int );
+ void setProgressMessage( const QString & );
+ void updateProgress( int );
+ void serverSelected( int index );
+ void updateServer();
+ void upgradePackages();
+ void downloadPackage();
+ void applyChanges();
+ void letterPushed( QString t );
};
#endif