summaryrefslogtreecommitdiff
path: root/lib/Package.cpp
blob: 80045052aba8701f8c16169e08481da6f6e34713 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* Copyright (C) 2007 Adrien Bustany <madcat@mymadcat.com>
*
* Licensed under the GNU General Public License Version 2
*
* 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 See MA 02111-1307, USA.
*
*/

#include "Package.h"

using namespace PackageKit;

Package::Package(const QString& packageId, QObject *parent) : QObject(parent) {
	QStringList tokens = packageId.split(';');
	if(tokens.size() != 4) qWarning("Package : bad package id");
	_name = tokens.at(0);
	_version = tokens.at(1);
	_arch = tokens.at(2);
	_data = tokens.at(3);
}

Package::Package(const QString& packageId, const Info::Value& info, const QString& summary, QObject *parent)
															: QObject(parent), _info(info), _summary(summary) {
	QStringList tokens = packageId.split(';');
	if(tokens.size() != 4) qWarning("Package : bad package id");
	_name = tokens.at(0);
	_version = tokens.at(1);
	_arch = tokens.at(2);
	_data = tokens.at(3);
}

const QString Package::id() {
	return _name + ";" + _version + ";" + _arch + ";" + _data;
}

const QString& Package::name() {
	return _name;
}

const QString& Package::version() {
	return _version;
}

const QString& Package::arch() {
	return _arch;
}

const QString& Package::data() {
	return _data;
}

const Info::Value& Package::info() {
	return _info;
}

const QString& Package::summary() {
	return _summary;
}

bool Package::operator==(const Package &other) const {
	return const_cast<Package*>(this)->id() == const_cast<Package&>(other).id();
}