Diffstat (limited to 'noncore/settings/aqpkg/mainwin.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/aqpkg/mainwin.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp index 1aec6a8..58f6feb 100644 --- a/noncore/settings/aqpkg/mainwin.cpp +++ b/noncore/settings/aqpkg/mainwin.cpp | |||
@@ -252,127 +252,127 @@ void MainWindow :: initMainWidget() | |||
252 | vbox->addWidget( packagesList ); | 252 | vbox->addWidget( packagesList ); |
253 | 253 | ||
254 | downloadEnabled = TRUE; | 254 | downloadEnabled = TRUE; |
255 | } | 255 | } |
256 | 256 | ||
257 | void MainWindow :: initProgressWidget() | 257 | void MainWindow :: initProgressWidget() |
258 | { | 258 | { |
259 | progressWindow = new QWidget( this ); | 259 | progressWindow = new QWidget( this ); |
260 | 260 | ||
261 | QVBoxLayout *layout = new QVBoxLayout( progressWindow, 4, 4 ); | 261 | QVBoxLayout *layout = new QVBoxLayout( progressWindow, 4, 4 ); |
262 | 262 | ||
263 | m_status = new QLabel( progressWindow ); | 263 | m_status = new QLabel( progressWindow ); |
264 | m_status->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) ); | 264 | m_status->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) ); |
265 | layout->addWidget( m_status ); | 265 | layout->addWidget( m_status ); |
266 | 266 | ||
267 | m_progress = new QProgressBar( progressWindow ); | 267 | m_progress = new QProgressBar( progressWindow ); |
268 | layout->addWidget( m_progress ); | 268 | layout->addWidget( m_progress ); |
269 | } | 269 | } |
270 | 270 | ||
271 | void MainWindow :: init() | 271 | void MainWindow :: init() |
272 | { | 272 | { |
273 | #ifdef QWS | 273 | #ifdef QWS |
274 | // read download directory from config file | 274 | // read download directory from config file |
275 | Config cfg( "aqpkg" ); | 275 | Config cfg( "aqpkg" ); |
276 | cfg.setGroup( "settings" ); | 276 | cfg.setGroup( "settings" ); |
277 | currentlySelectedServer = cfg.readEntry( "selectedServer", "local" ); | 277 | currentlySelectedServer = cfg.readEntry( "selectedServer", "local" ); |
278 | // showJumpTo = cfg.readBoolEntry( "showJumpTo", "true" ); | 278 | // showJumpTo = cfg.readBoolEntry( "showJumpTo", "true" ); |
279 | 279 | ||
280 | #endif | 280 | #endif |
281 | 281 | ||
282 | stack->raiseWidget( progressWindow ); | 282 | stack->raiseWidget( progressWindow ); |
283 | 283 | ||
284 | mgr = new DataManager(); | 284 | mgr = new DataManager(); |
285 | connect( mgr, SIGNAL( progressSetSteps( int ) ), this, SLOT( setProgressSteps( int ) ) ); | 285 | connect( mgr, SIGNAL( progressSetSteps( int ) ), this, SLOT( setProgressSteps( int ) ) ); |
286 | connect( mgr, SIGNAL( progressSetMessage( const QString & ) ), | 286 | connect( mgr, SIGNAL( progressSetMessage( const QString & ) ), |
287 | this, SLOT( setProgressMessage( const QString & ) ) ); | 287 | this, SLOT( setProgressMessage( const QString & ) ) ); |
288 | connect( mgr, SIGNAL( progressUpdate( int ) ), this, SLOT( updateProgress( int ) ) ); | 288 | connect( mgr, SIGNAL( progressUpdate( int ) ), this, SLOT( updateProgress( int ) ) ); |
289 | mgr->loadServers(); | 289 | mgr->loadServers(); |
290 | 290 | ||
291 | showUninstalledPkgs = false; | 291 | showUninstalledPkgs = false; |
292 | showInstalledPkgs = false; | 292 | showInstalledPkgs = false; |
293 | showUpgradedPkgs = false; | 293 | showUpgradedPkgs = false; |
294 | categoryFilterEnabled = false; | 294 | categoryFilterEnabled = false; |
295 | 295 | ||
296 | updateData(); | 296 | updateData(); |
297 | 297 | ||
298 | stack->raiseWidget( networkPkgWindow ); | 298 | stack->raiseWidget( networkPkgWindow ); |
299 | } | 299 | } |
300 | /* | 300 | |
301 | void MainWindow :: setDocument( const QString &doc ) | 301 | void MainWindow :: setDocument( const QString &doc ) |
302 | { | 302 | { |
303 | // Remove path from package | 303 | // Remove path from package |
304 | QString package = Utils::getPackageNameFromIpkFilename( doc ); | 304 | QString package = Utils::getPackageNameFromIpkFilename( doc ); |
305 | // std::cout << "Selecting package " << package << std::endl; | 305 | // std::cout << "Selecting package " << package << std::endl; |
306 | 306 | ||
307 | // First select local server | 307 | // First select local server |
308 | for ( int i = 0 ; i < serversList->count() ; ++i ) | 308 | for ( int i = 0 ; i < serversList->count() ; ++i ) |
309 | { | 309 | { |
310 | if ( serversList->text( i ) == LOCAL_IPKGS ) | 310 | if ( serversList->text( i ) == LOCAL_IPKGS ) |
311 | { | 311 | { |
312 | serversList->setCurrentItem( i ); | 312 | serversList->setCurrentItem( i ); |
313 | break; | 313 | break; |
314 | } | 314 | } |
315 | } | 315 | } |
316 | serverSelected( 0 ); | 316 | serverSelected( 0 ); |
317 | 317 | ||
318 | // Now set the check box of the selected package | 318 | // Now set the check box of the selected package |
319 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); | 319 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); |
320 | item != 0 ; | 320 | item != 0 ; |
321 | item = (QCheckListItem *)item->nextSibling() ) | 321 | item = (QCheckListItem *)item->nextSibling() ) |
322 | { | 322 | { |
323 | if ( item->text().startsWith( package ) ) | 323 | if ( item->text().startsWith( package ) ) |
324 | { | 324 | { |
325 | item->setOn( true ); | 325 | item->setOn( true ); |
326 | break; | 326 | break; |
327 | } | 327 | } |
328 | } | 328 | } |
329 | } | 329 | } |
330 | */ | 330 | |
331 | void MainWindow :: displaySettings() | 331 | void MainWindow :: displaySettings() |
332 | { | 332 | { |
333 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); | 333 | SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); |
334 | if ( dlg->showDlg() ) | 334 | if ( dlg->showDlg() ) |
335 | { | 335 | { |
336 | stack->raiseWidget( progressWindow ); | 336 | stack->raiseWidget( progressWindow ); |
337 | updateData(); | 337 | updateData(); |
338 | stack->raiseWidget( networkPkgWindow ); | 338 | stack->raiseWidget( networkPkgWindow ); |
339 | } | 339 | } |
340 | delete dlg; | 340 | delete dlg; |
341 | } | 341 | } |
342 | 342 | ||
343 | void MainWindow :: closeEvent( QCloseEvent *e ) | 343 | void MainWindow :: closeEvent( QCloseEvent *e ) |
344 | { | 344 | { |
345 | // If install dialog is visible, return to main view, otherwise close app | 345 | // If install dialog is visible, return to main view, otherwise close app |
346 | QWidget *widget = stack->visibleWidget(); | 346 | QWidget *widget = stack->visibleWidget(); |
347 | 347 | ||
348 | if ( widget != networkPkgWindow && widget != progressWindow ) | 348 | if ( widget != networkPkgWindow && widget != progressWindow ) |
349 | { | 349 | { |
350 | if ( widget ) delete widget; | 350 | if ( widget ) delete widget; |
351 | stack->raiseWidget( networkPkgWindow ); | 351 | stack->raiseWidget( networkPkgWindow ); |
352 | e->ignore(); | 352 | e->ignore(); |
353 | } | 353 | } |
354 | else | 354 | else |
355 | { | 355 | { |
356 | e->accept(); | 356 | e->accept(); |
357 | } | 357 | } |
358 | } | 358 | } |
359 | 359 | ||
360 | void MainWindow :: displayFindBar() | 360 | void MainWindow :: displayFindBar() |
361 | { | 361 | { |
362 | findBar->show(); | 362 | findBar->show(); |
363 | findEdit->setFocus(); | 363 | findEdit->setFocus(); |
364 | } | 364 | } |
365 | 365 | ||
366 | void MainWindow :: displayJumpBar() | 366 | void MainWindow :: displayJumpBar() |
367 | { | 367 | { |
368 | jumpBar->show(); | 368 | jumpBar->show(); |
369 | } | 369 | } |
370 | 370 | ||
371 | void MainWindow :: repeatFind() | 371 | void MainWindow :: repeatFind() |
372 | { | 372 | { |
373 | searchForPackage( findEdit->text() ); | 373 | searchForPackage( findEdit->text() ); |
374 | } | 374 | } |
375 | 375 | ||
376 | void MainWindow :: findPackage( const QString &text ) | 376 | void MainWindow :: findPackage( const QString &text ) |
377 | { | 377 | { |
378 | actionFindNext->setEnabled( !text.isEmpty() ); | 378 | actionFindNext->setEnabled( !text.isEmpty() ); |
@@ -947,104 +947,104 @@ void MainWindow :: applyChanges() | |||
947 | workingPackages.setAutoDelete( TRUE ); | 947 | workingPackages.setAutoDelete( TRUE ); |
948 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); | 948 | for ( QCheckListItem *item = (QCheckListItem *)packagesList->firstChild(); |
949 | item != 0 ; | 949 | item != 0 ; |
950 | item = (QCheckListItem *)item->nextSibling() ) | 950 | item = (QCheckListItem *)item->nextSibling() ) |
951 | { | 951 | { |
952 | if ( item->isOn() ) | 952 | if ( item->isOn() ) |
953 | { | 953 | { |
954 | workingPackages.append( dealWithItem( item ) ); | 954 | workingPackages.append( dealWithItem( item ) ); |
955 | } | 955 | } |
956 | } | 956 | } |
957 | 957 | ||
958 | if ( workingPackages.count() == 0 ) | 958 | if ( workingPackages.count() == 0 ) |
959 | { | 959 | { |
960 | // Nothing to do | 960 | // Nothing to do |
961 | QMessageBox::information( this, tr( "Nothing to do" ), | 961 | QMessageBox::information( this, tr( "Nothing to do" ), |
962 | tr( "No packages selected" ), tr( "OK" ) ); | 962 | tr( "No packages selected" ), tr( "OK" ) ); |
963 | 963 | ||
964 | return; | 964 | return; |
965 | } | 965 | } |
966 | 966 | ||
967 | // do the stuff | 967 | // do the stuff |
968 | InstallDlgImpl *dlg = new InstallDlgImpl( workingPackages, mgr, tr( "Apply changes" ) ); | 968 | InstallDlgImpl *dlg = new InstallDlgImpl( workingPackages, mgr, tr( "Apply changes" ) ); |
969 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); | 969 | connect( dlg, SIGNAL( reloadData( InstallDlgImpl * ) ), this, SLOT( reloadData( InstallDlgImpl * ) ) ); |
970 | stack->addWidget( dlg, 3 ); | 970 | stack->addWidget( dlg, 3 ); |
971 | stack->raiseWidget( dlg ); | 971 | stack->raiseWidget( dlg ); |
972 | } | 972 | } |
973 | 973 | ||
974 | // decide what to do - either remove, upgrade or install | 974 | // decide what to do - either remove, upgrade or install |
975 | // Current rules: | 975 | // Current rules: |
976 | // If not installed - install | 976 | // If not installed - install |
977 | // If installed and different version available - upgrade | 977 | // If installed and different version available - upgrade |
978 | // If installed and version up to date - remove | 978 | // If installed and version up to date - remove |
979 | InstallData *MainWindow :: dealWithItem( QCheckListItem *item ) | 979 | InstallData *MainWindow :: dealWithItem( QCheckListItem *item ) |
980 | { | 980 | { |
981 | QString name = item->text(); | 981 | QString name = item->text(); |
982 | 982 | ||
983 | // Get package | 983 | // Get package |
984 | Server *s = mgr->getServer( serversList->currentText() ); | 984 | Server *s = mgr->getServer( serversList->currentText() ); |
985 | Package *p = s->getPackage( name ); | 985 | Package *p = s->getPackage( name ); |
986 | 986 | ||
987 | // If the package has a filename then it is a local file | 987 | // If the package has a filename then it is a local file |
988 | if ( p->isPackageStoredLocally() ) | 988 | if ( p->isPackageStoredLocally() ) |
989 | name = p->getFilename(); | 989 | name = p->getFilename(); |
990 | 990 | ||
991 | QString option; | 991 | QString option; |
992 | QString dest = "root"; | 992 | QString dest = "root"; |
993 | if ( !p->isInstalled() ) | 993 | if ( !p->isInstalled() ) |
994 | { | 994 | { |
995 | InstallData *newitem = new InstallData();; | 995 | InstallData *newitem = new InstallData(); |
996 | newitem->option = "I"; | 996 | newitem->option = "I"; |
997 | newitem->packageName = name; | 997 | newitem->packageName = name; |
998 | return newitem; | 998 | return newitem; |
999 | } | 999 | } |
1000 | else | 1000 | else |
1001 | { | 1001 | { |
1002 | InstallData *newitem = new InstallData();; | 1002 | InstallData *newitem = new InstallData(); |
1003 | newitem->option = "D"; | 1003 | newitem->option = "D"; |
1004 | if ( !p->isPackageStoredLocally() ) | 1004 | if ( !p->isPackageStoredLocally() ) |
1005 | newitem->packageName = p->getInstalledPackageName(); | 1005 | newitem->packageName = p->getInstalledPackageName(); |
1006 | else | 1006 | else |
1007 | newitem->packageName = name; | 1007 | newitem->packageName = name; |
1008 | 1008 | ||
1009 | if ( p->getInstalledTo() ) | 1009 | if ( p->getInstalledTo() ) |
1010 | { | 1010 | { |
1011 | newitem->destination = p->getInstalledTo(); | 1011 | newitem->destination = p->getInstalledTo(); |
1012 | // cout << "dest - " << p->getInstalledTo()->getDestinationName() << endl; | 1012 | // cout << "dest - " << p->getInstalledTo()->getDestinationName() << endl; |
1013 | // cout << "dest - " << p->getInstalledTo()->getDestinationPath() << endl; | 1013 | // cout << "dest - " << p->getInstalledTo()->getDestinationPath() << endl; |
1014 | } | 1014 | } |
1015 | else | 1015 | else |
1016 | { | 1016 | { |
1017 | newitem->destination = p->getLocalPackage()->getInstalledTo(); | 1017 | newitem->destination = p->getLocalPackage()->getInstalledTo(); |
1018 | } | 1018 | } |
1019 | 1019 | ||
1020 | // Now see if version is newer or not | 1020 | // Now see if version is newer or not |
1021 | int val = compareVersions( p->getInstalledVersion(), p->getVersion() ); | 1021 | int val = compareVersions( p->getInstalledVersion(), p->getVersion() ); |
1022 | 1022 | ||
1023 | // If the version requested is older and user selected a local ipk file, then reinstall the file | 1023 | // If the version requested is older and user selected a local ipk file, then reinstall the file |
1024 | if ( p->isPackageStoredLocally() && val == -1 ) | 1024 | if ( p->isPackageStoredLocally() && val == -1 ) |
1025 | val = 0; | 1025 | val = 0; |
1026 | 1026 | ||
1027 | if ( val == -2 ) | 1027 | if ( val == -2 ) |
1028 | { | 1028 | { |
1029 | // Error - should handle | 1029 | // Error - should handle |
1030 | } | 1030 | } |
1031 | else if ( val == -1 ) | 1031 | else if ( val == -1 ) |
1032 | { | 1032 | { |
1033 | // Version available is older - remove only | 1033 | // Version available is older - remove only |
1034 | newitem->option = "D"; | 1034 | newitem->option = "D"; |
1035 | } | 1035 | } |
1036 | else | 1036 | else |
1037 | { | 1037 | { |
1038 | QString caption; | 1038 | QString caption; |
1039 | QString text; | 1039 | QString text; |
1040 | QString secondButton; | 1040 | QString secondButton; |
1041 | QString secondOption; | 1041 | QString secondOption; |
1042 | if ( val == 0 ) | 1042 | if ( val == 0 ) |
1043 | { | 1043 | { |
1044 | // Version available is the same - option to remove or reinstall | 1044 | // Version available is the same - option to remove or reinstall |
1045 | caption = tr( "Do you wish to remove or reinstall\n%1?" ); | 1045 | caption = tr( "Do you wish to remove or reinstall\n%1?" ); |
1046 | text = tr( "Remove or ReInstall" ); | 1046 | text = tr( "Remove or ReInstall" ); |
1047 | secondButton = tr( "ReInstall" ); | 1047 | secondButton = tr( "ReInstall" ); |
1048 | secondOption = tr( "R" ); | 1048 | secondOption = tr( "R" ); |
1049 | } | 1049 | } |
1050 | else if ( val == 1 ) | 1050 | else if ( val == 1 ) |