GnuCashew ~ Web Application compatible with GnuCash sql data files.
GCW
Loading...
Searching...
No Matches
Gui
EmployeesWidget.h
Go to the documentation of this file.
1
#line 2 "src/Gui/EmployeesWidget.h"
2
3
#ifndef __GUI_EMPLOYEESWIDGET_H___
4
#define __GUI_EMPLOYEESWIDGET_H___
5
6
#include <Wt/WContainerWidget.h>
7
#include <Wt/WTableView.h>
8
9
#include "../Eng/EmployeesModel.h"
10
11
namespace
GCW
{
12
namespace
Gui {
13
14
/*!
15
** \brief Employee Overview
16
**
17
**
18
*/
19
class
EmployeesWidget
20
:
public
Wt::WContainerWidget
21
{
22
public
:
23
using
Model
=
GCW::Eng::EmployeesModel
;
24
25
EmployeesWidget
();
26
27
std::shared_ptr< Model >
model
()
const
{
return
m_model
; }
28
Wt::WTableView
*
view
()
const
{
return
m_view
; }
29
30
Wt::Signal< std::string >
&
doubleClicked
() {
return
m_doubleClicked
; }
31
32
std::string
selectedEmployee
()
const
;
33
34
void
editEmployee
(
const
std::string &
_accountGuid
);
35
void
editSelectedEmployee
();
36
37
Wt::Json::Object
toJson
()
const
;
38
bool
fromJson
(
const
Wt::Json::Object
&
_jobj
);
39
40
41
private
:
42
43
void
setModel
();
44
void
doubleClicked
(
const
Wt::WModelIndex
& index,
const
Wt::WMouseEvent
&
event
);
45
46
Wt::WTableView
*
m_view
=
nullptr
;
47
std::shared_ptr< Model >
m_model
;
48
std::vector< std::string >
m_columns
;
49
Wt::Signal< std::string >
m_doubleClicked
;
50
51
52
};
// endclass EmployeesWidget
53
54
}
// endnamespace Gui {
55
}
// endnamespace GCW {
56
57
#endif
// end __GUI_EMPLOYEESWIDGET_H___
58
59
GCW::Eng::EmployeesModel
Definition
EmployeesModel.h:16
GCW::Gui::EmployeesWidget
Employee Overview.
Definition
EmployeesWidget.h:21
GCW::Gui::EmployeesWidget::toJson
Wt::Json::Object toJson() const
GCW::Gui::EmployeesWidget::fromJson
bool fromJson(const Wt::Json::Object &_jobj)
GCW::Gui::EmployeesWidget::EmployeesWidget
EmployeesWidget()
Definition
EmployeesWidget.cpp:11
GCW::Gui::EmployeesWidget::doubleClicked
Wt::Signal< std::string > & doubleClicked()
Definition
EmployeesWidget.h:30
GCW::Gui::EmployeesWidget::selectedEmployee
std::string selectedEmployee() const
GCW::Gui::EmployeesWidget::model
std::shared_ptr< Model > model() const
Definition
EmployeesWidget.h:27
GCW::Gui::EmployeesWidget::m_columns
std::vector< std::string > m_columns
Definition
EmployeesWidget.h:48
GCW::Gui::EmployeesWidget::m_model
std::shared_ptr< Model > m_model
Definition
EmployeesWidget.h:47
GCW::Gui::EmployeesWidget::view
Wt::WTableView * view() const
Definition
EmployeesWidget.h:28
GCW::Gui::EmployeesWidget::editSelectedEmployee
void editSelectedEmployee()
GCW::Gui::EmployeesWidget::setModel
void setModel()
GCW::Gui::EmployeesWidget::editEmployee
void editEmployee(const std::string &_accountGuid)
GCW::Gui::EmployeesWidget::m_doubleClicked
Wt::Signal< std::string > m_doubleClicked
Definition
EmployeesWidget.h:49
GCW::Gui::EmployeesWidget::m_view
Wt::WTableView * m_view
Definition
EmployeesWidget.h:46
Wt::Json::Object
Wt::Signal< std::string >
Wt::WContainerWidget
Wt::WContainerWidget::addNew
Widget * addNew(Args &&...args)
Wt::WModelIndex
Wt::WMouseEvent
Wt::WTableView
GCW
Definition
App.h:18
Generated on Sat Sep 13 2025 08:48:27 for GnuCashew ~ Web Application compatible with GnuCash sql data files. by
1.9.8