AusweisApp2
ProviderConfiguration.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CallCost.h"
10 #include "Env.h"
12 #include "UpdatableFile.h"
13 
14 #include <QMap>
15 #include <QSharedPointer>
16 #include <QString>
17 #include <QVector>
18 
19 class test_HistoryModel;
20 
21 namespace governikus
22 {
23 
25  : public QObject
26 {
27  Q_OBJECT
28  friend class Env;
29  friend class ::test_HistoryModel;
30 
31  private:
32  const QSharedPointer<UpdatableFile> mUpdatableFile;
33  QVector<ProviderConfigurationInfo> mProviderConfigurationInfos;
34  QMap<QString, CallCost> mCallCosts;
35 
36  bool parseProviderConfiguration();
37 
38  private Q_SLOTS:
39  void onFileUpdated();
40 
41  protected:
43  virtual ~ProviderConfiguration() = default;
45 
46  public:
47  void update();
48  const QVector<ProviderConfigurationInfo>& getProviderConfigurationInfos() const;
49  const CallCost getCallCost(const ProviderConfigurationInfo& pProvider) const;
50 
51  Q_SIGNALS:
52  void fireUpdated();
53  void fireNoUpdateAvailable();
54 };
55 
56 
57 } // namespace governikus
const QVector< ProviderConfigurationInfo > & getProviderConfigurationInfos() const
Definition: ProviderConfiguration.cpp:103
static ProviderConfiguration & getInstance()
Definition: ProviderConfiguration.cpp:91
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void fireUpdated()
Definition: moc_ProviderConfiguration.cpp:149
Definition: CallCost.h:16
Definition: ProviderConfigurationInfo.h:22
const CallCost getCallCost(const ProviderConfigurationInfo &pProvider) const
Definition: ProviderConfiguration.cpp:109
Definition: Env.h:38
void update()
Definition: ProviderConfiguration.cpp:97
Definition: test_HistoryModel.cpp:21
ProviderConfiguration()
Definition: ProviderConfiguration.cpp:80
Definition: ProviderConfiguration.h:24
void fireNoUpdateAvailable()
Definition: moc_ProviderConfiguration.cpp:155
virtual ~ProviderConfiguration()=default