1 #line 2 "src/Gui/SlotsWidget.cpp"
3 #include <Wt/WDateEdit.h>
4 #include <Wt/WItemDelegate.h>
5 #include <Wt/WSuggestionPopup.h>
7 #include <Wt/WTableView.h>
9 #include <Wt/WVBoxLayout.h>
10 #include <Wt/WHBoxLayout.h>
12 #include "../define.h"
24 addStyleClass(
"SlotsWidget" );
31 auto lw = setLayout( std::make_unique< Wt::WVBoxLayout >() );
32 auto w = std::make_unique< GCW::Gui::TableView >();
34 lw-> addWidget( std::move( w ), 1 );
42 tableView()-> setAlternatingRowColors (
true );
43 tableView()-> setSelectionBehavior ( Wt::SelectionBehavior::Rows );
44 tableView()-> setSelectionMode ( Wt::SelectionMode::Single );
56 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
63 m_model = std::make_shared< Model >();
64 m_model-> setQuery( query );
66 m_model-> addAllFieldsAsColumns();
68 tableView()-> setModel( m_model );
72 tableView()-> setColumnWidth ( 0,
"150px" );
73 tableView()-> setHeaderAlignment( 0, Wt::AlignmentFlag::Right );
74 tableView()-> setColumnAlignment( 0, Wt::AlignmentFlag::Right );
77 tableView()-> setColumnWidth ( 1,
"50px" );
78 tableView()-> setHeaderAlignment( 1, Wt::AlignmentFlag::Center );
79 tableView()-> setColumnAlignment( 1, Wt::AlignmentFlag::Center );
82 tableView()-> setColumnWidth ( 2,
"99%" );
83 tableView()-> setHeaderAlignment( 2, Wt::AlignmentFlag::Left );
84 tableView()-> setColumnAlignment( 2, Wt::AlignmentFlag::Left );
87 tableView()-> setColumnWidth ( 3,
"200px" );
88 tableView()-> setHeaderAlignment( 3, Wt::AlignmentFlag::Right );
89 tableView()-> setColumnAlignment( 3, Wt::AlignmentFlag::Right );
92 tableView()-> setColumnWidth ( 4,
"25px" );
93 tableView()-> setHeaderAlignment( 4, Wt::AlignmentFlag::Center );
94 tableView()-> setColumnAlignment( 4, Wt::AlignmentFlag::Center );
97 tableView()-> setColumnWidth ( 5,
"100px" );
98 tableView()-> setHeaderAlignment( 5, Wt::AlignmentFlag::Right );
99 tableView()-> setColumnAlignment( 5, Wt::AlignmentFlag::Right );
102 tableView()-> setColumnWidth ( 6,
"100px" );
103 tableView()-> setHeaderAlignment( 6, Wt::AlignmentFlag::Right );
104 tableView()-> setColumnAlignment( 6, Wt::AlignmentFlag::Right );
107 tableView()-> setColumnWidth ( 7,
"100px" );
108 tableView()-> setHeaderAlignment( 7, Wt::AlignmentFlag::Right );
109 tableView()-> setColumnAlignment( 7, Wt::AlignmentFlag::Right );
111 auto lastIndex = model()-> index( model()-> rowCount() -1, 0 );
112 tableView()-> scrollTo( lastIndex );
113 tableView()-> edit( lastIndex );