1 #line 2 "src/Gui/RawTableWidget_impl.h"
3 #ifndef __GUI_RAWTABLEWIDGETIMPL_H___
4 #define __GUI_RAWTABLEWIDGETIMPL_H___
6 #include <Wt/WVBoxLayout.h>
16 addStyleClass(
"RawTableWidget_" + _viewName );
23 auto lw = setLayout( std::make_unique< Wt::WVBoxLayout >() );
25 auto tb = std::make_unique< Wt::WToolBar >();
28 auto w_ = std::make_unique< Wt::WLineEdit >();
29 auto lineEdit = w_.get();
30 m_toolBar-> addWidget( std::move( w_ ), Wt::AlignmentFlag::Right );
31 lineEdit-> setPlaceholderText(
"Search" );
37 auto tv = std::make_unique< GCW::Gui::TableView >();
38 m_tableView = tv.get();
39 tableView()-> setSortingEnabled (
true );
40 tableView()-> setAlternatingRowColors (
true );
41 tableView()-> setSelectionBehavior ( Wt::SelectionBehavior::Rows );
42 tableView()-> setSelectionMode ( Wt::SelectionMode::Single );
43 tableView()-> setEditTriggers ( Wt::EditTrigger::None );
46 auto sb = std::make_unique< Wt::WContainerWidget >();
47 m_statusBar = sb.get();
49 lw-> addWidget( std::move( tb ) );
50 lw-> addWidget( std::move( tv ), 1 );
51 lw-> addWidget( std::move( sb ) );
64 m_statusBar-> addNew< Wt::WText >( Wt::WString(
"{1} Rows" ).arg( tableView()-> model()-> rowCount() ) );
73 Wt::Dbo::Transaction t(
GCW::app()-> gnucashew_session() );
76 GCW::app()-> gnucashew_session().find<
typename C::Item >()
80 m_model = std::make_shared< Model >();
81 m_model-> setQuery( query );
83 m_model-> addAllFieldsAsColumns();
85 tableView()-> setModel( m_model );
89 tableView()-> setColumnWidth ( 0,
"150px" );
90 tableView()-> setHeaderAlignment( 0, Wt::AlignmentFlag::Right );
91 tableView()-> setColumnAlignment( 0, Wt::AlignmentFlag::Right );
94 tableView()-> setColumnWidth ( 1,
"50px" );
95 tableView()-> setHeaderAlignment( 1, Wt::AlignmentFlag::Center );
96 tableView()-> setColumnAlignment( 1, Wt::AlignmentFlag::Center );
99 tableView()-> setColumnWidth ( 2,
"99%" );
100 tableView()-> setHeaderAlignment( 2, Wt::AlignmentFlag::Left );
101 tableView()-> setColumnAlignment( 2, Wt::AlignmentFlag::Left );
104 tableView()-> setColumnWidth ( 3,
"200px" );
105 tableView()-> setHeaderAlignment( 3, Wt::AlignmentFlag::Right );
106 tableView()-> setColumnAlignment( 3, Wt::AlignmentFlag::Right );
109 tableView()-> setColumnWidth ( 4,
"25px" );
110 tableView()-> setHeaderAlignment( 4, Wt::AlignmentFlag::Center );
111 tableView()-> setColumnAlignment( 4, Wt::AlignmentFlag::Center );
114 tableView()-> setColumnWidth ( 5,
"100px" );
115 tableView()-> setHeaderAlignment( 5, Wt::AlignmentFlag::Right );
116 tableView()-> setColumnAlignment( 5, Wt::AlignmentFlag::Right );
119 tableView()-> setColumnWidth ( 6,
"100px" );
120 tableView()-> setHeaderAlignment( 6, Wt::AlignmentFlag::Right );
121 tableView()-> setColumnAlignment( 6, Wt::AlignmentFlag::Right );
124 tableView()-> setColumnWidth ( 7,
"100px" );
125 tableView()-> setHeaderAlignment( 7, Wt::AlignmentFlag::Right );
126 tableView()-> setColumnAlignment( 7, Wt::AlignmentFlag::Right );
128 auto lastIndex = model()-> index( model()-> rowCount() -1, 0 );
129 tableView()-> scrollTo( lastIndex );
130 tableView()-> edit( lastIndex );
auto load(const std::string &_guid) -> Item::Ptr
Load Account by GUID.