-rw-r--r-- | noncore/settings/aqpkg/mainwin.cpp | 9 | ||||
-rw-r--r-- | noncore/settings/aqpkg/mainwin.h | 1 | ||||
-rw-r--r-- | noncore/settings/aqpkg/networkpkgmgr.cpp | 31 | ||||
-rw-r--r-- | noncore/settings/aqpkg/networkpkgmgr.h | 1 |
4 files changed, 40 insertions, 2 deletions
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp index 206d11c..9f19dfa 100644 --- a/noncore/settings/aqpkg/mainwin.cpp +++ b/noncore/settings/aqpkg/mainwin.cpp | |||
@@ -11,32 +11,33 @@ | |||
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 | #include <qmenubar.h> | 18 | #include <qmenubar.h> |
19 | #include <qpopupmenu.h> | 19 | #include <qpopupmenu.h> |
20 | #include <qmessagebox.h> | 20 | #include <qmessagebox.h> |
21 | 21 | ||
22 | #include "mainwin.h" | 22 | #include "mainwin.h" |
23 | #include "datamgr.h" | 23 | #include "datamgr.h" |
24 | #include "networkpkgmgr.h" | 24 | #include "networkpkgmgr.h" |
25 | #include "settingsimpl.h" | 25 | #include "settingsimpl.h" |
26 | #include "helpwindow.h" | 26 | #include "helpwindow.h" |
27 | #include "utils.h" | ||
27 | #include "global.h" | 28 | #include "global.h" |
28 | 29 | ||
29 | MainWindow :: MainWindow( QWidget *p, char *name ) | 30 | MainWindow :: MainWindow( QWidget *p, char *name ) |
30 | :QMainWindow( p, name ) | 31 | :QMainWindow( p, name ) |
31 | { | 32 | { |
32 | #ifdef QWS | 33 | #ifdef QWS |
33 | showMaximized(); | 34 | showMaximized(); |
34 | #endif | 35 | #endif |
35 | 36 | ||
36 | setCaption( "AQPkg - Package Manager" ); | 37 | setCaption( "AQPkg - Package Manager" ); |
37 | 38 | ||
38 | // Create our menu | 39 | // Create our menu |
39 | QPopupMenu *help = new QPopupMenu( this ); | 40 | QPopupMenu *help = new QPopupMenu( this ); |
40 | help->insertItem( "&General", this, SLOT(displayHelp()), Qt::CTRL+Qt::Key_H ); | 41 | help->insertItem( "&General", this, SLOT(displayHelp()), Qt::CTRL+Qt::Key_H ); |
41 | help->insertItem( "&About", this, SLOT(displayAbout()), Qt::CTRL+Qt::Key_A ); | 42 | help->insertItem( "&About", this, SLOT(displayAbout()), Qt::CTRL+Qt::Key_A ); |
42 | 43 | ||
@@ -52,32 +53,40 @@ MainWindow :: MainWindow( QWidget *p, char *name ) | |||
52 | mgr->loadServers(); | 53 | mgr->loadServers(); |
53 | 54 | ||
54 | stack = new QWidgetStack( this ); | 55 | stack = new QWidgetStack( this ); |
55 | 56 | ||
56 | networkPkgWindow = new NetworkPackageManager( mgr, stack ); | 57 | networkPkgWindow = new NetworkPackageManager( mgr, stack ); |
57 | stack->addWidget( networkPkgWindow, 1 ); | 58 | stack->addWidget( networkPkgWindow, 1 ); |
58 | 59 | ||
59 | setCentralWidget( stack ); | 60 | setCentralWidget( stack ); |
60 | stack->raiseWidget( networkPkgWindow ); | 61 | stack->raiseWidget( networkPkgWindow ); |
61 | } | 62 | } |
62 | 63 | ||
63 | MainWindow :: ~MainWindow() | 64 | MainWindow :: ~MainWindow() |
64 | { | 65 | { |
65 | delete networkPkgWindow; | 66 | delete networkPkgWindow; |
66 | } | 67 | } |
67 | 68 | ||
69 | void MainWindow :: setDocument( const QString &doc ) | ||
70 | { | ||
71 | // Remove path from package | ||
72 | QString package = Utils::getPackageNameFromIpkFilename( doc ); | ||
73 | cout << "Selecting package " << package << endl; | ||
74 | networkPkgWindow->selectLocalPackage( package ); | ||
75 | } | ||
76 | |||
68 | void MainWindow :: displaySettings() | 77 | void MainWindow :: displaySettings() |
69 | { | 78 | { |
70 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); | 79 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); |
71 | if ( dlg->showDlg( 0 ) ) | 80 | if ( dlg->showDlg( 0 ) ) |
72 | networkPkgWindow->updateData(); | 81 | networkPkgWindow->updateData(); |
73 | delete dlg; | 82 | delete dlg; |
74 | } | 83 | } |
75 | 84 | ||
76 | void MainWindow :: displayHelp() | 85 | void MainWindow :: displayHelp() |
77 | { | 86 | { |
78 | HelpWindow *dlg = new HelpWindow( this ); | 87 | HelpWindow *dlg = new HelpWindow( this ); |
79 | dlg->exec(); | 88 | dlg->exec(); |
80 | delete dlg; | 89 | delete dlg; |
81 | } | 90 | } |
82 | 91 | ||
83 | void MainWindow :: displayAbout() | 92 | void MainWindow :: displayAbout() |
diff --git a/noncore/settings/aqpkg/mainwin.h b/noncore/settings/aqpkg/mainwin.h index 2a182fc..a9e290c 100644 --- a/noncore/settings/aqpkg/mainwin.h +++ b/noncore/settings/aqpkg/mainwin.h | |||
@@ -27,21 +27,22 @@ class DataManager; | |||
27 | 27 | ||
28 | class MainWindow :public QMainWindow | 28 | class MainWindow :public QMainWindow |
29 | { | 29 | { |
30 | Q_OBJECT | 30 | Q_OBJECT |
31 | public: | 31 | public: |
32 | 32 | ||
33 | MainWindow( QWidget *p = 0, char *name = 0 ); | 33 | MainWindow( QWidget *p = 0, char *name = 0 ); |
34 | ~MainWindow(); | 34 | ~MainWindow(); |
35 | 35 | ||
36 | private: | 36 | private: |
37 | DataManager *mgr; | 37 | DataManager *mgr; |
38 | 38 | ||
39 | QWidgetStack *stack; | 39 | QWidgetStack *stack; |
40 | NetworkPackageManager *networkPkgWindow; | 40 | NetworkPackageManager *networkPkgWindow; |
41 | 41 | ||
42 | public slots: | 42 | public slots: |
43 | void setDocument( const QString &doc ); | ||
43 | void displayHelp(); | 44 | void displayHelp(); |
44 | void displayAbout(); | 45 | void displayAbout(); |
45 | void displaySettings(); | 46 | void displaySettings(); |
46 | }; | 47 | }; |
47 | #endif | 48 | #endif |
diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp index 6874ded..a374266 100644 --- a/noncore/settings/aqpkg/networkpkgmgr.cpp +++ b/noncore/settings/aqpkg/networkpkgmgr.cpp | |||
@@ -47,34 +47,35 @@ NetworkPackageManager::NetworkPackageManager( DataManager *dataManager, QWidget | |||
47 | : QWidget(parent, name) | 47 | : QWidget(parent, name) |
48 | { | 48 | { |
49 | dataMgr = dataManager; | 49 | dataMgr = dataManager; |
50 | 50 | ||
51 | #ifdef QWS | 51 | #ifdef QWS |
52 | // read download directory from config file | 52 | // read download directory from config file |
53 | Config cfg( "aqpkg" ); | 53 | Config cfg( "aqpkg" ); |
54 | cfg.setGroup( "settings" ); | 54 | cfg.setGroup( "settings" ); |
55 | currentlySelectedServer = cfg.readEntry( "selectedServer", "local" ); | 55 | currentlySelectedServer = cfg.readEntry( "selectedServer", "local" ); |
56 | showJumpTo = cfg.readBoolEntry( "showJumpTo", "true" ); | 56 | showJumpTo = cfg.readBoolEntry( "showJumpTo", "true" ); |
57 | #endif | 57 | #endif |
58 | 58 | ||
59 | 59 | ||
60 | initGui(); | 60 | initGui(); |
61 | setupConnections(); | 61 | setupConnections(); |
62 | 62 | ||
63 | progressDlg = 0; | 63 | updateData(); |
64 | timerId = startTimer( 100 ); | 64 | // progressDlg = 0; |
65 | // timerId = startTimer( 100 ); | ||
65 | } | 66 | } |
66 | 67 | ||
67 | NetworkPackageManager::~NetworkPackageManager() | 68 | NetworkPackageManager::~NetworkPackageManager() |
68 | { | 69 | { |
69 | } | 70 | } |
70 | 71 | ||
71 | void NetworkPackageManager :: timerEvent ( QTimerEvent * ) | 72 | void NetworkPackageManager :: timerEvent ( QTimerEvent * ) |
72 | { | 73 | { |
73 | killTimer( timerId ); | 74 | killTimer( timerId ); |
74 | 75 | ||
75 | // showProgressDialog(); | 76 | // showProgressDialog(); |
76 | // Add server names to listbox | 77 | // Add server names to listbox |
77 | updateData(); | 78 | updateData(); |
78 | 79 | ||
79 | // progressDlg->hide(); | 80 | // progressDlg->hide(); |
80 | } | 81 | } |
@@ -93,32 +94,58 @@ void NetworkPackageManager :: updateData() | |||
93 | if ( !it->isServerActive() ) | 94 | if ( !it->isServerActive() ) |
94 | { | 95 | { |
95 | i--; | 96 | i--; |
96 | continue; | 97 | continue; |
97 | } | 98 | } |
98 | serversList->insertItem( it->getServerName() ); | 99 | serversList->insertItem( it->getServerName() ); |
99 | if ( it->getServerName() == currentlySelectedServer ) | 100 | if ( it->getServerName() == currentlySelectedServer ) |
100 | activeItem = i; | 101 | activeItem = i; |
101 | } | 102 | } |
102 | 103 | ||
103 | // set selected server to be active server | 104 | // set selected server to be active server |
104 | if ( activeItem != -1 ) | 105 | if ( activeItem != -1 ) |
105 | serversList->setCurrentItem( activeItem ); | 106 | serversList->setCurrentItem( activeItem ); |
106 | serverSelected( 0 ); | 107 | serverSelected( 0 ); |
107 | } | 108 | } |
108 | 109 | ||
110 | void NetworkPackageManager :: selectLocalPackage( const QString &pkg ) | ||
111 | { | ||
112 | // First select local server | ||
113 | for ( int i = 0 ; i < serversList->count() ; ++i ) | ||
114 | { | ||
115 | if ( serversList->text( i ) == LOCAL_IPKGS ) | ||
116 | { | ||
117 | serversList->setCurrentItem( i ); | ||
118 | break; | ||
119 | } | ||
120 | } | ||
121 | serverSelected( 0 ); | ||
122 | |||
123 | // Now set the check box of the selected package | ||
124 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); | ||
125 | item != 0 ; | ||
126 | item = (QCheckListItem *)item->nextSibling() ) | ||
127 | { | ||
128 | if ( item->text().startsWith( pkg ) ) | ||
129 | { | ||
130 | item->setOn( true ); | ||
131 | break; | ||
132 | } | ||
133 | } | ||
134 | } | ||
135 | |||
109 | 136 | ||
110 | void NetworkPackageManager :: initGui() | 137 | void NetworkPackageManager :: initGui() |
111 | { | 138 | { |
112 | QLabel *l = new QLabel( "Servers", this ); | 139 | QLabel *l = new QLabel( "Servers", this ); |
113 | serversList = new QComboBox( this ); | 140 | serversList = new QComboBox( this ); |
114 | packagesList = new QListView( this ); | 141 | packagesList = new QListView( this ); |
115 | update = new QPushButton( "Refresh List", this ); | 142 | update = new QPushButton( "Refresh List", this ); |
116 | download = new QPushButton( "Download", this ); | 143 | download = new QPushButton( "Download", this ); |
117 | upgrade = new QPushButton( "Upgrade", this ); | 144 | upgrade = new QPushButton( "Upgrade", this ); |
118 | apply = new QPushButton( "Apply", this ); | 145 | apply = new QPushButton( "Apply", this ); |
119 | 146 | ||
120 | QVBoxLayout *vbox = new QVBoxLayout( this, 0, -1, "VBox" ); | 147 | QVBoxLayout *vbox = new QVBoxLayout( this, 0, -1, "VBox" ); |
121 | QHBoxLayout *hbox1 = new QHBoxLayout( vbox, -1, "HBox1" ); | 148 | QHBoxLayout *hbox1 = new QHBoxLayout( vbox, -1, "HBox1" ); |
122 | hbox1->addWidget( l ); | 149 | hbox1->addWidget( l ); |
123 | hbox1->addWidget( serversList ); | 150 | hbox1->addWidget( serversList ); |
124 | 151 | ||
diff --git a/noncore/settings/aqpkg/networkpkgmgr.h b/noncore/settings/aqpkg/networkpkgmgr.h index fba8155..3c437b4 100644 --- a/noncore/settings/aqpkg/networkpkgmgr.h +++ b/noncore/settings/aqpkg/networkpkgmgr.h | |||
@@ -25,32 +25,33 @@ | |||
25 | #include <qlistview.h> | 25 | #include <qlistview.h> |
26 | 26 | ||
27 | #include "datamgr.h" | 27 | #include "datamgr.h" |
28 | #include "progressdlg.h" | 28 | #include "progressdlg.h" |
29 | class InstallData; | 29 | class InstallData; |
30 | 30 | ||
31 | /** NetworkPackageManager is the base class of the project */ | 31 | /** NetworkPackageManager is the base class of the project */ |
32 | class NetworkPackageManager : public QWidget | 32 | class NetworkPackageManager : public QWidget |
33 | { | 33 | { |
34 | Q_OBJECT | 34 | Q_OBJECT |
35 | public: | 35 | public: |
36 | /** construtor */ | 36 | /** construtor */ |
37 | NetworkPackageManager( DataManager *dataManager, QWidget* parent=0, const char *name=0); | 37 | NetworkPackageManager( DataManager *dataManager, QWidget* parent=0, const char *name=0); |
38 | /** destructor */ | 38 | /** destructor */ |
39 | ~NetworkPackageManager(); | 39 | ~NetworkPackageManager(); |
40 | 40 | ||
41 | void selectLocalPackage( const QString &pkg ); | ||
41 | void updateData(); | 42 | void updateData(); |
42 | 43 | ||
43 | private: | 44 | private: |
44 | DataManager *dataMgr; | 45 | DataManager *dataMgr; |
45 | 46 | ||
46 | QComboBox *serversList; | 47 | QComboBox *serversList; |
47 | QListView *packagesList; | 48 | QListView *packagesList; |
48 | QPushButton *update; | 49 | QPushButton *update; |
49 | QPushButton *upgrade; | 50 | QPushButton *upgrade; |
50 | QPushButton *download; | 51 | QPushButton *download; |
51 | QPushButton *apply; | 52 | QPushButton *apply; |
52 | 53 | ||
53 | ProgressDlg *progressDlg; | 54 | ProgressDlg *progressDlg; |
54 | QString currentlySelectedServer; | 55 | QString currentlySelectedServer; |
55 | 56 | ||
56 | bool showJumpTo; | 57 | bool showJumpTo; |