1#line 2 "src/Gui/AccountRegister/DelegateDate.cpp"
3#include <Wt/WDateEdit.h>
4#include <Wt/WHBoxLayout.h>
37 std::cout << __FILE__ <<
":" << __LINE__ <<
" " << __FUNCTION__
38 <<
" (" << _index.row() <<
"," << _index.column() <<
")"
43 std::cout << __FILE__ <<
":" << __LINE__
44 <<
"(): " << _index.row() <<
"," << _index.column()
45 <<
" DateDelegate::" << __FUNCTION__
55 auto retVal = std::make_unique< Wt::WContainerWidget >();
56 retVal-> setSelectable(
true );
63 auto dateEdit = std::make_unique< Wt::WDateEdit >();
74 retVal-> setLayout( std::make_unique< Wt::WHBoxLayout >() );
75 retVal-> layout()-> setContentsMargins( 1,1,1,1 );
76 retVal-> layout()-> addWidget( std::move( dateEdit ) );
78 return std::move( retVal );
92 std::cout << __FILE__ <<
":" << __LINE__
101 auto dateTime = Wt::cpp17::any_cast< Wt::WDateTime >( _value );
103 _dateEdit-> setDate( dateTime.date() );
114 std::cout << __FILE__ <<
":" << __LINE__ <<
" DateDelegate::doCloseEditor()" << std::endl;
117 closeEditor().emit( _dateEdit, _save );
126 std::cout << __FILE__ <<
":" << __LINE__ <<
" DateDelegate::doTabAction()" << std::endl;
138 if( cw && cw-> layout()-> count() > 0 )
140 auto de =
dynamic_cast< Wt::WDateEdit*
>( cw-> layout()-> itemAt(0)-> widget() );
166 std::cout << __FILE__ <<
":" << __LINE__ <<
" " << __FUNCTION__
168 <<
" " << _index.row() <<
"," << _index.column()
169 <<
" " << _value.type().name()
175 if( cw && cw-> layout()-> count() > 0 )
177 auto de =
dynamic_cast< Wt::WDateEdit*
>( cw-> layout()-> itemAt(0)-> widget() );
180 setDate( de, _value );
191 std::cout << __FILE__ <<
":" << __LINE__
193 <<
" " << _index.row()
194 <<
" " << _index.column()
195 <<
" " << _editState.type().name()
virtual auto setModelData(const Wt::cpp17::any &_editState, Wt::WAbstractItemModel *_model, const Wt::WModelIndex &_index) const -> void
virtual auto setModelData(const Wt::cpp17::any &_editState, Wt::WAbstractItemModel *_model, const Wt::WModelIndex &_index) const -> void
auto doTabAction(Wt::WKeyEvent _keyEvent) const -> void
auto setDate(Wt::WDateEdit *_dateEdit, Wt::cpp17::any _value) const -> void
auto doCloseEditor(Wt::WDateEdit *_dateEdit, bool _save) const -> void
virtual auto editState(Wt::WWidget *_editor, const Wt::WModelIndex &_index) const -> Wt::cpp17::any override
Edit State.
virtual auto createEditor(const Wt::WModelIndex &_index, Wt::WFlags< Wt::ViewItemRenderFlag > _flags) const -> std::unique_ptr< Wt::WWidget >
virtual auto setEditState(Wt::WWidget *_editor, const Wt::WModelIndex &_index, const Wt::cpp17::any &_value) const -> void
static constexpr const int Edit
void setDate(const WDate &date)
void setTime(const WTime &time)
void setTextFormat(const WString &format)
#define GCW_DATE_DEFAULT_TIME
Default Time.
#define GCW_DATE_FORMAT_DISPLAY
WString asString(const cpp17::any &v, const WString &formatString=WString())
std::string date_format()
Date Format Specifier.