GnuCashew ~ GnuCash Enabled Web
GCW
EditWidget.h
Go to the documentation of this file.
1 #line 2 "src/Gui/BillPay/EditWidget.h"
2 
3 #ifndef __GUI_BILLPAY_EDITWIDGET_H___
4 #define __GUI_BILLPAY_EDITWIDGET_H___
5 
6 #include <Wt/WCheckBox.h>
7 #include <Wt/WComboBox.h>
8 #include <Wt/WContainerWidget.h>
9 #include <Wt/WDialog.h>
10 #include <Wt/WImage.h>
11 #include <Wt/WLabel.h>
12 #include <Wt/WLineEdit.h>
13 #include <Wt/WSpinBox.h>
14 #include <Wt/WPushButton.h>
15 #include <Wt/WTemplate.h>
16 #include <Wt/WTabWidget.h>
17 #include <Wt/WText.h>
18 #include <Wt/WTextArea.h>
19 #include <Wt/WTextEdit.h>
20 
21 namespace GCW {
22  namespace Gui {
23  namespace BillPay {
24 
25 /*!
26 ** \brief Edit Widget
27 **
28 ** Bill Pay Detail Form editor container.
29 **
30 */
32 : public Wt::WContainerWidget
33 {
34  public:
35 
36  EditWidget( const std::string & _bpGuid );
37 
38  auto loadData()-> void ;
39  auto saveData()-> void ;
40 
41  auto save ()-> Wt::Signal<> & { return m_save; }
42  auto cancel ()-> Wt::Signal<> & { return m_cancel; }
43 
44  private:
45 
46  class ComboBox
47  : public Wt::WComboBox
48  {
49  public:
50  ComboBox();
51 
52  auto valueGuid()-> std::string ;
53  };
54 
55  Wt::Signal<> m_save;
56  Wt::Signal<> m_cancel;
57  Wt::Signal<> m_delete;
58 
59  std::string m_bpGuid;
60 
62  Wt::WPushButton * m_pbSave = nullptr ;
63  Wt::WPushButton * m_pbCancel = nullptr ;
64  Wt::WPushButton * m_pbDelete = nullptr ;
65  ComboBox * m_account = nullptr ;
66  Wt::WSpinBox * m_dueDay = nullptr ;
67  Wt::WLineEdit * m_minimum = nullptr ;
68  Wt::WLineEdit * m_budget = nullptr ;
69  Wt::WLineEdit * m_nickname = nullptr ;
70  Wt::WSpinBox * m_group = nullptr ;
71  Wt::WLineEdit * m_limit = nullptr ;
72  Wt::WLineEdit * m_actual = nullptr ;
73  Wt::WLineEdit * m_url = nullptr ;
74  Wt::WCheckBox * m_ap = nullptr ;
75  Wt::WCheckBox * m_isActive = nullptr ;
76  Wt::WCheckBox * m_isVisible = nullptr ;
77  Wt::WCheckBox * m_autoPay = nullptr ;
78  Wt::WCheckBox * m_payNow = nullptr ;
79  Wt::WTextArea * m_note = nullptr ;
80 // Wt::WTextEdit * m_note = nullptr ;
81  Wt::WLineEdit * m_last4 = nullptr ;
82  Wt::WLabel * m_label = nullptr ;
83  Wt::WImage * m_image = nullptr ;
84  Wt::WTabWidget * m_tabWidget = nullptr ;
85  std::vector< Wt::WCheckBox* > m_cbx;
86 
87 }; // endclass EditWidget
88 
89 /*!
90 ** \brief Edit Widget Dialog
91 **
92 ** Bill Pay Detail Form editor dialog.
93 **
94 */
96 : public Wt::WDialog
97 {
98  public:
99 
100  EditWidgetDialog( const std::string & _accountGuid );
101 
102  private:
103 
104 }; // endclass EditWidgetDialog
105 
106  } // endnamespace BillPay {
107  } // endnamespace Gui {
108 } // endnamespace GCW {
109 
110 #endif // __GUI_BILLPAY_EDITWIDGET_H___
111 
112 
EditWidgetDialog(const std::string &_accountGuid)
Definition: EditWidget.cpp:274
Wt::WPushButton * m_pbDelete
Definition: EditWidget.h:64
Wt::WPushButton * m_pbSave
Definition: EditWidget.h:62
auto cancel() -> Wt::Signal<> &
Definition: EditWidget.h:42
GCW::Gui::AccountRegister * m_register
Definition: EditWidget.h:61
Wt::WLineEdit * m_budget
Definition: EditWidget.h:68
std::vector< Wt::WCheckBox * > m_cbx
Definition: EditWidget.h:85
Wt::WCheckBox * m_isActive
Definition: EditWidget.h:75
auto save() -> Wt::Signal<> &
Definition: EditWidget.h:41
Wt::WTabWidget * m_tabWidget
Definition: EditWidget.h:84
Wt::WCheckBox * m_payNow
Definition: EditWidget.h:78
Wt::WCheckBox * m_isVisible
Definition: EditWidget.h:76
Wt::WPushButton * m_pbCancel
Definition: EditWidget.h:63
Wt::WLineEdit * m_minimum
Definition: EditWidget.h:67
Wt::WLineEdit * m_nickname
Definition: EditWidget.h:69
EditWidget(const std::string &_bpGuid)
Definition: EditWidget.cpp:29
Wt::WCheckBox * m_autoPay
Definition: EditWidget.h:77
Wt::WLineEdit * m_actual
Definition: EditWidget.h:72
Definition: App.h:17