summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/mainwin.cpp6
-rw-r--r--noncore/settings/aqpkg/package.cpp5
-rw-r--r--noncore/settings/aqpkg/package.h19
-rw-r--r--noncore/settings/aqpkg/server.cpp2
4 files changed, 16 insertions, 16 deletions
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp
index 6ea619c..fb40d52 100644
--- a/noncore/settings/aqpkg/mainwin.cpp
+++ b/noncore/settings/aqpkg/mainwin.cpp
@@ -630,50 +630,48 @@ void MainWindow :: serverSelected( int, bool raiseProgress )
630 630
631 // Apply show only uninstalled packages filter 631 // Apply show only uninstalled packages filter
632 if ( showUninstalledPkgs && package->isInstalled() ) 632 if ( showUninstalledPkgs && package->isInstalled() )
633 continue; 633 continue;
634 634
635 // Apply show only installed packages filter 635 // Apply show only installed packages filter
636 if ( showInstalledPkgs && !package->isInstalled() ) 636 if ( showInstalledPkgs && !package->isInstalled() )
637 continue; 637 continue;
638 638
639 // Apply show only new installed packages filter 639 // Apply show only new installed packages filter
640 if ( showUpgradedPkgs ) 640 if ( showUpgradedPkgs )
641 { 641 {
642 if ( !package->isInstalled() || 642 if ( !package->isInstalled() || !package->getNewVersionAvailable() )
643 compareVersions( package->getInstalledVersion(), package->getVersion() ) != 1 )
644 continue; 643 continue;
645 } 644 }
646 645
647 // Apply the section filter 646 // Apply the section filter
648 if ( categoryFilterEnabled && categoryFilter != "" ) 647 if ( categoryFilterEnabled && categoryFilter != "" )
649 { 648 {
650 if ( package->getSection() == "" || categoryFilter.find( package->getSection().lower() ) == -1 ) 649 if ( package->getSection() == "" || categoryFilter.find( package->getSection().lower() ) == -1 )
651 continue; 650 continue;
652 } 651 }
653 652
654 // If the local server, only display installed packages 653 // If the local server, only display installed packages
655 if ( serverName == LOCAL_SERVER && !package->isInstalled() ) 654 if ( serverName == LOCAL_SERVER && !package->isInstalled() )
656 continue; 655 continue;
657 656
658 657
659 QCheckListItem *item = new QCheckListItem( packagesList, package->getPackageName(), 658 QCheckListItem *item = new QCheckListItem( packagesList, package->getPackageName(),
660 QCheckListItem::CheckBox ); 659 QCheckListItem::CheckBox );
661 660
662 if ( package->isInstalled() ) 661 if ( package->isInstalled() )
663 { 662 {
664 // If a different version of package is available, show update available icon 663 // If a different version of package is available, show update available icon
665 // Otherwise, show installed icon 664 // Otherwise, show installed icon
666 if ( package->getVersion() != package->getInstalledVersion() && 665 if ( package->getNewVersionAvailable())
667 compareVersions( package->getInstalledVersion(), package->getVersion() ) == 1)
668 { 666 {
669 667
670 item->setPixmap( 0, updatedIcon ); 668 item->setPixmap( 0, updatedIcon );
671 } 669 }
672 else 670 else
673 { 671 {
674 item->setPixmap( 0, installedIcon ); 672 item->setPixmap( 0, installedIcon );
675 } 673 }
676 674
677 QString destName = ""; 675 QString destName = "";
678 if ( package->getLocalPackage() ) 676 if ( package->getLocalPackage() )
679 { 677 {
diff --git a/noncore/settings/aqpkg/package.cpp b/noncore/settings/aqpkg/package.cpp
index 83e0706..3395870 100644
--- a/noncore/settings/aqpkg/package.cpp
+++ b/noncore/settings/aqpkg/package.cpp
@@ -41,24 +41,25 @@ Package::Package( char *name )
41 41
42 version = "N/A"; 42 version = "N/A";
43 description = "N/A"; 43 description = "N/A";
44 packageSize = "N/A"; 44 packageSize = "N/A";
45 section = "N/A"; 45 section = "N/A";
46 46
47 localPackage = 0; 47 localPackage = 0;
48 installed = false; 48 installed = false;
49 packageStoredLocally = false; 49 packageStoredLocally = false;
50 installedToRoot = false; 50 installedToRoot = false;
51 installed = false; 51 installed = false;
52 installedTo = 0; 52 installedTo = 0;
53 differentVersionAvailable = false;
53} 54}
54 55
55Package::~Package() 56Package::~Package()
56{ 57{
57} 58}
58 59
59QString Package :: toString() 60QString Package :: toString()
60{ 61{
61 QString ret = "Package - " + getPackageName() + 62 QString ret = "Package - " + getPackageName() +
62 "\n version - " + getVersion(); 63 "\n version - " + getVersion();
63 64
64 if ( localPackage ) 65 if ( localPackage )
@@ -80,36 +81,36 @@ void Package :: setStatus( const QString &s )
80 81
81 state_status = status.mid( three ).stripWhiteSpace( ); 82 state_status = status.mid( three ).stripWhiteSpace( );
82 83
83 if ( state_status == "installed" ) 84 if ( state_status == "installed" )
84 installed = true; 85 installed = true;
85} 86}
86 87
87void Package :: setLocalPackage( Package *p ) 88void Package :: setLocalPackage( Package *p )
88{ 89{
89 localPackage = p; 90 localPackage = p;
90 91
91 if ( localPackage ) 92 if ( localPackage )
92 if ( localPackage->getVersion() != getVersion() ) 93 if ( localPackage->getVersion() < getVersion() && !installed )
93 differentVersionAvailable = true; 94 differentVersionAvailable = true;
94 else 95 else
95 differentVersionAvailable = false; 96 differentVersionAvailable = false;
96} 97}
97 98
98void Package :: setVersion( const QString &v ) 99void Package :: setVersion( const QString &v )
99{ 100{
100 version = v; 101 version = v;
101 102
102 if ( localPackage ) 103 if ( localPackage )
103 if ( localPackage->getVersion() != getVersion() ) 104 if ( localPackage->getVersion() < getVersion() && !installed )
104 differentVersionAvailable = true; 105 differentVersionAvailable = true;
105 else 106 else
106 differentVersionAvailable = false; 107 differentVersionAvailable = false;
107} 108}
108 109
109void Package :: setPackageName( const QString &name ) 110void Package :: setPackageName( const QString &name )
110{ 111{
111 packageName = name; 112 packageName = name;
112} 113}
113 114
114void Package :: setDescription( const QString &d ) 115void Package :: setDescription( const QString &d )
115{ 116{
diff --git a/noncore/settings/aqpkg/package.h b/noncore/settings/aqpkg/package.h
index f5a132f..110ae91 100644
--- a/noncore/settings/aqpkg/package.h
+++ b/noncore/settings/aqpkg/package.h
@@ -38,33 +38,34 @@ public:
38 void setPackageName( const QString &name ); 38 void setPackageName( const QString &name );
39 void setVersion( const QString &v ); 39 void setVersion( const QString &v );
40 void setStatus( const QString &s ); 40 void setStatus( const QString &s );
41 void setDescription( const QString &d ); 41 void setDescription( const QString &d );
42 void setFilename( const QString &f ); 42 void setFilename( const QString &f );
43 void setPackageStoredLocally( bool local ){ packageStoredLocally = local; } 43 void setPackageStoredLocally( bool local ){ packageStoredLocally = local; }
44 void setInstalledToRoot( bool root ) { installedToRoot = root; } 44 void setInstalledToRoot( bool root ) { installedToRoot = root; }
45 void setInstalledTo( Destination *d ) { installedTo = d; } 45 void setInstalledTo( Destination *d ) { installedTo = d; }
46 void setDependancies( QString &deps ) { dependancies = deps; } 46 void setDependancies( QString &deps ) { dependancies = deps; }
47 void setPackageSize( const QString &size ) { packageSize = size; } 47 void setPackageSize( const QString &size ) { packageSize = size; }
48 void setSection( const QString &sect) { section = sect; } 48 void setSection( const QString &sect) { section = sect; }
49 49
50 Package *getLocalPackage() { return localPackage; } 50 Package *getLocalPackage() { return localPackage; }
51 QString getPackageName() { return packageName; } 51 QString getPackageName() { return packageName; }
52 QString getVersion() { return version; } 52 QString getVersion() { return version; }
53 QString getStatus() { return status; } 53 QString getStatus() { return status; }
54 QString getDescription() { return description; } 54 QString getDescription() { return description; }
55 QString getFilename() { return filename; } 55 QString getFilename() { return filename; }
56 QString getDependancies() { return dependancies; } 56 QString getDependancies() { return dependancies; }
57 QString getPackageSize() { return packageSize; } 57 QString getPackageSize() { return packageSize; }
58 QString getSection() { return section; } 58 QString getSection() { return section; }
59 bool getNewVersionAvailable() { return differentVersionAvailable; }
59 60
60 bool isInstalled(); 61 bool isInstalled();
61 bool isPackageStoredLocally(){ return packageStoredLocally; } 62 bool isPackageStoredLocally(){ return packageStoredLocally; }
62 bool isInstalledToRoot() { return installedToRoot; } 63 bool isInstalledToRoot() { return installedToRoot; }
63 QString getInstalledVersion(); 64 QString getInstalledVersion();
64 QString getInstalledPackageName(); 65 QString getInstalledPackageName();
65 Destination *getInstalledTo() { return installedTo; } 66 Destination *getInstalledTo() { return installedTo; }
66 67
67 QString toString(); 68 QString toString();
68 69
69 70
70private: 71private:
diff --git a/noncore/settings/aqpkg/server.cpp b/noncore/settings/aqpkg/server.cpp
index 9a239a5..e2b8096 100644
--- a/noncore/settings/aqpkg/server.cpp
+++ b/noncore/settings/aqpkg/server.cpp
@@ -175,25 +175,25 @@ void Server :: readPackageFile( Server *local, bool clearAll, bool installingToR
175 currPackage = getPackage( value ); 175 currPackage = getPackage( value );
176 if ( !currPackage ) 176 if ( !currPackage )
177 { 177 {
178 Package *package = new Package( value ); 178 Package *package = new Package( value );
179 packageList.append( package ); 179 packageList.append( package );
180 currPackage = package; 180 currPackage = package;
181 currPackage->setInstalledTo( dest ); 181 currPackage->setInstalledTo( dest );
182 if ( installingToRoot ) 182 if ( installingToRoot )
183 currPackage->setInstalledToRoot( true ); 183 currPackage->setInstalledToRoot( true );
184 } 184 }
185 else 185 else
186 { 186 {
187 if (currPackage->getStatus().find( "deinstall" ) != -1 ) 187 if ( currPackage->isInstalled() )
188 currPackage->setInstalledTo( dest ); 188 currPackage->setInstalledTo( dest );
189 } 189 }
190 } 190 }
191 else if ( key == "Version" ) 191 else if ( key == "Version" )
192 { 192 {
193 if ( currPackage ) 193 if ( currPackage )
194 currPackage->setVersion( value ); 194 currPackage->setVersion( value );
195 } 195 }
196 else if ( key == "Status" ) 196 else if ( key == "Status" )
197 { 197 {
198 if ( currPackage ) 198 if ( currPackage )
199 currPackage->setStatus( value ); 199 currPackage->setStatus( value );