GnuCashew ~ GnuCash Enabled Web
GCW
App.h
Go to the documentation of this file.
1 #line 2 "src/App.h"
2 
3 #ifndef __APP_H___
4 #define __APP_H___
5 
6 #include <Wt/WApplication.h>
7 #include <Wt/Auth/AuthWidget.h>
8 #include <Wt/WEnvironment.h>
9 #include <Wt/WTimer.h>
10 
11 #include "Config.h"
12 #include "Dbo/SessionGnuCash.h"
13 #include "Dbo/SessionGnuCashew.h"
14 #include "Eng/Engine.h"
15 #include "Gui/MainWidget.h"
16 
17 namespace GCW {
18  namespace Gui {
19  class MainWidget;
20  }
21 
22 
23 
24 class App
25 : public Wt::WApplication
26 {
27  public:
28 
29  App( const Wt::WEnvironment & env );
30 
31  GCW::Eng::Engine & engine () { return m_engine; }
33 
34 #ifdef USE_GNUCASH_ENGINE
35  Dbo::GnuCash::Session & gnucash_session () { return m_gnucash_session; }
36 #endif
37 
38 #ifdef USE_GNUCASHEW_SESSION
40 #endif
41 
43 
44  private:
45 
46  auto showWelcome ()-> void ;
47  auto buildSite ()-> void ;
48  auto buildLogin ()-> void ;
49  auto buildLoggedIn ()-> void ;
50  auto createAuthWidget ()-> std::unique_ptr< Wt::Auth::AuthWidget >;
51 
52 #ifdef USE_GNUCASH_ENGINE
53  Dbo::GnuCash::Session m_gnucash_session;
54 #endif
55 
56 #ifdef USE_GNUCASHEW_SESSION
58 #endif
59 
60  Wt::WContainerWidget * m_mainContainer = nullptr ;
61  std::unique_ptr< Wt::Auth::AuthWidget > m_authWidget ;
62  Wt::Auth::AuthWidget * m_authPointer = nullptr ;
63  std::unique_ptr< Wt::WTimer > m_timer ;
66 
67 }; // endclass App
68 
69 App * app();
70 
71 } // endnamespace GCW {
72 
73 
74 #endif // end#ifndef __APP_H___
75 
76 
Definition: App.h:26
auto buildLogin() -> void
Definition: App.cpp:265
Dbo::GnuCashew::Session m_gnucashew_session
Definition: App.h:57
Dbo::GnuCashew::Session & gnucashew_session()
Definition: App.h:39
Wt::WContainerWidget * m_mainContainer
Definition: App.h:60
std::unique_ptr< Wt::WTimer > m_timer
Definition: App.h:63
Wt::Auth::AuthWidget * m_authPointer
Definition: App.h:62
std::unique_ptr< Wt::Auth::AuthWidget > m_authWidget
Definition: App.h:61
GCW::Eng::Engine & engine()
Definition: App.h:31
GCW::Eng::Engine m_engine
Definition: App.h:65
GCW::Gui::MainWidget * mainWidget()
Definition: App.h:42
auto createAuthWidget() -> std::unique_ptr< Wt::Auth::AuthWidget >
Definition: App.cpp:217
App(const Wt::WEnvironment &env)
Definition: App.cpp:72
auto buildSite() -> void
Definition: App.cpp:238
Dbo::AbstractSession & session()
auto showWelcome() -> void
Definition: App.cpp:205
auto buildLoggedIn() -> void
Definition: App.cpp:272
GCW::Gui::MainWidget * m_mainWidget
Definition: App.h:64
GnuCash Native Session.
Site Main Widget.
Definition: MainWidget.h:32
Definition: App.h:17
App * app()
Definition: App.cpp:67