summaryrefslogtreecommitdiff
path: root/noncore/settings/aqpkg/package.cpp
Unidiff
Diffstat (limited to 'noncore/settings/aqpkg/package.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/package.cpp109
1 files changed, 109 insertions, 0 deletions
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 @@
1/***************************************************************************
2 package.cpp - description
3 -------------------
4 begin : Mon Aug 26 2002
5 copyright : (C) 2002 by Andy Qua
6 email : andy.qua@blueyonder.co.uk
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#include "package.h"
19#include "global.h"
20
21Package::Package( QString &name )
22{
23 packageName = name;
24 localPackage = 0;
25 installed = false;
26 packageStoredLocally = false;
27 installedToRoot = false;
28}
29
30Package::Package( char *name )
31{
32 packageName = name;
33 localPackage = 0;
34}
35
36Package::~Package()
37{
38}
39
40QString Package :: toString()
41{
42 QString ret = "Package - " + getPackageName() +
43 "\n version - " + getVersion();
44
45 if ( localPackage )
46 ret += "\n inst version - " + localPackage->getVersion();
47
48
49 return ret;
50}
51
52void Package :: setStatus( QString &s )
53{
54 status = s;
55
56 if ( status.find( "installed" ) != -1 )
57 installed = true;
58}
59
60void Package :: setLocalPackage( Package *p )
61{
62 localPackage = p;
63
64 if ( localPackage )
65 if ( localPackage->getVersion() != getVersion() )
66 differentVersionAvailable = true;
67 else
68 differentVersionAvailable = false;
69}
70
71void Package :: setVersion( QString &v )
72{
73 version = v;
74
75 if ( localPackage )
76 if ( localPackage->getVersion() != getVersion() )
77 differentVersionAvailable = true;
78 else
79 differentVersionAvailable = false;
80}
81
82void Package :: setPackageName( QString &name )
83{
84 packageName = name;
85}
86
87void Package :: setDescription( QString &d )
88{
89 description = d;
90}
91
92void Package :: setFilename( QString &f )
93{
94 filename = f;
95}
96
97
98QString Package :: getInstalledVersion()
99{
100 if ( localPackage )
101 return localPackage->getVersion();
102 else
103 return getVersion();
104}
105
106bool Package :: isInstalled()
107{
108 return installed || ( localPackage && localPackage->isInstalled() );
109}