AusweisApp2
ProviderModel.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CallCost.h"
10 
11 #include <QAbstractListModel>
12 #include <QSet>
13 #include <QVector>
14 
15 
16 namespace governikus
17 {
18 
20  : public QAbstractListModel
21 {
22 
23  Q_OBJECT
24 
25  static QString createCostString(double pCostsPerMinute, double pCostsPerCall);
26  static QString createAmountString(double pCents);
27 
28  private:
29  QVector<QMetaObject::Connection> mConnections;
30 
31  void updateConnections();
32 
33  private Q_SLOTS:
34  void onProvidersChanged();
35 
36  public:
38  {
39  CATEGORY = Qt::UserRole + 1,
54  SORT_ROLE
55  };
56 
57  ProviderModel(QObject* pParent = nullptr);
58  virtual ~ProviderModel() override;
59 
60  int rowCount(const QModelIndex&) const override;
61  QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override;
62  QHash<int, QByteArray> roleNames() const override;
63 
64  static const QSet<QString>& getProviderCategories();
65 
66  static QString createCostString(const CallCost& pCosts);
67 };
68 
69 
70 } // namespace governikus
Definition: CallCost.h:17
Definition: ProviderModel.h:21
QHash< int, QByteArray > roleNames() const override
Definition: ProviderModel.cpp:175
virtual ~ProviderModel() override
Definition: ProviderModel.cpp:77
ProviderRoles
Definition: ProviderModel.h:38
@ CATEGORY
Definition: ProviderModel.h:39
@ SHORTDESCRIPTION
Definition: ProviderModel.h:42
@ HOMEPAGE_BASE
Definition: ProviderModel.h:47
@ ADDRESS_DOMAIN
Definition: ProviderModel.h:45
@ PHONE_COST
Definition: ProviderModel.h:49
@ LONGNAME
Definition: ProviderModel.h:41
@ LONGDESCRIPTION
Definition: ProviderModel.h:43
@ PHONE
Definition: ProviderModel.h:48
@ SORT_ROLE
Definition: ProviderModel.h:54
@ POSTALADDRESS
Definition: ProviderModel.h:51
@ ICON
Definition: ProviderModel.h:52
@ IMAGE
Definition: ProviderModel.h:53
@ HOMEPAGE
Definition: ProviderModel.h:46
@ SHORTNAME
Definition: ProviderModel.h:40
@ ADDRESS
Definition: ProviderModel.h:44
@ EMAIL
Definition: ProviderModel.h:50
static const QSet< QString > & getProviderCategories()
Definition: ProviderModel.cpp:198
ProviderModel(QObject *pParent=nullptr)
Definition: ProviderModel.cpp:69
int rowCount(const QModelIndex &) const override
Definition: ProviderModel.cpp:82
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: ProviderModel.cpp:88
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15