summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/mainwin.h
Side-by-side diff
Diffstat (limited to 'noncore/settings/aqpkg/mainwin.h') (more/less context) (show 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
@@ -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