GnuCashew ~ GnuCash Enabled Web
GCW
EmployeesModel.cpp
Go to the documentation of this file.
1 #line 2 "src/Eng/CustomersModel.cpp"
2 
3 #include "../App.h"
4 #include "EmployeesModel.h"
5 
8 : Wt::Dbo::QueryModel< GCW::Dbo::Employees::Item::Ptr >()
9 {
11 
12 #ifdef NEVER
13  dataChanged().connect( [=]( Wt::WModelIndex _index1, Wt::WModelIndex _index2 )
14  {
15 // std::cout << __FILE__ << ":" << __LINE__
16 // << " r1:" << _index1.row() << " c1:" << _index1.column()
17 // << " r2:" << _index2.row() << " c2:" << _index2.column()
18 // << std::endl;
19 
20  });
21 
22  itemChanged().connect( [=]( Wt::WStandardItem * _item )
23  {
24 // std::cout << __FILE__ << ":" << __LINE__ << " " << Wt::asString( _item-> data() ) << std::endl;
25 
26  });
27 #endif
28 
29  std::cout << __FILE__ << ":" << __LINE__ << " " << std::endl;
30 
31 } // endEmployeesModel()
32 
34 EmployeesModel( const std::vector< Wt::WFormModel::Field > & _fields )
35 //: Wt::WStandardItemModel(),
36 : Wt::Dbo::QueryModel< GCW::Dbo::Employees::Item::Ptr >(),
37  m_fields( _fields )
38 {
40 
41 }
42 
43 /*!
44 ** \brief Refresh From Disk
45 **
46 **
47 */
48 auto
50 refreshFromDisk()-> void
51 {
52 
53  if( GCW::app()-> gnucashew_session().isOpen() )
54  {
55  Wt::Dbo::Transaction t( GCW::app()-> gnucashew_session() );
56 
57  auto results =
58  GCW::app()-> gnucashew_session().find< GCW::Dbo::Employees::Item >()
59  ;
60 
61  setQuery( results );
62 
63  std::cout << __FILE__ << ":" << __LINE__ << " " << rowCount() << std::endl;
64 
65  } // endif( GCW::app()-> gnucashew_session().isOpen() )
66 
67  if( m_fields.size() > 0 )
68  {
69  for( auto field : m_fields )
70  addColumn( field );
71  }
72 
73  else
74  {
75  addAllFieldsAsColumns();
76  }
77 
78 } // endrefreshFromDisk()-> void
79 
80 
81 
Employee Item Class.
Definition: Item.h:91
auto refreshFromDisk() -> void
Refresh From Disk.
Definition: App.h:17
App * app()
Definition: App.cpp:67
Definition: GncLock.h:6