From 8ebc71609e5263d096f7331a5e0fa95b41eb1d77 Mon Sep 17 00:00:00 2001 From: andyq Date: Sat, 28 Sep 2002 23:22:41 +0000 Subject: *** empty log message *** --- (limited to 'noncore/settings/aqpkg/package.cpp') diff --git a/noncore/settings/aqpkg/package.cpp b/noncore/settings/aqpkg/package.cpp new file mode 100644 index 0000000..48b6934 --- a/dev/null +++ b/noncore/settings/aqpkg/package.cpp @@ -0,0 +1,109 @@ +/*************************************************************************** + package.cpp - description + ------------------- + begin : Mon Aug 26 2002 + copyright : (C) 2002 by Andy Qua + email : andy.qua@blueyonder.co.uk + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + +#include "package.h" +#include "global.h" + +Package::Package( QString &name ) +{ + packageName = name; + localPackage = 0; + installed = false; + packageStoredLocally = false; + installedToRoot = false; +} + +Package::Package( char *name ) +{ + packageName = name; + localPackage = 0; +} + +Package::~Package() +{ +} + +QString Package :: toString() +{ + QString ret = "Package - " + getPackageName() + + "\n version - " + getVersion(); + + if ( localPackage ) + ret += "\n inst version - " + localPackage->getVersion(); + + + return ret; +} + +void Package :: setStatus( QString &s ) +{ + status = s; + + if ( status.find( "installed" ) != -1 ) + installed = true; +} + +void Package :: setLocalPackage( Package *p ) +{ + localPackage = p; + + if ( localPackage ) + if ( localPackage->getVersion() != getVersion() ) + differentVersionAvailable = true; + else + differentVersionAvailable = false; +} + +void Package :: setVersion( QString &v ) +{ + version = v; + + if ( localPackage ) + if ( localPackage->getVersion() != getVersion() ) + differentVersionAvailable = true; + else + differentVersionAvailable = false; +} + +void Package :: setPackageName( QString &name ) +{ + packageName = name; +} + +void Package :: setDescription( QString &d ) +{ + description = d; +} + +void Package :: setFilename( QString &f ) +{ + filename = f; +} + + +QString Package :: getInstalledVersion() +{ + if ( localPackage ) + return localPackage->getVersion(); + else + return getVersion(); +} + +bool Package :: isInstalled() +{ + return installed || ( localPackage && localPackage->isInstalled() ); +} -- cgit v0.9.0.2