Go to the documentation of this file.
22 #include <QAbstractItemModel>
23 #include <QDBusConnection>
24 #include <QDBusObjectPath>
27 #include <lomiri/util/DefinesPtrs.h>
35 struct SimsListModelParameters;
50 RoleIccid = Qt::UserRole + 1,
62 SimsListModel(
const internal::SimsListModelParameters& parameters);
66 int columnCount(
const QModelIndex &parent)
const override;
68 int rowCount(
const QModelIndex &parent)
const override;
70 QVariant data(
const QModelIndex &index,
int role)
const override;
74 QHash<int, QByteArray> roles;
75 roles[RoleIccid] =
"Iccid";
76 roles[RoleImsi] =
"Imsi";
77 roles[RolePrimaryPhoneNumber] =
"PrimaryPhoneNumber";
78 roles[RoleLocked] =
"Locked";
79 roles[RolePresent] =
"Present";
80 roles[RoleMcc] =
"Mcc";
81 roles[RoleMnc] =
"Mnc";
82 roles[RolePreferredLanguages] =
"PreferredLanguages";
83 roles[RoleDataRoamingEnabled] =
"DataRoamingEnabled";
84 roles[RoleSim] =
"Sim";
88 Sim::SPtr getSimByPath(
const QDBusObjectPath &path)
const;
95 std::shared_ptr<Priv>
d;
@ RolePresent
Definition: sims-list-model.h:54
@ RoleLocked
Definition: sims-list-model.h:53
QHash< int, QByteArray > roleNames() const override
Definition: sims-list-model.h:72
@ RolePrimaryPhoneNumber
Definition: sims-list-model.h:52
@ RoleImsi
Definition: sims-list-model.h:51
@ RoleMcc
Definition: sims-list-model.h:55
@ RoleDataRoamingEnabled
Definition: sims-list-model.h:58
std::shared_ptr< Priv > d
Definition: sims-list-model.h:94
@ RolePreferredLanguages
Definition: sims-list-model.h:57
Definition: connectivity.cpp:36
@ RoleMnc
Definition: sims-list-model.h:56
Definition: sims-list-model.h:38
Roles
Definition: sims-list-model.h:48