author | drw <drw> | 2003-01-23 00:52:29 (UTC) |
---|---|---|
committer | drw <drw> | 2003-01-23 00:52:29 (UTC) |
commit | 454eba9982f1a898e914b558f2ceac913fdf3b5c (patch) (side-by-side diff) | |
tree | eaf43c7396810126b67f200660db542cd1c35eca /noncore/settings/aqpkg/mainwin.h | |
parent | a7b33b069107b64112b1760dc3eca02469a052d9 (diff) | |
download | opie-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) (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 @@ /*************************************************************************** mainwin.h - description ------------------- begin : Mon Aug 26 13:32:30 BST 2002 copyright : (C) 2002 by Andy Qua email : andy.qua@blueyonder.co.uk ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef MAINWIN_H #define MAINWIN_H #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 { Q_OBJECT public: MainWindow(); ~MainWindow(); private: DataManager *mgr; QWidgetStack *stack; QPEToolBar *findBar; QLineEdit *findEdit; QAction *actionFindNext; QAction *actionFilter; QAction *actionUpgrade; QAction *actionDownload; QAction *actionUninstalled; QAction *actionInstalled; QAction *actionUpdated; 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(); void displayFindBar(); void repeatFind(); void findPackage( const QString & ); void hideFindBar(); void displayAbout(); void displaySettings(); void filterUninstalledPackages(); void filterInstalledPackages(); void filterUpgradedPackages(); void filterCategory(); - void setFilterCategory(); + bool setFilterCategory(); void raiseMainWidget(); void raiseProgressWidget(); void enableUpgrade( bool ); void enableDownload( bool ); 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 |