#include "package.h"
#include "repository.h"
#include "aaptinterface.h"
-#include "apt-src/debversion.h"
#include "blacklistselect.h"
+#include "apt-src/debversion.h"
+
+
Package::Package(QByteArray name_, AAptInterface *apt_):
iAptInterface(apt_), iName(name_), iIsInstalled(false), iMarkedForOperation(false),
iPkgStatus(PkgStatUnknown), iSize(0), iInstalledSize(0), iMarkedOperation(PkgOpNone),
Package::~Package()
{
- if( iIcon != 0 )
+ if( iIcon ) {
delete iIcon;
+ iIcon=0;
+ }
}
-QString Package::displayName()
+QString Package::displayName() const
{
QString pkgname = name();
if( !iMaemoDisplayName.isEmpty() )
return pkgname;
}
-QString Package::fileName()
+QString Package::fileName() const
{
if( iFullFileNames.count()>0 ) {
return iFullFileNames.at(0).mid( iFullFileNames.at(0).lastIndexOf('/')+1 );
}
}
-bool Package::isUpgradeable()
+bool Package::isUpgradeable() const
{
if( iSection=="user/hidden" || iPinned )
return false;
return false;
}
-QString Package::upgradeableVersion()
+QString Package::upgradeableVersion() const
{
QString ver;
if( isInstalled() ) {
return ver;
}
-Package* Package::availablePackage()
+Package* Package::availablePackage() const
{
if( !isInstalled() )
return 0;
return iPkgStatus;
}
-bool Package::hasIconData()
+bool Package::hasIconData() const
{
if( iIconData.length()>0 )
return true;
return list_out;
}
-QStringList Package::checkConflicts_RichText()
+QStringList Package::checkConflicts_RichText() const
{
QStringList list;
return confl;
}
-QString Package::maintainerRichText()
+QString Package::maintainerRichText() const
{
QString m = iMaintainer;
m.replace('<',"<");