[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdesupport/kdewin-installer/gui
From: Ralf Habacker <Ralf.Habacker () freenet ! de>
Date: 2008-05-11 9:27:47
Message-ID: 1210498067.551295.632.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 806382 by habacker:
autoselect packages for which updates are available in end user update mode
M +2 -0 enduserpackageselectorpage.cpp
M +12 -4 installerenginegui.cpp
--- trunk/kdesupport/kdewin-installer/gui/enduserpackageselectorpage.cpp \
#806381:806382 @@ -108,6 +108,8 @@
Package::PackageVersion availableVersion = availablePackage->version();
availablePackage->setInstalledVersion(installedVersion);
+ if (installedPackage && availableVersion == installedVersion)
+ continue;
/// @TODO add version format check to be sure available package is really \
newer data
<< ""
--- trunk/kdesupport/kdewin-installer/gui/installerenginegui.cpp #806381:806382
@@ -179,16 +179,24 @@
void InstallerEngineGui::setEndUserInitialState ( QTreeWidgetItem &item, Package \
*available, Package *installed, int column ) {
- if (available)
+ if (installed && available->version() > installed->version())
{
- if (available->hasType(Package::BIN))
- setIcon(item,column,packageStates.getState(available,Package::BIN),_nothing);
+ if (installed->isInstalled(Package::BIN))
+ {
+ setIcon(item,column,packageStates.getState(installed,Package::BIN),_update);
+ packageStates.setState(available,Package::BIN,_Update);
+ }
}
- if (installed)
+ else if (installed)
{
if (installed->isInstalled(Package::BIN))
setIcon(item,column,packageStates.getState(installed,Package::BIN),_keepinstalled);
}
+ else if (available)
+ {
+ if (available->hasType(Package::BIN))
+ setIcon(item,column,packageStates.getState(available,Package::BIN),_nothing);
+ }
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic