23
23
#include "protocol.h"
24
#include "dbustypes.h"
24
25
#include <QFileInfo>
25
26
#include <QSettings>
27
Protocol::Protocol(const QString &name, Features features,
28
Protocol::Protocol(const ProtocolStruct & protocol)
29
: mName(protocol.name)
30
, mFeatures(protocol.features)
31
, mFallbackProtocol(protocol.fallbackProtocol)
32
, mFallbackMatchRule((MatchRule)protocol.fallbackMatchRule)
33
, mFallbackSourceProperty(protocol.fallbackSourceProperty)
34
, mFallbackDestinationProperty(protocol.fallbackDestinationProperty)
35
, mShowOnSelector(protocol.showOnSelector)
36
, mShowOnlineStatus(protocol.showOnlineStatus)
37
, mBackgroundImage(protocol.backgroundImage)
38
, mIcon(protocol.icon)
39
, mServiceName(protocol.serviceName)
40
, mServiceDisplayName(protocol.serviceDisplayName)
44
Protocol::Protocol(const QString &name,
28
46
const QString &fallbackProtocol,
29
47
MatchRule fallbackMatchRule,
30
48
const QString &fallbackSourceProperty,
36
54
const QString &serviceName,
37
55
const QString &serviceDisplayName,
39
: QObject(parent), mName(name), mFeatures(features), mFallbackProtocol(fallbackProtocol), mFallbackMatchRule(fallbackMatchRule),
40
mFallbackSourceProperty(fallbackSourceProperty), mFallbackDestinationProperty(fallbackDestinationProperty),
41
mShowOnSelector(showOnSelector), mShowOnlineStatus(showOnlineStatus), mBackgroundImage(backgroundImage), mIcon(icon),
42
mServiceName(serviceName), mServiceDisplayName(serviceDisplayName)
60
, mFallbackProtocol(fallbackProtocol)
61
, mFallbackMatchRule(fallbackMatchRule)
62
, mFallbackSourceProperty(fallbackSourceProperty)
63
, mFallbackDestinationProperty(fallbackDestinationProperty)
64
, mShowOnSelector(showOnSelector)
65
, mShowOnlineStatus(showOnlineStatus)
66
, mBackgroundImage(backgroundImage)
68
, mServiceName(serviceName)
69
, mServiceDisplayName(serviceDisplayName)
73
ProtocolStruct Protocol::dbusType()
75
return ProtocolStruct{mName, static_cast<uint>(mFeatures), mFallbackProtocol, static_cast<uint>(mFallbackMatchRule), mFallbackSourceProperty, mFallbackDestinationProperty, mShowOnSelector, mShowOnlineStatus, mBackgroundImage, mIcon, mServiceName, mServiceDisplayName};
46
78
QString Protocol::name() const