-rw-r--r-- | noncore/settings/aqpkg/networkpkgmgr.cpp | 8 | ||||
-rw-r--r-- | noncore/settings/aqpkg/package.cpp | 17 | ||||
-rw-r--r-- | noncore/settings/aqpkg/package.h | 3 | ||||
-rw-r--r-- | noncore/settings/aqpkg/server.cpp | 12 |
4 files changed, 31 insertions, 9 deletions
diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp index 3aee7bd..d84fb4b 100644 --- a/noncore/settings/aqpkg/networkpkgmgr.cpp +++ b/noncore/settings/aqpkg/networkpkgmgr.cpp | |||
@@ -475,29 +475,35 @@ InstallData NetworkPackageManager :: dealWithItem( QCheckListItem *item ) | |||
475 | QString dest = "root"; | 475 | QString dest = "root"; |
476 | if ( !p->isInstalled() ) | 476 | if ( !p->isInstalled() ) |
477 | { | 477 | { |
478 | InstallData item; | 478 | InstallData item; |
479 | item.option = "I"; | 479 | item.option = "I"; |
480 | item.packageName = name; | 480 | item.packageName = name; |
481 | return item; | 481 | return item; |
482 | } | 482 | } |
483 | else | 483 | else |
484 | { | 484 | { |
485 | InstallData item; | 485 | InstallData item; |
486 | item.option = "D"; | 486 | item.option = "D"; |
487 | item.packageName = name; | 487 | item.packageName = p->getInstalledPackageName(); |
488 | if ( p->getInstalledTo() ) | 488 | if ( p->getInstalledTo() ) |
489 | { | ||
489 | item.destination = p->getInstalledTo(); | 490 | item.destination = p->getInstalledTo(); |
491 | cout << "dest - " << p->getInstalledTo()->getDestinationName() << endl; | ||
492 | cout << "dest - " << p->getInstalledTo()->getDestinationPath() << endl; | ||
493 | } | ||
490 | else | 494 | else |
495 | { | ||
491 | item.destination = p->getLocalPackage()->getInstalledTo(); | 496 | item.destination = p->getLocalPackage()->getInstalledTo(); |
497 | } | ||
492 | 498 | ||
493 | // Sticky option not implemented yet, but will eventually allow | 499 | // Sticky option not implemented yet, but will eventually allow |
494 | // the user to say something like 'remove all' | 500 | // the user to say something like 'remove all' |
495 | if ( stickyOption == "" ) | 501 | if ( stickyOption == "" ) |
496 | { | 502 | { |
497 | QString msgtext; | 503 | QString msgtext; |
498 | msgtext.sprintf( "Do you wish to remove or reinstall\n%s?", (const char *)name ); | 504 | msgtext.sprintf( "Do you wish to remove or reinstall\n%s?", (const char *)name ); |
499 | switch( QMessageBox::information( this, "Remove or ReInstall", | 505 | switch( QMessageBox::information( this, "Remove or ReInstall", |
500 | msgtext, "Remove", "ReInstall" ) ) | 506 | msgtext, "Remove", "ReInstall" ) ) |
501 | { | 507 | { |
502 | case 0: // Try again or Enter | 508 | case 0: // Try again or Enter |
503 | item.option = "D"; | 509 | item.option = "D"; |
diff --git a/noncore/settings/aqpkg/package.cpp b/noncore/settings/aqpkg/package.cpp index 48b6934..fd75450 100644 --- a/noncore/settings/aqpkg/package.cpp +++ b/noncore/settings/aqpkg/package.cpp | |||
@@ -14,32 +14,39 @@ | |||
14 | * (at your option) any later version. * | 14 | * (at your option) any later version. * |
15 | * * | 15 | * * |
16 | ***************************************************************************/ | 16 | ***************************************************************************/ |
17 | 17 | ||
18 | #include "package.h" | 18 | #include "package.h" |
19 | #include "global.h" | 19 | #include "global.h" |
20 | 20 | ||
21 | Package::Package( QString &name ) | 21 | Package::Package( QString &name ) |
22 | { | 22 | { |
23 | packageName = name; | 23 | packageName = name; |
24 | localPackage = 0; | 24 | localPackage = 0; |
25 | installed = false; | 25 | installed = false; |
26 | packageStoredLocally = false; | 26 | packageStoredLocally = false; |
27 | installedToRoot = false; | 27 | installedToRoot = false; |
28 | installed = false; | ||
29 | installedTo = 0; | ||
28 | } | 30 | } |
29 | 31 | ||
30 | Package::Package( char *name ) | 32 | Package::Package( char *name ) |
31 | { | 33 | { |
32 | packageName = name; | 34 | packageName = name; |
33 | localPackage = 0; | 35 | localPackage = 0; |
36 | installed = false; | ||
37 | packageStoredLocally = false; | ||
38 | installedToRoot = false; | ||
39 | installed = false; | ||
40 | installedTo = 0; | ||
34 | } | 41 | } |
35 | 42 | ||
36 | Package::~Package() | 43 | Package::~Package() |
37 | { | 44 | { |
38 | } | 45 | } |
39 | 46 | ||
40 | QString Package :: toString() | 47 | QString Package :: toString() |
41 | { | 48 | { |
42 | QString ret = "Package - " + getPackageName() + | 49 | QString ret = "Package - " + getPackageName() + |
43 | "\n version - " + getVersion(); | 50 | "\n version - " + getVersion(); |
44 | 51 | ||
45 | if ( localPackage ) | 52 | if ( localPackage ) |
@@ -94,16 +101,24 @@ void Package :: setFilename( QString &f ) | |||
94 | filename = f; | 101 | filename = f; |
95 | } | 102 | } |
96 | 103 | ||
97 | 104 | ||
98 | QString Package :: getInstalledVersion() | 105 | QString Package :: getInstalledVersion() |
99 | { | 106 | { |
100 | if ( localPackage ) | 107 | if ( localPackage ) |
101 | return localPackage->getVersion(); | 108 | return localPackage->getVersion(); |
102 | else | 109 | else |
103 | return getVersion(); | 110 | return getVersion(); |
104 | } | 111 | } |
105 | 112 | ||
113 | QString Package :: getInstalledPackageName() | ||
114 | { | ||
115 | if ( localPackage ) | ||
116 | return localPackage->getPackageName(); | ||
117 | else | ||
118 | return getPackageName(); | ||
119 | } | ||
120 | |||
106 | bool Package :: isInstalled() | 121 | bool Package :: isInstalled() |
107 | { | 122 | { |
108 | return installed || ( localPackage && localPackage->isInstalled() ); | 123 | return installed || ( localPackage && localPackage->isInstalled() ); |
109 | } | 124 | } |
diff --git a/noncore/settings/aqpkg/package.h b/noncore/settings/aqpkg/package.h index 8ba5a6a..2f2a165 100644 --- a/noncore/settings/aqpkg/package.h +++ b/noncore/settings/aqpkg/package.h | |||
@@ -46,34 +46,35 @@ public: | |||
46 | 46 | ||
47 | Package *getLocalPackage() { return localPackage; } | 47 | Package *getLocalPackage() { return localPackage; } |
48 | QString getPackageName() { return packageName; } | 48 | QString getPackageName() { return packageName; } |
49 | QString getVersion() { return version; } | 49 | QString getVersion() { return version; } |
50 | QString getStatus() { return status; } | 50 | QString getStatus() { return status; } |
51 | QString getDescription() { return description; } | 51 | QString getDescription() { return description; } |
52 | QString getFilename() { return filename; } | 52 | QString getFilename() { return filename; } |
53 | 53 | ||
54 | bool isInstalled(); | 54 | bool isInstalled(); |
55 | bool isPackageStoredLocally(){ return packageStoredLocally; } | 55 | bool isPackageStoredLocally(){ return packageStoredLocally; } |
56 | bool isInstalledToRoot() { return installedToRoot; } | 56 | bool isInstalledToRoot() { return installedToRoot; } |
57 | QString getInstalledVersion(); | 57 | QString getInstalledVersion(); |
58 | QString getInstalledPackageName(); | ||
58 | Destination *getInstalledTo() { return installedTo; } | 59 | Destination *getInstalledTo() { return installedTo; } |
59 | 60 | ||
60 | QString toString(); | 61 | QString toString(); |
61 | 62 | ||
62 | 63 | ||
63 | private: | 64 | private: |
64 | Package *localPackage; | 65 | Package *localPackage; |
65 | 66 | ||
66 | QString packageName; | 67 | QString packageName; |
67 | QString version; | 68 | QString version; |
68 | QString status; | 69 | QString status; |
69 | QString description; | 70 | QString description; |
70 | QString filename; | 71 | QString filename; |
71 | bool packageStoredLocally; | 72 | bool packageStoredLocally; |
72 | bool installedToRoot; | 73 | bool installedToRoot; |
73 | bool installed; | 74 | bool installed; |
74 | bool differentVersionAvailable; | 75 | bool differentVersionAvailable; |
75 | 76 | ||
76 | Destination *installedTo; | 77 | Destination *installedTo; |
77 | }; | 78 | }; |
78 | 79 | ||
79 | #endif | 80 | #endif |
diff --git a/noncore/settings/aqpkg/server.cpp b/noncore/settings/aqpkg/server.cpp index 7d103a2..8bca892 100644 --- a/noncore/settings/aqpkg/server.cpp +++ b/noncore/settings/aqpkg/server.cpp | |||
@@ -97,34 +97,34 @@ void Server :: readLocalIpks( Server *local ) | |||
97 | #ifdef QWS | 97 | #ifdef QWS |
98 | // First, get any local IPKGs in the documents area | 98 | // First, get any local IPKGs in the documents area |
99 | // Only applicable to Qtopie/Opie | 99 | // Only applicable to Qtopie/Opie |
100 | 100 | ||
101 | DocLnkSet files; | 101 | DocLnkSet files; |
102 | Global::findDocuments( &files, "application/ipkg" ); | 102 | Global::findDocuments( &files, "application/ipkg" ); |
103 | 103 | ||
104 | // Now add the items to the list | 104 | // Now add the items to the list |
105 | QListIterator<DocLnk> it( files.children() ); | 105 | QListIterator<DocLnk> it( files.children() ); |
106 | 106 | ||
107 | for ( ; it.current() ; ++it ) | 107 | for ( ; it.current() ; ++it ) |
108 | { | 108 | { |
109 | // OK, we have a local IPK file, I think the standard naming conventions | 109 | // OK, we have a local IPK file, I think the standard naming conventions |
110 | // for these are packagename_version_arm.ipk | 110 | // for these are packagename_version_arm.ipk |
111 | QString file = (*it)->file(); | 111 | QString file = (*it)->file(); |
112 | 112 | ||
113 | QString packageName = Utils::getPackageNameFromIpkFilename( file ); | 113 | QString packageName = Utils::getPackageNameFromIpkFilename( file ); |
114 | QString ver = Utils::getPackageVersionFromIpkFilename( file ); | 114 | QString ver = Utils::getPackageVersionFromIpkFilename( file ); |
115 | packageList.push_back( Package( packageName ) ); | 115 | packageList.push_back( Package( packageName ) ); |
116 | packageList.back().setVersion( ver ); | 116 | packageList.back().setVersion( ver ); |
117 | packageList.back().setFilename( file ); | 117 | packageList.back().setFilename( file ); |
118 | packageList.back().setPackageStoredLocally( true ); | 118 | packageList.back().setPackageStoredLocally( true ); |
119 | 119 | ||
120 | } | 120 | } |
121 | #else | 121 | #else |
122 | QString names[] = { "advancedfm_0.9.1-20020811_arm.ipk", "libopie_0.9.1-20020811_arm.ipk", "libopieobex_0.9.1-20020811.1_arm.ipk", "opie-addressbook_0.9.1-20020811_arm.ipk" }; | 122 | QString names[] = { "advancedfm_0.9.1-20020811_arm.ipk", "libopie_0.9.1-20020811_arm.ipk", "libopieobex_0.9.1-20020811.1_arm.ipk", "opie-addressbook_0.9.1-20020811_arm.ipk" }; |
123 | for ( int i = 0 ; i < 4 ; ++i ) | 123 | for ( int i = 0 ; i < 4 ; ++i ) |
124 | { | 124 | { |
125 | // OK, we have a local IPK file, I think the standard naming conventions | 125 | // OK, we have a local IPK file, I think the standard naming conventions |
126 | // for these are packagename_version_arm.ipk | 126 | // for these are packagename_version_arm.ipk |
127 | QString file = names[i]; | 127 | QString file = names[i]; |
128 | int p = file.find( "_" ); | 128 | int p = file.find( "_" ); |
129 | QString tmp = file.mid( 0, p ); | 129 | QString tmp = file.mid( 0, p ); |
130 | packageList.push_back( Package( tmp ) ); | 130 | packageList.push_back( Package( tmp ) ); |