1 #line 2 "src/Gui/AccountsTreeView.h"
3 #ifndef __GUI_ACCOUNTSTREEVIEW_H___
4 #define __GUI_ACCOUNTSTREEVIEW_H___
6 #include <Wt/Json/Object.h>
7 #include <Wt/WContainerWidget.h>
8 #include <Wt/WTreeView.h>
9 #include <Wt/WStandardItem.h>
10 #include <Wt/WStandardItemModel.h>
11 #include <Wt/WGridLayout.h>
13 #include "../define.h"
14 #include "../GnuCashew.h"
17 #include "../Eng/AccountsTreeViewModel.h"
18 #include "../Dbo/Vars/Vars.h"
36 :
public Wt::WContainerWidget
51 AccountsTreeView(
const std::string & _selectedAccountGuid,
int _columnCount );
75 auto
toJson() const->
Wt::Json::Object ;
76 auto
fromJson(
Wt::Json::Object & _jobj )->
bool ;
85 auto
iterate(
Wt::Json::Array & _jary,
Wt::WModelIndex _parent =
Wt::WModelIndex() ) const->
bool;
86 auto
expandNode( const
std::
string & _accountGuid,
Wt::WModelIndex _parent =
Wt::WModelIndex() )->
bool;
89 auto
findIndex( const
std::
string & _accountGuid,
Wt::WModelIndex _parentIndex =
Wt::WModelIndex() )->
Wt::WModelIndex;
AccountsTreeView(int _columnCount)
auto toJson() const -> Wt::Json::Object
auto on_doubleClicked(const Wt::WModelIndex &index, const Wt::WMouseEvent &event) -> void
auto expandNode(const std::string &_accountGuid, Wt::WModelIndex _parent=Wt::WModelIndex()) -> bool
GCW::Gui::AccountEditor * m_editAccountWidget
Wt::Signal< std::string > m_doubleClicked
auto view() const -> Wt::WTreeView *
std::vector< std::string > m_columns
std::shared_ptr< Model > m_model
Wt::WGridLayout * m_gridLayout
auto configItem() -> GCW::Dbo::Vars::Item::Ptr
Config Item.
auto expandTreeNodes(Wt::Json::Object &_jobj) -> bool
auto findIndex(const std::string &_accountGuid, Wt::WModelIndex _parentIndex=Wt::WModelIndex()) -> Wt::WModelIndex
Find Index by AccountGuid.
auto loadConfig() -> void
auto doubleClicked() -> Wt::Signal< std::string > &
auto on_showPopup_triggered(const Wt::WModelIndex &_index, const Wt::WMouseEvent &_event) -> void
auto iterate(Wt::Json::Array &_jary, Wt::WModelIndex _parent=Wt::WModelIndex()) const -> bool
auto fromJson(Wt::Json::Object &_jobj) -> bool
auto setSelected(const std::string &_accountGuid) -> bool
auto selectedAccount() const -> std::string
auto editSelectedAccount() -> void
auto model() const -> std::shared_ptr< Model >
auto saveConfig() -> void
auto editAccount(const std::string &_accountGuid) -> void
auto vector(const std::string &_parentGuid) -> Item::Vector
Child Accounts via parent.