[OpenDocString] kdeconnect-kde (cpp)
kdeconnectpluginkcm.cpp
KdeConnectPluginKcm::KdeConnectPluginKcm(QWidget *parent, const QVariantList &args, const QString &pluginName)
    : KCModule(parent, args)
    , d(new KdeConnectPluginKcmPrivate())
{
    d->m_deviceId = args.at(0).toString();
    d->m_pluginName = pluginName;

    // The parent of the config should be the plugin itself
    d->m_config = new KdeConnectPluginConfig(d->m_deviceId, d->m_pluginName);
}
Constructs a KdeConnectPluginKcm object and assigns device id and plugin name to the internal d pointer.
KdeConnectPluginKcm::~KdeConnectPluginKcm()
{
    delete d->m_config;
}
Deletes the configuration object upon destruction.
KdeConnectPluginConfig *KdeConnectPluginKcm::config() const
{
    return d->m_config;
}
Returns the config object, in a const method.
QString KdeConnectPluginKcm::deviceId() const
{
    return d->m_deviceId;
}
Returns the device id as a QString.