GnuCashew ~ Web Application compatible with GnuCash sql data files.
GCW
Loading...
Searching...
No Matches
Gui
TransactionDetailWidget.h
Go to the documentation of this file.
1
#line 2 "src/Gui/TransactionDetailWidget.h"
2
3
#ifndef __GUI_TRANSACTIONDETAILWIDGET_H___
4
#define __GUI_TRANSACTIONDETAILWIDGET_H___
5
6
#include <Wt/WContainerWidget.h>
7
#include <Wt/WTable.h>
8
9
namespace
GCW
{
10
namespace
Gui {
11
12
/*!
13
** \brief Transaction Detail Widget
14
**
15
** This is a widget that will display the contents of a transaction record,
16
** with all its attributes and elements, in plain open/free/unrestricted
17
** UI editor, and also includes all of the splits.
18
**
19
*/
20
class
TransactionDetailWidget
21
:
public
Wt::WContainerWidget
22
{
23
public
:
24
25
/*!
26
** \brief Empty ctor
27
*/
28
TransactionDetailWidget
(
const
std::string &
_tx_guid
=
""
);
29
30
/*!
31
** \brief Set Transaction GUID
32
*/
33
auto
setTxGuid
(
const
std::string &
_guid
)->
void
;
34
35
/*!
36
** \brief Set Split GUID
37
*/
38
auto
setSplitGuid
(
const
std::string &
_guid
)->
void
;
39
40
/*!
41
** \brief Save the data to the backend
42
*/
43
auto
saveData
()->
void
;
44
45
private
:
46
47
class
SplitWidget
48
:
public
Wt::WContainerWidget
49
{
50
public
:
51
52
SplitWidget
(
const
std::string &
_guid
);
53
54
std::string
m_guid
;
55
};
56
57
std::string
m_tx_guid
;
58
59
Wt::WText
*
mtxt_guid
=
nullptr
;
60
Wt::WText
*
mtxt_currency
=
nullptr
;
61
Wt::WText
*
mtxt_num
=
nullptr
;
62
Wt::WText
*
mtxt_post_date
=
nullptr
;
63
Wt::WText
*
mtxt_enter_date
=
nullptr
;
64
Wt::WText
*
mtxt_description
=
nullptr
;
65
Wt::WTable
*
m_splitsTable
=
nullptr
;
66
67
// Wt::WText * mtxt_payFrom = nullptr ;
68
// Wt::WText * mtxt_payTo = nullptr ;
69
// Wt::WText * mtxt_date = nullptr ;
70
// Wt::WText * mtxt_desc = nullptr ;
71
// Wt::WText * mtxt_amount = nullptr ;
72
73
};
// endclass TransactionDetailWidget
74
75
}
// endnamespace Gui {
76
}
// endnamespace GCW {
77
78
#endif
// end __GUI_TRANSACTIONDETAILWIDGET_H___
79
80
81
GCW::Gui::TransactionDetailWidget::SplitWidget
Definition
TransactionDetailWidget.h:49
GCW::Gui::TransactionDetailWidget::SplitWidget::m_guid
std::string m_guid
Definition
TransactionDetailWidget.h:54
GCW::Gui::TransactionDetailWidget
Transaction Detail Widget.
Definition
TransactionDetailWidget.h:22
GCW::Gui::TransactionDetailWidget::mtxt_currency
Wt::WText * mtxt_currency
Definition
TransactionDetailWidget.h:60
GCW::Gui::TransactionDetailWidget::m_splitsTable
Wt::WTable * m_splitsTable
Definition
TransactionDetailWidget.h:65
GCW::Gui::TransactionDetailWidget::mtxt_description
Wt::WText * mtxt_description
Definition
TransactionDetailWidget.h:64
GCW::Gui::TransactionDetailWidget::m_tx_guid
std::string m_tx_guid
Definition
TransactionDetailWidget.h:57
GCW::Gui::TransactionDetailWidget::saveData
auto saveData() -> void
Save the data to the backend.
Definition
TransactionDetailWidget.cpp:77
GCW::Gui::TransactionDetailWidget::setSplitGuid
auto setSplitGuid(const std::string &_guid) -> void
Set Split GUID.
Definition
TransactionDetailWidget.cpp:53
GCW::Gui::TransactionDetailWidget::mtxt_enter_date
Wt::WText * mtxt_enter_date
Definition
TransactionDetailWidget.h:63
GCW::Gui::TransactionDetailWidget::mtxt_num
Wt::WText * mtxt_num
Definition
TransactionDetailWidget.h:61
GCW::Gui::TransactionDetailWidget::setTxGuid
auto setTxGuid(const std::string &_guid) -> void
Set Transaction GUID.
Definition
TransactionDetailWidget.cpp:44
GCW::Gui::TransactionDetailWidget::mtxt_post_date
Wt::WText * mtxt_post_date
Definition
TransactionDetailWidget.h:62
GCW::Gui::TransactionDetailWidget::mtxt_guid
Wt::WText * mtxt_guid
Definition
TransactionDetailWidget.h:59
Wt::WContainerWidget
Wt::WContainerWidget::addNew
Widget * addNew(Args &&...args)
Wt::WTable
Wt::WText
GCW
Definition
App.h:18
Generated on Wed May 20 2026 16:47:51 for GnuCashew ~ Web Application compatible with GnuCash sql data files. by
1.9.8