2 * Copyright (C) 2016, 2017 Mentor Graphics Development (Deutschland) GmbH
3 * Copyright (C) 2016 The Qt Company Ltd.
4 * Copyright (c) 2018 TOYOTA MOTOR CORPORATION
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
21 #include <QtCore/QJsonObject>
23 class AppInfo::Private : public QSharedData
27 Private(const Private &other);
34 AppInfo::Private::Private()
38 AppInfo::Private::Private(const Private &other)
42 , iconPath(other.iconPath)
51 AppInfo::AppInfo(const QString &icon, const QString &name, const QString &id)
59 AppInfo::AppInfo(const AppInfo &other)
68 AppInfo &AppInfo::operator =(const AppInfo &other)
74 QString AppInfo::id() const
79 QString AppInfo::name() const
84 QString AppInfo::iconPath() const
89 void AppInfo::read(const QJsonObject &json)
91 d->id = json["id"].toString();
92 d->name = json["name"].toString();
93 d->iconPath = json["iconPath"].toString();