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,
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: ProviderModel.h:39
virtual ~ProviderModel() override
Definition: ProviderModel.cpp:77
ProviderModel(QObject *pParent=nullptr)
Definition: ProviderModel.cpp:69
ProviderRoles
Definition: ProviderModel.h:37
Definition: ProviderModel.h:44
Definition: ProviderModel.h:19
Definition: ProviderModel.h:42
Definition: ProviderModel.h:46
Definition: ProviderModel.h:51
Definition: ProviderModel.h:53
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
Definition: ProviderModel.h:43
Definition: ProviderModel.h:49
QVariant data(const QModelIndex &pIndex, int pRole=Qt::DisplayRole) const override
Definition: ProviderModel.cpp:88
Definition: CallCost.h:16
Definition: ProviderModel.h:45
Definition: ProviderModel.h:54
static const QSet< QString > & getProviderCategories()
Definition: ProviderModel.cpp:198
int rowCount(const QModelIndex &) const override
Definition: ProviderModel.cpp:82
Definition: ProviderModel.h:50
Definition: ProviderModel.h:48
QHash< int, QByteArray > roleNames() const override
Definition: ProviderModel.cpp:175
Definition: ProviderModel.h:41
Definition: ProviderModel.h:40
Definition: ProviderModel.h:47
Definition: ProviderModel.h:52