X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=package.h;fp=package.h;h=1e0c108a7696c715a99dd58134ceda402a10f236;hb=23b54f1b9c89080d87c3a51d28dcaabc86b6ab2b;hp=0d8c5d931747b03348d773a7cd3987a28313fd36;hpb=ab39ad0cf5e313e7dc4a0db113e2d0664194281c;p=fapman diff --git a/package.h b/package.h index 0d8c5d9..1e0c108 100644 --- a/package.h +++ b/package.h @@ -34,8 +34,9 @@ public: // the order must match status filter strings enum packageStatus { PkgStatUnknown, PkgStatNotInstalled, PkgStatUpgradeable, PkgStatInstalled }; - Package(QByteArray name_, AAptInterface* apt_); - ~Package(); + explicit Package(QByteArray name_, AAptInterface* apt_); + virtual ~Package(); + inline void setName(QByteArray n_) { iName=n_; } inline void setMaemoDisplayName(QByteArray n_) { iMaemoDisplayName=n_; } inline void setInstalled(bool i_) { iIsInstalled=i_; } @@ -66,48 +67,50 @@ public: void convertIcon(); - inline QString name() { return iName; } - inline QString maemoDisplayName() { return QString::fromUtf8(iMaemoDisplayName); } - QString displayName(); - inline bool isInstalled() { return iIsInstalled; } - inline bool isMarkedForOperation() { return iMarkedForOperation; } - inline operation markedOperation() { return iMarkedOperation; } - inline QString version() { return iVersion; } - inline QString descShort() { return QString::fromUtf8(iDescriptionShort); } - inline QString descLong() { return QString::fromUtf8(iDescriptionLong); } - inline QString section() { return iSection; } - inline int size() { return iSize; } - inline int installedSize() { return iInstalledSize; } - inline QPixmap* icon() { return iIcon; } - bool hasIconData(); - bool isUpgradeable(); - QString upgradeableVersion(); - Package* availablePackage(); + inline QString name() const { return iName; } + inline QString maemoDisplayName() const { return QString::fromUtf8(iMaemoDisplayName); } + QString displayName() const; + inline bool isInstalled() const { return iIsInstalled; } + inline bool isMarkedForOperation() const { return iMarkedForOperation; } + inline operation markedOperation() const { return iMarkedOperation; } + inline QString version() const { return iVersion; } + inline QString descShort() const { return QString::fromUtf8(iDescriptionShort); } + inline QString descLong() const { return QString::fromUtf8(iDescriptionLong); } + inline QString section() const { return iSection; } + inline int size() const { return iSize; } + inline int installedSize() const { return iInstalledSize; } + inline QPixmap* icon() const { return iIcon; } + bool hasIconData() const; + bool isUpgradeable() const; + QString upgradeableVersion() const; + Package* availablePackage() const; packageStatus status(); - QString fileName(); - inline QStringList fullFileNames() { return iFullFileNames; } - inline QDateTime date() { return iDate; } - inline QList repositories() { return iRepositories; } - inline BlacklistSelect::blackList blacklisted() { return iBlacklist; } - inline bool isBlacklisted() { if(iBlacklist==BlacklistSelect::BlacklistNone) return false; else return true; } - inline QString upgradeDescription() { return QString::fromUtf8(iUpgradeDescription); } - inline QList depends() { return iDepends; } - inline QList conflicts() { return iConflicts; } - inline QList preDepends() { return iPreDepends; } - inline QList provides() { return iProvides; } - inline QList replaces() { return iReplaces; } - inline QList breaks() { return iBreaks; } - inline QList recommends() { return iRecommends; } - inline QList suggests() { return iSuggests; } - inline bool isPinned() { return iPinned; } - QString maintainerRichText(); - - QStringList checkConflicts_RichText(); + QString fileName() const; + inline QStringList fullFileNames() const { return iFullFileNames; } + inline QDateTime date() const { return iDate; } + inline QList repositories() const { return iRepositories; } + inline BlacklistSelect::blackList blacklisted() const { return iBlacklist; } + inline bool isBlacklisted() const { if(iBlacklist==BlacklistSelect::BlacklistNone) return false; else return true; } + inline QString upgradeDescription() const { return QString::fromUtf8(iUpgradeDescription); } + inline QList depends() const { return iDepends; } + inline QList conflicts() const { return iConflicts; } + inline QList preDepends() const { return iPreDepends; } + inline QList provides() const { return iProvides; } + inline QList replaces() const { return iReplaces; } + inline QList breaks() const { return iBreaks; } + inline QList recommends() const { return iRecommends; } + inline QList suggests() const { return iSuggests; } + inline bool isPinned() const { return iPinned; } + QString maintainerRichText() const; + + QStringList checkConflicts_RichText() const; static bool versionCompare(QString isNewer, QString compare); static QStringList toTrimmedRichTextList(QList list_in); private: + Package(const Package& old); + Package operator= (const Package& old); static bool versionConflicts(QString conflictVer, QString operVer); @@ -127,7 +130,7 @@ private: operation iMarkedOperation; QStringList iFullFileNames; QDateTime iDate; - QList iRepositories; + QList iRepositories; BlacklistSelect::blackList iBlacklist; QByteArray iUpgradeDescription; QByteArray iMaintainer;