/usr/include/AppStreamQt/component.h is in libappstreamqt-dev 0.10.6-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 | /*
* Copyright (C) 2016 Matthias Klumpp <matthias@tenstral.net>
*
* Licensed under the GNU Lesser General Public License Version 2.1
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 2.1 of the license, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef APPSTREAMQT_COMPONENT_H
#define APPSTREAMQT_COMPONENT_H
#include <QSharedDataPointer>
#include <QObject>
#include <QUrl>
#include <QStringList>
#include <QSize>
#include "appstreamqt_export.h"
#include "provided.h"
#include "bundle.h"
struct _AsComponent;
namespace AppStream {
class Icon;
class Screenshot;
class Release;
class Suggested;
class ComponentData;
/**
* Describes a software component (application, driver, font, ...)
*/
class APPSTREAMQT_EXPORT Component {
Q_GADGET
friend class Pool;
public:
enum Kind {
KindUnknown,
KindGeneric,
KindDesktopApp,
KindConsoleApp,
KindWebApp,
KindAddon,
KindFont,
KindCodec,
KindInputmethod,
KindFirmware,
KindDriver,
KindLocalization
};
Q_ENUM(Kind)
enum UrlKind {
UrlKindUnknown,
UrlKindHomepage,
UrlKindBugtracker,
UrlKindFaq,
UrlKindHelp,
UrlKindDonation,
UrlTranslate
};
Q_ENUM(UrlKind)
static Kind stringToKind(const QString& kindString);
static QString kindToString(Kind kind);
static UrlKind stringToUrlKind(const QString& urlKindString);
static QString urlKindToString(AppStream::Component::UrlKind kind);
Component(_AsComponent *cpt);
Component();
Component(const Component& other);
~Component();
Kind kind () const;
void setKind (Component::Kind kind);
QString id() const;
void setId(const QString& id);
QString dataId() const;
void setDataId(const QString& cdid);
QString desktopId() const;
QStringList packageNames() const;
QString name() const;
void setName(const QString& name, const QString& lang = {});
QString summary() const;
void setSummary(const QString& summary, const QString& lang = {});
QString description() const;
void setDescription(const QString& description, const QString& lang = {});
QString projectLicense() const;
void setProjectLicense(const QString& license);
QString projectGroup() const;
void setProjectGroup(const QString& group);
QString developerName() const;
void setDeveloperName(const QString& developerName, const QString& lang = {});
QStringList compulsoryForDesktops() const;
bool isCompulsoryForDesktop(const QString& desktop) const;
QStringList categories() const;
bool hasCategory(const QString& category) const;
QStringList extends() const;
void setExtends(const QStringList& extends);
QList<AppStream::Component> addons() const;
QUrl url(UrlKind kind) const;
QList<AppStream::Icon> icons() const;
AppStream::Icon icon(const QSize& size) const;
/**
* \return the full list of provided entries for all kinds.
*/
QList<AppStream::Provided> provided() const;
/**
* \param kind for provides
* \return provided items for this \param kind
*/
AppStream::Provided provided(Provided::Kind kind) const;
QList<AppStream::Screenshot> screenshots() const;
QList<AppStream::Release> releases() const;
QList<AppStream::Bundle> bundles() const;
AppStream::Bundle bundle(Bundle::Kind kind) const;
QList<AppStream::Suggested> suggested() const;
bool isValid() const;
private:
_AsComponent *m_cpt;
};
}
#endif // APPSTREAMQT_COMPONENT_H
|