-rw-r--r-- | noncore/settings/aqpkg/installdlgimpl.cpp | 3 | ||||
-rw-r--r-- | noncore/settings/aqpkg/installdlgimpl.h | 6 | ||||
-rw-r--r-- | noncore/settings/aqpkg/mainwin.cpp | 29 | ||||
-rw-r--r-- | noncore/settings/aqpkg/mainwin.h | 3 |
4 files changed, 33 insertions, 8 deletions
diff --git a/noncore/settings/aqpkg/installdlgimpl.cpp b/noncore/settings/aqpkg/installdlgimpl.cpp index 1f0bb5f..2bb8b4d 100644 --- a/noncore/settings/aqpkg/installdlgimpl.cpp +++ b/noncore/settings/aqpkg/installdlgimpl.cpp | |||
@@ -162,95 +162,96 @@ void InstallDlgImpl :: init( bool displayextrainfo ) | |||
162 | QLabel *label2 = new QLabel( tr( "Space Avail" ), this ); | 162 | QLabel *label2 = new QLabel( tr( "Space Avail" ), this ); |
163 | layout->addWidget( label2, 1, 0 ); | 163 | layout->addWidget( label2, 1, 0 ); |
164 | txtAvailableSpace = new QLabel( "", this ); | 164 | txtAvailableSpace = new QLabel( "", this ); |
165 | layout->addWidget( txtAvailableSpace, 1, 1 ); | 165 | layout->addWidget( txtAvailableSpace, 1, 1 ); |
166 | } | 166 | } |
167 | else | 167 | else |
168 | { | 168 | { |
169 | destination = 0x0; | 169 | destination = 0x0; |
170 | txtAvailableSpace = 0x0; | 170 | txtAvailableSpace = 0x0; |
171 | } | 171 | } |
172 | 172 | ||
173 | QGroupBox *GroupBox2 = new QGroupBox( 0, Qt::Vertical, tr( "Output" ), this ); | 173 | QGroupBox *GroupBox2 = new QGroupBox( 0, Qt::Vertical, tr( "Output" ), this ); |
174 | GroupBox2->layout()->setSpacing( 0 ); | 174 | GroupBox2->layout()->setSpacing( 0 ); |
175 | GroupBox2->layout()->setMargin( 4 ); | 175 | GroupBox2->layout()->setMargin( 4 ); |
176 | 176 | ||
177 | QVBoxLayout *GroupBox2Layout = new QVBoxLayout( GroupBox2->layout() ); | 177 | QVBoxLayout *GroupBox2Layout = new QVBoxLayout( GroupBox2->layout() ); |
178 | output = new QMultiLineEdit( GroupBox2 ); | 178 | output = new QMultiLineEdit( GroupBox2 ); |
179 | GroupBox2Layout->addWidget( output ); | 179 | GroupBox2Layout->addWidget( output ); |
180 | layout->addMultiCellWidget( GroupBox2, 2, 2, 0, 1 ); | 180 | layout->addMultiCellWidget( GroupBox2, 2, 2, 0, 1 ); |
181 | 181 | ||
182 | btnInstall = new QPushButton( Resource::loadPixmap( "aqpkg/apply" ), tr( "Start" ), this ); | 182 | btnInstall = new QPushButton( Resource::loadPixmap( "aqpkg/apply" ), tr( "Start" ), this ); |
183 | layout->addWidget( btnInstall, 3, 0 ); | 183 | layout->addWidget( btnInstall, 3, 0 ); |
184 | connect( btnInstall, SIGNAL( clicked() ), this, SLOT( installSelected() ) ); | 184 | connect( btnInstall, SIGNAL( clicked() ), this, SLOT( installSelected() ) ); |
185 | 185 | ||
186 | btnOptions = new QPushButton( Resource::loadPixmap( "aqpkg/config" ), tr( "Options" ), this ); | 186 | btnOptions = new QPushButton( Resource::loadPixmap( "SettingsIcon" ), tr( "Options" ), this ); |
187 | layout->addWidget( btnOptions, 3, 1 ); | 187 | layout->addWidget( btnOptions, 3, 1 ); |
188 | connect( btnOptions, SIGNAL( clicked() ), this, SLOT( optionsSelected() ) ); | 188 | connect( btnOptions, SIGNAL( clicked() ), this, SLOT( optionsSelected() ) ); |
189 | } | 189 | } |
190 | 190 | ||
191 | void InstallDlgImpl :: optionsSelected() | 191 | void InstallDlgImpl :: optionsSelected() |
192 | { | 192 | { |
193 | InstallOptionsDlgImpl opt( flags, this, "Option", true ); | 193 | InstallOptionsDlgImpl opt( flags, this, "Option", true ); |
194 | opt.exec(); | 194 | opt.exec(); |
195 | 195 | ||
196 | // set options selected from dialog | 196 | // set options selected from dialog |
197 | flags = opt.getFlags(); | 197 | flags = opt.getFlags(); |
198 | 198 | ||
199 | #ifdef QWS | 199 | #ifdef QWS |
200 | Config cfg( "aqpkg" ); | 200 | Config cfg( "aqpkg" ); |
201 | cfg.setGroup( "settings" ); | 201 | cfg.setGroup( "settings" ); |
202 | cfg.writeEntry( "installFlags", flags ); | 202 | cfg.writeEntry( "installFlags", flags ); |
203 | #endif | 203 | #endif |
204 | } | 204 | } |
205 | 205 | ||
206 | void InstallDlgImpl :: installSelected() | 206 | void InstallDlgImpl :: installSelected() |
207 | { | 207 | { |
208 | if ( btnInstall->text() == tr( "Abort" ) ) | 208 | if ( btnInstall->text() == tr( "Abort" ) ) |
209 | { | 209 | { |
210 | if ( pIpkg ) | 210 | if ( pIpkg ) |
211 | { | 211 | { |
212 | displayText( tr( "\n**** User Clicked ABORT ***" ) ); | 212 | displayText( tr( "\n**** User Clicked ABORT ***" ) ); |
213 | pIpkg->abort(); | 213 | pIpkg->abort(); |
214 | displayText( tr( "**** Process Aborted ****" ) ); | 214 | displayText( tr( "**** Process Aborted ****" ) ); |
215 | } | 215 | } |
216 | 216 | ||
217 | btnInstall->setText( tr( "Close" ) ); | 217 | btnInstall->setText( tr( "Close" ) ); |
218 | btnInstall->setIconSet( Resource::loadPixmap( "enter" ) ); | 218 | btnInstall->setIconSet( Resource::loadPixmap( "enter" ) ); |
219 | return; | 219 | return; |
220 | } | 220 | } |
221 | else if ( btnInstall->text() == tr( "Close" ) ) | 221 | else if ( btnInstall->text() == tr( "Close" ) ) |
222 | { | 222 | { |
223 | emit reloadData( this ); | 223 | emit reloadData( this ); |
224 | return; | 224 | return; |
225 | } | 225 | } |
226 | 226 | ||
227 | // Disable buttons | 227 | // Disable buttons |
228 | btnOptions->setEnabled( false ); | 228 | btnOptions->setEnabled( false ); |
229 | // btnInstall->setEnabled( false ); | 229 | // btnInstall->setEnabled( false ); |
230 | 230 | ||
231 | btnInstall->setText( tr( "Abort" ) ); | 231 | btnInstall->setText( tr( "Abort" ) ); |
232 | btnInstall->setIconSet( Resource::loadPixmap( "close" ) ); | 232 | btnInstall->setIconSet( Resource::loadPixmap( "close" ) ); |
233 | |||
233 | if ( pIpkg ) | 234 | if ( pIpkg ) |
234 | { | 235 | { |
235 | output->setText( "" ); | 236 | output->setText( "" ); |
236 | connect( pIpkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &))); | 237 | connect( pIpkg, SIGNAL(outputText(const QString &)), this, SLOT(displayText(const QString &))); |
237 | pIpkg->runIpkg(); | 238 | pIpkg->runIpkg(); |
238 | } | 239 | } |
239 | else | 240 | else |
240 | { | 241 | { |
241 | output->setText( "" ); | 242 | output->setText( "" ); |
242 | Destination *d = dataMgr->getDestination( destination->currentText() ); | 243 | Destination *d = dataMgr->getDestination( destination->currentText() ); |
243 | QString dest = d->getDestinationName(); | 244 | QString dest = d->getDestinationName(); |
244 | QString destDir = d->getDestinationPath(); | 245 | QString destDir = d->getDestinationPath(); |
245 | int instFlags = flags; | 246 | int instFlags = flags; |
246 | if ( d->linkToRoot() ) | 247 | if ( d->linkToRoot() ) |
247 | instFlags |= MAKE_LINKS; | 248 | instFlags |= MAKE_LINKS; |
248 | 249 | ||
249 | #ifdef QWS | 250 | #ifdef QWS |
250 | // Save settings | 251 | // Save settings |
251 | Config cfg( "aqpkg" ); | 252 | Config cfg( "aqpkg" ); |
252 | cfg.setGroup( "settings" ); | 253 | cfg.setGroup( "settings" ); |
253 | cfg.writeEntry( "dest", dest ); | 254 | cfg.writeEntry( "dest", dest ); |
254 | #endif | 255 | #endif |
255 | 256 | ||
256 | pIpkg = new Ipkg; | 257 | pIpkg = new Ipkg; |
diff --git a/noncore/settings/aqpkg/installdlgimpl.h b/noncore/settings/aqpkg/installdlgimpl.h index d7509bb..c30963e 100644 --- a/noncore/settings/aqpkg/installdlgimpl.h +++ b/noncore/settings/aqpkg/installdlgimpl.h | |||
@@ -34,51 +34,51 @@ class Ipkg; | |||
34 | 34 | ||
35 | class InstallData | 35 | class InstallData |
36 | { | 36 | { |
37 | public: | 37 | public: |
38 | QString option; // I - install, D - delete, R- reinstall U - upgrade | 38 | QString option; // I - install, D - delete, R- reinstall U - upgrade |
39 | QString packageName; | 39 | QString packageName; |
40 | Destination *destination; | 40 | Destination *destination; |
41 | bool recreateLinks; | 41 | bool recreateLinks; |
42 | }; | 42 | }; |
43 | 43 | ||
44 | class InstallDlgImpl : public QWidget | 44 | class InstallDlgImpl : public QWidget |
45 | { | 45 | { |
46 | Q_OBJECT | 46 | Q_OBJECT |
47 | public: | 47 | public: |
48 | InstallDlgImpl( QList<InstallData> &packageList, DataManager *dataManager, const char *title = 0 ); | 48 | InstallDlgImpl( QList<InstallData> &packageList, DataManager *dataManager, const char *title = 0 ); |
49 | InstallDlgImpl( Ipkg *ipkg, QString initialText, const char *title = 0 ); | 49 | InstallDlgImpl( Ipkg *ipkg, QString initialText, const char *title = 0 ); |
50 | ~InstallDlgImpl(); | 50 | ~InstallDlgImpl(); |
51 | 51 | ||
52 | bool upgradeServer( QString &server ); | 52 | bool upgradeServer( QString &server ); |
53 | 53 | ||
54 | protected: | 54 | protected: |
55 | 55 | ||
56 | private: | 56 | private: |
57 | DataManager *dataMgr; | 57 | DataManager *dataMgr; |
58 | QList<InstallData> installList; | 58 | QList<InstallData> installList; |
59 | QList<InstallData> removeList; | 59 | QList<InstallData> removeList; |
60 | QList<InstallData> updateList; | 60 | QList<InstallData> updateList; |
61 | int flags; | 61 | int flags; |
62 | Ipkg *pIpkg; | 62 | Ipkg *pIpkg; |
63 | bool upgradePackages; | 63 | bool upgradePackages; |
64 | 64 | ||
65 | QComboBox *destination; | 65 | QComboBox *destination; |
66 | QPushButton *btnInstall; | 66 | QPushButton *btnInstall; |
67 | QPushButton *btnOptions; | 67 | QPushButton *btnOptions; |
68 | QMultiLineEdit *output; | 68 | QMultiLineEdit *output; |
69 | QLabel *txtAvailableSpace; | 69 | QLabel *txtAvailableSpace; |
70 | 70 | ||
71 | void init( bool ); | 71 | void init( bool ); |
72 | 72 | ||
73 | bool runIpkg( QString &option, const QString& package, const QString& dest, int flags ); | 73 | bool runIpkg( QString &option, const QString& package, const QString& dest, int flags ); |
74 | 74 | ||
75 | signals: | 75 | signals: |
76 | void reloadData( InstallDlgImpl * ); | 76 | void reloadData( InstallDlgImpl * ); |
77 | 77 | ||
78 | public slots: | 78 | public slots: |
79 | void optionsSelected(); | 79 | void optionsSelected(); |
80 | void installSelected(); | 80 | void installSelected(); |
81 | void displayText(const QString &text ); | 81 | void displayText(const QString &text ); |
82 | void displayAvailableSpace( const QString &text); | 82 | void displayAvailableSpace( const QString &text); |
83 | }; | 83 | }; |
84 | 84 | ||
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp index dfe6d9c..7fa311d 100644 --- a/noncore/settings/aqpkg/mainwin.cpp +++ b/noncore/settings/aqpkg/mainwin.cpp | |||
@@ -319,48 +319,65 @@ void MainWindow :: setDocument( const QString &doc ) | |||
319 | // Now set the check box of the selected package | 319 | // Now set the check box of the selected package |
320 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); | 320 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); |
321 | item != 0 ; | 321 | item != 0 ; |
322 | item = (QCheckListItem *)item->nextSibling() ) | 322 | item = (QCheckListItem *)item->nextSibling() ) |
323 | { | 323 | { |
324 | if ( item->text().startsWith( package ) ) | 324 | if ( item->text().startsWith( package ) ) |
325 | { | 325 | { |
326 | item->setOn( true ); | 326 | item->setOn( true ); |
327 | break; | 327 | break; |
328 | } | 328 | } |
329 | } | 329 | } |
330 | } | 330 | } |
331 | */ | 331 | */ |
332 | void MainWindow :: displaySettings() | 332 | void MainWindow :: displaySettings() |
333 | { | 333 | { |
334 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); | 334 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); |
335 | if ( dlg->showDlg() ) | 335 | if ( dlg->showDlg() ) |
336 | { | 336 | { |
337 | stack->raiseWidget( progressWindow ); | 337 | stack->raiseWidget( progressWindow ); |
338 | updateData(); | 338 | updateData(); |
339 | stack->raiseWidget( networkPkgWindow ); | 339 | stack->raiseWidget( networkPkgWindow ); |
340 | } | 340 | } |
341 | delete dlg; | 341 | delete dlg; |
342 | } | 342 | } |
343 | |||
344 | void MainWindow :: closeEvent( QCloseEvent *e ) | ||
345 | { | ||
346 | // If install dialog is visible, return to main view, otherwise close app | ||
347 | QWidget *widget = stack->visibleWidget(); | ||
348 | |||
349 | if ( widget != networkPkgWindow && widget != progressWindow ) | ||
350 | { | ||
351 | if ( widget ) delete widget; | ||
352 | stack->raiseWidget( networkPkgWindow ); | ||
353 | e->ignore(); | ||
354 | } | ||
355 | else | ||
356 | { | ||
357 | e->accept(); | ||
358 | } | ||
359 | } | ||
343 | 360 | ||
344 | void MainWindow :: displayFindBar() | 361 | void MainWindow :: displayFindBar() |
345 | { | 362 | { |
346 | findBar->show(); | 363 | findBar->show(); |
347 | findEdit->setFocus(); | 364 | findEdit->setFocus(); |
348 | } | 365 | } |
349 | 366 | ||
350 | void MainWindow :: displayJumpBar() | 367 | void MainWindow :: displayJumpBar() |
351 | { | 368 | { |
352 | jumpBar->show(); | 369 | jumpBar->show(); |
353 | } | 370 | } |
354 | 371 | ||
355 | void MainWindow :: repeatFind() | 372 | void MainWindow :: repeatFind() |
356 | { | 373 | { |
357 | searchForPackage( findEdit->text() ); | 374 | searchForPackage( findEdit->text() ); |
358 | } | 375 | } |
359 | 376 | ||
360 | void MainWindow :: findPackage( const QString &text ) | 377 | void MainWindow :: findPackage( const QString &text ) |
361 | { | 378 | { |
362 | actionFindNext->setEnabled( !text.isEmpty() ); | 379 | actionFindNext->setEnabled( !text.isEmpty() ); |
363 | searchForPackage( text ); | 380 | searchForPackage( text ); |
364 | } | 381 | } |
365 | 382 | ||
366 | void MainWindow :: hideFindBar() | 383 | void MainWindow :: hideFindBar() |
@@ -758,78 +775,80 @@ void MainWindow :: searchForPackage( const QString &text ) | |||
758 | break; | 775 | break; |
759 | } | 776 | } |
760 | } | 777 | } |
761 | } | 778 | } |
762 | } | 779 | } |
763 | 780 | ||
764 | void MainWindow :: updateServer() | 781 | void MainWindow :: updateServer() |
765 | { | 782 | { |
766 | QString serverName = serversList->currentText(); | 783 | QString serverName = serversList->currentText(); |
767 | 784 | ||
768 | // Update the current server | 785 | // Update the current server |
769 | // Display dialog | 786 | // Display dialog |
770 | 787 | ||
771 | // Disable buttons to stop silly people clicking lots on them :) | 788 | // Disable buttons to stop silly people clicking lots on them :) |
772 | 789 | ||
773 | // First, write out ipkg_conf file so that ipkg can use it | 790 | // First, write out ipkg_conf file so that ipkg can use it |
774 | mgr->writeOutIpkgConf(); | 791 | mgr->writeOutIpkgConf(); |
775 | 792 | ||
776 | Ipkg *ipkg = new Ipkg; | 793 | Ipkg *ipkg = new Ipkg; |
777 | ipkg->setOption( "update" ); | 794 | ipkg->setOption( "update" ); |
778 | 795 | ||
779 | InstallDlgImpl *dlg = new InstallDlgImpl( ipkg, tr( "Refreshing server package lists" ), | 796 | InstallDlgImpl *dlg = new InstallDlgImpl( ipkg, tr( "Refreshing server package lists" ), |
780 | tr( "Update lists" ) ); | 797 | tr( "Update lists" ) ); |
781 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); | 798 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); |
782 | dlg->showMaximized(); | 799 | stack->addWidget( dlg, 3 ); |
800 | stack->raiseWidget( dlg ); | ||
783 | 801 | ||
784 | // delete progDlg; | 802 | // delete progDlg; |
785 | } | 803 | } |
786 | 804 | ||
787 | void MainWindow :: upgradePackages() | 805 | void MainWindow :: upgradePackages() |
788 | { | 806 | { |
789 | // We're gonna do an upgrade of all packages | 807 | // We're gonna do an upgrade of all packages |
790 | // First warn user that this isn't recommended | 808 | // First warn user that this isn't recommended |
791 | // TODO - ODevice???? | 809 | // TODO - ODevice???? |
792 | QString text = tr( "WARNING: Upgrading while\nOpie/Qtopia is running\nis NOT recommended!\n\nAre you sure?\n" ); | 810 | QString text = tr( "WARNING: Upgrading while\nOpie/Qtopia is running\nis NOT recommended!\n\nAre you sure?\n" ); |
793 | QMessageBox warn( tr( "Warning" ), text, QMessageBox::Warning, | 811 | QMessageBox warn( tr( "Warning" ), text, QMessageBox::Warning, |
794 | QMessageBox::Yes, | 812 | QMessageBox::Yes, |
795 | QMessageBox::No | QMessageBox::Escape | QMessageBox::Default , | 813 | QMessageBox::No | QMessageBox::Escape | QMessageBox::Default , |
796 | 0, this ); | 814 | 0, this ); |
797 | warn.adjustSize(); | 815 | warn.adjustSize(); |
798 | 816 | ||
799 | if ( warn.exec() == QMessageBox::Yes ) | 817 | if ( warn.exec() == QMessageBox::Yes ) |
800 | { | 818 | { |
801 | // First, write out ipkg_conf file so that ipkg can use it | 819 | // First, write out ipkg_conf file so that ipkg can use it |
802 | mgr->writeOutIpkgConf(); | 820 | mgr->writeOutIpkgConf(); |
803 | 821 | ||
804 | // Now run upgrade | 822 | // Now run upgrade |
805 | Ipkg *ipkg = new Ipkg; | 823 | Ipkg *ipkg = new Ipkg; |
806 | ipkg->setOption( "upgrade" ); | 824 | ipkg->setOption( "upgrade" ); |
807 | 825 | ||
808 | InstallDlgImpl *dlg = new InstallDlgImpl( ipkg, tr( "Upgrading installed packages" ), | 826 | InstallDlgImpl *dlg = new InstallDlgImpl( ipkg, tr( "Upgrading installed packages" ), |
809 | tr ( "Upgrade" ) ); | 827 | tr ( "Upgrade" ) ); |
810 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); | 828 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); |
811 | dlg->showMaximized(); | 829 | stack->addWidget( dlg, 3 ); |
830 | stack->raiseWidget( dlg ); | ||
812 | } | 831 | } |
813 | } | 832 | } |
814 | 833 | ||
815 | void MainWindow :: downloadPackage() | 834 | void MainWindow :: downloadPackage() |
816 | { | 835 | { |
817 | bool doUpdate = true; | 836 | bool doUpdate = true; |
818 | if ( downloadEnabled ) | 837 | if ( downloadEnabled ) |
819 | { | 838 | { |
820 | // See if any packages are selected | 839 | // See if any packages are selected |
821 | bool found = false; | 840 | bool found = false; |
822 | if ( serversList->currentText() != LOCAL_SERVER ) | 841 | if ( serversList->currentText() != LOCAL_SERVER ) |
823 | { | 842 | { |
824 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); | 843 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); |
825 | item != 0 && !found; | 844 | item != 0 && !found; |
826 | item = (QCheckListItem *)item->nextSibling() ) | 845 | item = (QCheckListItem *)item->nextSibling() ) |
827 | { | 846 | { |
828 | if ( item->isOn() ) | 847 | if ( item->isOn() ) |
829 | found = true; | 848 | found = true; |
830 | } | 849 | } |
831 | } | 850 | } |
832 | 851 | ||
833 | // If user selected some packages then download the and store the locally | 852 | // If user selected some packages then download the and store the locally |
834 | // otherwise, display dialog asking user what package to download from an http server | 853 | // otherwise, display dialog asking user what package to download from an http server |
835 | // and whether to install it | 854 | // and whether to install it |
@@ -928,87 +947,89 @@ void MainWindow :: downloadSelectedPackages() | |||
928 | 947 | ||
929 | void MainWindow :: downloadRemotePackage() | 948 | void MainWindow :: downloadRemotePackage() |
930 | { | 949 | { |
931 | // Display dialog | 950 | // Display dialog |
932 | bool ok; | 951 | bool ok; |
933 | QString package = InputDialog::getText( tr( "Install Remote Package" ), tr( "Enter package location" ), "http://", &ok, this ); | 952 | QString package = InputDialog::getText( tr( "Install Remote Package" ), tr( "Enter package location" ), "http://", &ok, this ); |
934 | if ( !ok || package.isEmpty() ) | 953 | if ( !ok || package.isEmpty() ) |
935 | return; | 954 | return; |
936 | // DownloadRemoteDlgImpl dlg( this, "Install", true ); | 955 | // DownloadRemoteDlgImpl dlg( this, "Install", true ); |
937 | // if ( dlg.exec() == QDialog::Rejected ) | 956 | // if ( dlg.exec() == QDialog::Rejected ) |
938 | // return; | 957 | // return; |
939 | 958 | ||
940 | // grab details from dialog | 959 | // grab details from dialog |
941 | // QString package = dlg.getPackageLocation(); | 960 | // QString package = dlg.getPackageLocation(); |
942 | 961 | ||
943 | InstallData *item = new InstallData(); | 962 | InstallData *item = new InstallData(); |
944 | item->option = "I"; | 963 | item->option = "I"; |
945 | item->packageName = package; | 964 | item->packageName = package; |
946 | QList<InstallData> workingPackages; | 965 | QList<InstallData> workingPackages; |
947 | workingPackages.setAutoDelete( TRUE ); | 966 | workingPackages.setAutoDelete( TRUE ); |
948 | workingPackages.append( item ); | 967 | workingPackages.append( item ); |
949 | 968 | ||
950 | InstallDlgImpl *dlg = new InstallDlgImpl( workingPackages, mgr, tr( "Download" ) ); | 969 | InstallDlgImpl *dlg = new InstallDlgImpl( workingPackages, mgr, tr( "Download" ) ); |
951 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); | 970 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); |
952 | dlg->showMaximized(); | 971 | stack->addWidget( dlg, 3 ); |
972 | stack->raiseWidget( dlg ); | ||
953 | } | 973 | } |
954 | 974 | ||
955 | 975 | ||
956 | void MainWindow :: applyChanges() | 976 | void MainWindow :: applyChanges() |
957 | { | 977 | { |
958 | stickyOption = ""; | 978 | stickyOption = ""; |
959 | 979 | ||
960 | // First, write out ipkg_conf file so that ipkg can use it | 980 | // First, write out ipkg_conf file so that ipkg can use it |
961 | mgr->writeOutIpkgConf(); | 981 | mgr->writeOutIpkgConf(); |
962 | 982 | ||
963 | // Now for each selected item | 983 | // Now for each selected item |
964 | // deal with it | 984 | // deal with it |
965 | 985 | ||
966 | QList<InstallData> workingPackages; | 986 | QList<InstallData> workingPackages; |
967 | workingPackages.setAutoDelete( TRUE ); | 987 | workingPackages.setAutoDelete( TRUE ); |
968 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); | 988 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); |
969 | item != 0 ; | 989 | item != 0 ; |
970 | item = (QCheckListItem *)item->nextSibling() ) | 990 | item = (QCheckListItem *)item->nextSibling() ) |
971 | { | 991 | { |
972 | if ( item->isOn() ) | 992 | if ( item->isOn() ) |
973 | { | 993 | { |
974 | workingPackages.append( dealWithItem( item ) ); | 994 | workingPackages.append( dealWithItem( item ) ); |
975 | } | 995 | } |
976 | } | 996 | } |
977 | 997 | ||
978 | if ( workingPackages.count() == 0 ) | 998 | if ( workingPackages.count() == 0 ) |
979 | { | 999 | { |
980 | // Nothing to do | 1000 | // Nothing to do |
981 | QMessageBox::information( this, tr( "Nothing to do" ), | 1001 | QMessageBox::information( this, tr( "Nothing to do" ), |
982 | tr( "No packages selected" ), tr( "OK" ) ); | 1002 | tr( "No packages selected" ), tr( "OK" ) ); |
983 | 1003 | ||
984 | return; | 1004 | return; |
985 | } | 1005 | } |
986 | 1006 | ||
987 | // do the stuff | 1007 | // do the stuff |
988 | InstallDlgImpl *dlg = new InstallDlgImpl( workingPackages, mgr, tr( "Apply changes" ) ); | 1008 | InstallDlgImpl *dlg = new InstallDlgImpl( workingPackages, mgr, tr( "Apply changes" ) ); |
989 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); | 1009 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); |
990 | dlg->showMaximized(); | 1010 | stack->addWidget( dlg, 3 ); |
1011 | stack->raiseWidget( dlg ); | ||
991 | } | 1012 | } |
992 | 1013 | ||
993 | // decide what to do - either remove, upgrade or install | 1014 | // decide what to do - either remove, upgrade or install |
994 | // Current rules: | 1015 | // Current rules: |
995 | // If not installed - install | 1016 | // If not installed - install |
996 | // If installed and different version available - upgrade | 1017 | // If installed and different version available - upgrade |
997 | // If installed and version up to date - remove | 1018 | // If installed and version up to date - remove |
998 | InstallData *MainWindow :: dealWithItem( QCheckListItem *item ) | 1019 | InstallData *MainWindow :: dealWithItem( QCheckListItem *item ) |
999 | { | 1020 | { |
1000 | QString name = item->text(); | 1021 | QString name = item->text(); |
1001 | 1022 | ||
1002 | // Get package | 1023 | // Get package |
1003 | Server *s = mgr->getServer( serversList->currentText() ); | 1024 | Server *s = mgr->getServer( serversList->currentText() ); |
1004 | Package *p = s->getPackage( name ); | 1025 | Package *p = s->getPackage( name ); |
1005 | 1026 | ||
1006 | // If the package has a filename then it is a local file | 1027 | // If the package has a filename then it is a local file |
1007 | if ( p->isPackageStoredLocally() ) | 1028 | if ( p->isPackageStoredLocally() ) |
1008 | name = p->getFilename(); | 1029 | name = p->getFilename(); |
1009 | 1030 | ||
1010 | QString option; | 1031 | QString option; |
1011 | QString dest = "root"; | 1032 | QString dest = "root"; |
1012 | if ( !p->isInstalled() ) | 1033 | if ( !p->isInstalled() ) |
1013 | { | 1034 | { |
1014 | InstallData *newitem = new InstallData();; | 1035 | InstallData *newitem = new InstallData();; |
diff --git a/noncore/settings/aqpkg/mainwin.h b/noncore/settings/aqpkg/mainwin.h index d75e5d2..b2de871 100644 --- a/noncore/settings/aqpkg/mainwin.h +++ b/noncore/settings/aqpkg/mainwin.h | |||
@@ -22,48 +22,51 @@ | |||
22 | #include <qpixmap.h> | 22 | #include <qpixmap.h> |
23 | 23 | ||
24 | class DataManager; | 24 | class DataManager; |
25 | class InstallData; | 25 | class InstallData; |
26 | class InstallDlgImpl; | 26 | class InstallDlgImpl; |
27 | 27 | ||
28 | class QAction; | 28 | class QAction; |
29 | class QCheckListItem; | 29 | class QCheckListItem; |
30 | class QComboBox; | 30 | class QComboBox; |
31 | class QLabel; | 31 | class QLabel; |
32 | class QLineEdit; | 32 | class QLineEdit; |
33 | class QListView; | 33 | class QListView; |
34 | class QPEToolBar; | 34 | class QPEToolBar; |
35 | class QProgressBar; | 35 | class QProgressBar; |
36 | class QWidgetStack; | 36 | class QWidgetStack; |
37 | 37 | ||
38 | class MainWindow :public QMainWindow | 38 | class MainWindow :public QMainWindow |
39 | { | 39 | { |
40 | Q_OBJECT | 40 | Q_OBJECT |
41 | public: | 41 | public: |
42 | 42 | ||
43 | MainWindow(); | 43 | MainWindow(); |
44 | ~MainWindow(); | 44 | ~MainWindow(); |
45 | 45 | ||
46 | protected: | ||
47 | void closeEvent( QCloseEvent* e ); | ||
48 | |||
46 | private: | 49 | private: |
47 | DataManager *mgr; | 50 | DataManager *mgr; |
48 | 51 | ||
49 | QWidgetStack *stack; | 52 | QWidgetStack *stack; |
50 | 53 | ||
51 | QPEToolBar *findBar; | 54 | QPEToolBar *findBar; |
52 | QPEToolBar *jumpBar; | 55 | QPEToolBar *jumpBar; |
53 | QLineEdit *findEdit; | 56 | QLineEdit *findEdit; |
54 | QAction *actionFindNext; | 57 | QAction *actionFindNext; |
55 | QAction *actionFilter; | 58 | QAction *actionFilter; |
56 | QAction *actionUpgrade; | 59 | QAction *actionUpgrade; |
57 | QAction *actionDownload; | 60 | QAction *actionDownload; |
58 | QAction *actionUninstalled; | 61 | QAction *actionUninstalled; |
59 | QAction *actionInstalled; | 62 | QAction *actionInstalled; |
60 | QAction *actionUpdated; | 63 | QAction *actionUpdated; |
61 | 64 | ||
62 | QPixmap iconDownload; | 65 | QPixmap iconDownload; |
63 | QPixmap iconRemove; | 66 | QPixmap iconRemove; |
64 | 67 | ||
65 | int mnuShowUninstalledPkgsId; | 68 | int mnuShowUninstalledPkgsId; |
66 | int mnuShowInstalledPkgsId; | 69 | int mnuShowInstalledPkgsId; |
67 | int mnuShowUpgradedPkgsId; | 70 | int mnuShowUpgradedPkgsId; |
68 | int mnuFilterByCategory; | 71 | int mnuFilterByCategory; |
69 | int mnuSetFilterCategory; | 72 | int mnuSetFilterCategory; |