GnuCashew ~ Web Application compatible with GnuCash sql data files.
GCW
Loading...
Searching...
No Matches
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"
14#include "Dbo/Vars/Vars.h"
15#include "Eng/Engine.h"
16#include "Gui/MainWidget.h"
17
18namespace GCW {
19 namespace Gui {
20 class MainWidget;
21 }
22
23
24
25class App
26: public Wt::WApplication
27{
28 public:
29
30 App( const Wt::WEnvironment & env );
31
34
35#ifdef USE_GNUCASH_ENGINE
36 Dbo::GnuCash::Session & gnucash_session () { return m_gnucash_session; }
37#endif
38
39#ifdef USE_GNUCASHEW_SESSION
41#endif
42
44
45 private:
46
47 auto showWelcome ()-> void ;
48 auto buildSite ()-> void ;
49 auto buildLogin ()-> void ;
50 auto buildLoggedIn ()-> void ;
51 auto createAuthWidget ()-> std::unique_ptr< Wt::Auth::AuthWidget >;
52 auto configItem( const std::string & _cfy )-> GCW::Dbo::Vars::Item::Ptr ;
53
54#ifdef USE_GNUCASH_ENGINE
55 Dbo::GnuCash::Session m_gnucash_session;
56#endif
57
58#ifdef USE_GNUCASHEW_SESSION
60#endif
61
63 std::unique_ptr< Wt::Auth::AuthWidget > m_authWidget ;
65 std::unique_ptr< Wt::WTimer > m_timer ;
68
69}; // endclass App
70
71App * app();
72
73} // endnamespace GCW {
74
75
76#endif // end#ifndef __APP_H___
77
78
Definition App.h:27
auto buildLogin() -> void
Definition App.cpp:321
auto configItem(const std::string &_cfy) -> GCW::Dbo::Vars::Item::Ptr
Definition App.cpp:242
GCW::Gui::MainWidget * mainWidget()
Definition App.h:43
Dbo::GnuCashew::Session m_gnucashew_session
Definition App.h:59
Wt::WContainerWidget * m_mainContainer
Definition App.h:62
std::unique_ptr< Wt::WTimer > m_timer
Definition App.h:65
Wt::Auth::AuthWidget * m_authPointer
Definition App.h:64
std::unique_ptr< Wt::Auth::AuthWidget > m_authWidget
Definition App.h:63
GCW::Eng::Engine m_engine
Definition App.h:67
Dbo::GnuCashew::Session & gnucashew_session()
Definition App.h:40
auto createAuthWidget() -> std::unique_ptr< Wt::Auth::AuthWidget >
Definition App.cpp:273
auto buildSite() -> void
Definition App.cpp:294
Dbo::AbstractSession & session()
GCW::Eng::Engine & engine()
Definition App.h:32
auto showWelcome() -> void
Definition App.cpp:253
auto buildLoggedIn() -> void
Definition App.cpp:328
GCW::Gui::MainWidget * m_mainWidget
Definition App.h:66
Wt::Dbo::ptr< Item > Ptr
Definition BaseItem.h:39
GnuCash Native Session.
Site Main Widget.
Definition MainWidget.h:32
Definition App.h:18
App * app()
Definition App.cpp:75