AusweisApp2
Lade ...
Suche ...
Keine Treffer
ProviderModel.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "CallCost.h"
12
13#include <QAbstractListModel>
14#include <QStringList>
15#include <QVector>
16
17
18namespace governikus
19{
20
22 : public QAbstractListModel
23{
24 Q_OBJECT
25
26 static QString createCostString(double pCostsPerMinute, double pCostsPerCall);
27 static QString createAmountString(double pCents);
28
29 private:
30 QVector<QMetaObject::Connection> mConnections;
31 bool mIncludeCategories;
32
33 void updateConnections();
34
35 private Q_SLOTS:
36 void onProvidersChanged();
37
38 public:
40 {
41 CATEGORY = Qt::UserRole + 1,
56 TYPE
57 };
58
59 explicit ProviderModel(QObject* pParent = nullptr);
60 ~ProviderModel() override = default;
61
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;
65
66 void setIncludeCategories(bool pIncludeCategories);
67 [[nodiscard]] bool getIncludeCategories() const;
68
69 [[nodiscard]] static const QStringList& getProviderCategories();
70
71 [[nodiscard]] static QString createCostString(const CallCost& pCosts);
72};
73
74
75} // namespace governikus
Definition: CallCost.h:19
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