Changeset View
Changeset View
Standalone View
Standalone View
src/profile_p.h
Show All 32 Lines | 31 | public: | |||
---|---|---|---|---|---|
33 | virtual ~ProfilePrivate(); | 33 | virtual ~ProfilePrivate(); | ||
34 | 34 | | |||
35 | Profile *q; | 35 | Profile *q; | ||
36 | 36 | | |||
37 | QString m_name; | 37 | QString m_name; | ||
38 | QString m_description; | 38 | QString m_description; | ||
39 | quint32 m_priority; | 39 | quint32 m_priority; | ||
40 | Profile::Availability m_availability; | 40 | Profile::Availability m_availability; | ||
41 | }; | | |||
42 | 41 | | |||
43 | template<typename PAInfo> | 42 | template<typename PAInfo> | ||
44 | void Profile::setInfo(const PAInfo *info) | 43 | void setInfo(const PAInfo *info) | ||
45 | { | 44 | { | ||
46 | // Description is optional. Name not so much as we need some ID. | 45 | // Description is optional. Name not so much as we need some ID. | ||
47 | Q_ASSERT(info->name); | 46 | Q_ASSERT(info->name); | ||
48 | QString infoName = QString::fromUtf8(info->name); | 47 | QString infoName = QString::fromUtf8(info->name); | ||
49 | if (d->m_name != infoName) { | 48 | if (m_name != infoName) { | ||
50 | d->m_name = infoName; | 49 | m_name = infoName; | ||
51 | Q_EMIT nameChanged(); | 50 | Q_EMIT q->nameChanged(); | ||
52 | } | 51 | } | ||
53 | if (info->description) { | 52 | if (info->description) { | ||
54 | QString infoDescription = QString::fromUtf8(info->description); | 53 | QString infoDescription = QString::fromUtf8(info->description); | ||
55 | if (d->m_description != infoDescription) { | 54 | if (m_description != infoDescription) { | ||
56 | d->m_description = infoDescription; | 55 | m_description = infoDescription; | ||
57 | Q_EMIT descriptionChanged(); | 56 | Q_EMIT q->descriptionChanged(); | ||
58 | } | 57 | } | ||
59 | } | 58 | } | ||
60 | if (d->m_priority != info->priority) { | 59 | if (m_priority != info->priority) { | ||
61 | d->m_priority = info->priority; | 60 | m_priority = info->priority; | ||
62 | Q_EMIT priorityChanged(); | 61 | Q_EMIT q->priorityChanged(); | ||
63 | } | 62 | } | ||
64 | 63 | | |||
65 | Availability newAvailability = info->available ? Available : Unavailable; | 64 | Profile::Availability newAvailability = info->available ? Profile::Available : Profile::Unavailable; | ||
66 | if (d->m_availability != newAvailability) { | 65 | if (m_availability != newAvailability) { | ||
67 | d->m_availability = newAvailability; | 66 | m_availability = newAvailability; | ||
68 | Q_EMIT availabilityChanged(); | 67 | Q_EMIT q->availabilityChanged(); | ||
69 | } | 68 | } | ||
70 | } | 69 | } | ||
70 | }; | ||||
71 | | ||||
71 | } | 72 | } |