15 addStyleClass(
"RawTableWidget_" + _viewName );
21 auto lw = setLayout( std::make_unique< Wt::WVBoxLayout >() );
23 auto tb = std::make_unique< Wt::WToolBar >();
26 auto w_ = std::make_unique< Wt::WLineEdit >();
28 m_toolBar-> addWidget( std::move( w_ ), Wt::AlignmentFlag::Right );
29 m_toolBar-> addWidget( std::make_unique< Wt::WText >(
"<span style=\"color:red;\">these tables have been designed to facilitate the complete destruction of your database. clicking can ruin your day! use caution!</span>" ) );
30 m_search -> setPlaceholderText(
"Search" );
36 auto tv = std::make_unique< GCW::Gui::TableView >();
37 m_tableView = tv.get();
38 tableView()-> setSortingEnabled (
true );
39 tableView()-> setAlternatingRowColors (
true );
40 tableView()-> setSelectionBehavior ( Wt::SelectionBehavior::Items );
41 tableView()-> setSelectionMode ( Wt::SelectionMode::Single );
42 tableView()-> setEditTriggers ( Wt::EditTrigger::SingleClicked );
43 tableView()-> setEditOptions ( Wt::EditOption::SingleEditor | Wt::EditOption::SaveWhenClosed );
45 auto sb = std::make_unique< Wt::WContainerWidget >();
46 m_statusBar = sb.get();
48 lw-> addWidget( std::move( tb ) );
49 lw-> addWidget( std::move( tv ), 1 );
50 lw-> addWidget( std::move( sb ) );
75 GCW::app()-> gnucashew_session().find<
typename C::Item >()
79 m_model = std::make_shared< Model >();
80 m_model-> setQuery( query );
82 m_model-> addAllFieldsAsColumns();
84 m_proxy = std::make_shared< Wt::WSortFilterProxyModel >();
85 m_proxy-> setSourceModel( m_model );
86 m_proxy-> setDynamicSortFilter(
true );
87 m_proxy-> setFilterKeyColumn( 0 );
89 tableView()-> setModel( m_proxy );