13#include <QAbstractListModel>
22 :
public QAbstractListModel
26 static QString createCostString(
double pCostsPerMinute,
double pCostsPerCall);
27 static QString createAmountString(
double pCents);
30 QVector<QMetaObject::Connection> mConnections;
31 bool mIncludeCategories;
33 void updateConnections();
36 void onProvidersChanged();
62 [[nodiscard]]
int rowCount(
const QModelIndex&)
const override;
63 [[nodiscard]] QVariant
data(
const QModelIndex& pIndex,
int pRole = Qt::DisplayRole)
const override;
64 [[nodiscard]] QHash<int, QByteArray>
roleNames()
const override;
71 [[nodiscard]]
static QString createCostString(
const CallCost& pCosts);
Definition ProviderModel.h:23
bool getIncludeCategories() const
Definition ProviderModel.cpp:221
QHash< int, QByteArray > roleNames() const override
Definition ProviderModel.cpp:190
static const QStringList & getProviderCategories()
Definition ProviderModel.cpp:227
ProviderRoles
Definition ProviderModel.h:40
@ CATEGORY
Definition ProviderModel.h:41
@ HOMEPAGE_BASE
Definition ProviderModel.h:48
@ ADDRESS_DOMAIN
Definition ProviderModel.h:46
@ PHONE_COST
Definition ProviderModel.h:50
@ LONGNAME
Definition ProviderModel.h:43
@ LONGDESCRIPTION
Definition ProviderModel.h:44
@ PHONE
Definition ProviderModel.h:49
@ SORT_ROLE
Definition ProviderModel.h:55
@ POSTALADDRESS
Definition ProviderModel.h:52
@ ICON
Definition ProviderModel.h:53
@ IMAGE
Definition ProviderModel.h:54
@ HOMEPAGE
Definition ProviderModel.h:47
@ SHORTNAME
Definition ProviderModel.h:42
@ ADDRESS
Definition ProviderModel.h:45
@ TYPE
Definition ProviderModel.h:56
@ EMAIL
Definition ProviderModel.h:51
int rowCount(const QModelIndex &) const override
Definition ProviderModel.cpp:78
void setIncludeCategories(bool pIncludeCategories)
Definition ProviderModel.cpp:213
~ProviderModel() override=default
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition ProviderModel.cpp:84
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16