KNewStuff
7#include "providersmodel.h"
13class ProvidersModelPrivate
16 EngineBase *engine =
nullptr;
20ProvidersModel::ProvidersModel(
QObject *parent)
22 , d(
new ProvidersModelPrivate)
26ProvidersModel::~ProvidersModel() =
default;
33 {VersionRole,
"version"},
34 {WebsiteRole,
"website"},
36 {ContactEmailRole,
"contactEmail"},
37 {SupportsSslRole,
"supportsSsl"},
44int KNSCore::ProvidersModel::rowCount(
const QModelIndex &parent)
const
49 return d->knownProviders.count();
54 if (checkIndex(index) && d->engine) {
59 return provider->id();
61 return provider->name();
63 return provider->version();
65 return provider->website();
67 return provider->host();
68 case ContactEmailRole:
69 return provider->contactEmail();
71 return provider->supportsSsl();
73 return provider->icon();
87void KNSCore::ProvidersModel::setEngine(
QObject *engine)
89 if (d->engine != engine) {
91 d->engine->disconnect(
this);
94 Q_EMIT engineChanged();
98 d->knownProviders = d->engine->providerIDs();
102 d->knownProviders = d->engine->providerIDs();
110#include "moc_providersmodel.cpp"
void providersChanged()
Fired whenever the list of providers changes.
QObject * engine
The Engine for which this model displays Providers.
@ ObjectRole
The actual Provider object. Do not hold this locally and expect it to disappear at a moment's notice.
bool isValid() const const
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
QVariant fromValue(T &&value)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:21:35 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.