AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
UIPlugInCli.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
10 #include "ConsoleReader.h"
11 #include "view/UIPlugIn.h"
12 
13 #include <QMap>
14 #include <QString>
15 
16 #include <functional>
17 
18 namespace governikus
19 {
20 
22  : public UIPlugIn
23 {
24  Q_OBJECT
25  Q_PLUGIN_METADATA(IID "governikus.UIPlugIn" FILE "metadata.json")
26  Q_INTERFACES(governikus::UIPlugIn)
27 
28  using MemberFunc = void (UIPlugInCli::*)();
29 
30  private:
31  QString mOldPin;
32  QString mNewPin;
33  ConsoleReader mReader;
34  QMap<QString, std::function<void()> > mAvailableCommands;
35  QSharedPointer<WorkflowContext> mContext;
36  QStringList mCurrentCommandArgs;
37 
38  void addCommand(const QString& pCmd, MemberFunc pFunc)
39  {
40  mAvailableCommands.insert(pCmd, std::bind(pFunc, this));
41  }
42 
43 
44  void handleCancelWorkflow();
45  void handleChangePin();
46  void handleEnterPin();
47  void handleHelp();
48  void handlePing();
49  void handlePort();
50  void handleQuit();
51 
52  public:
53  UIPlugInCli();
54  virtual ~UIPlugInCli() override;
55 
56  public Q_SLOTS:
57  virtual void onApplicationStarted() override;
58 
59  virtual void doShutdown() override;
60 
61  private Q_SLOTS:
62  void doInput(const QString& pData);
63  virtual void onWorkflowStarted(QSharedPointer<WorkflowContext> pContext) override;
64  virtual void onWorkflowFinished(QSharedPointer<WorkflowContext> pContext) override;
65  void onStateChanged(const QString& pState);
66 
67  void handleOldPinEntered(const QString& pLine);
68  void handleNewPinEntered(const QString& pLine);
69  void handleNewPinEnteredAgain(const QString& pLine);
70 };
71 
72 } /* namespace governikus */
virtual void onApplicationStarted() override
Definition: UIPlugInCli.cpp:44
UIPlugInCli()
Definition: UIPlugInCli.cpp:22
virtual ~UIPlugInCli() override
Definition: UIPlugInCli.cpp:39
virtual void doShutdown() override
Definition: UIPlugInCli.cpp:50
Definition: ConsoleReader.h:43
Definition: UIPlugIn.h:20
Definition: UIPlugInCli.h:21