Boost.UI
User Interface Boost library
Public Member Functions | List of all members
boost::ui::date_picker Class Reference

Date picker widget. More...

Inheritance diagram for boost::ui::date_picker:
[legend]

Public Member Functions

std::time_t get_time_t () const
 Returns date in std::time_t format. More...
 
date_pickerset_time_t (std::time_t t)
 Sets date in std::time_t format. More...
 
std::tm get_tm () const
 Returns local date in std::tm format. More...
 
date_pickerset_tm (const std::tm &t)
 Sets local date in std::tm format. More...
 
boost::gregorian::date gregorian_date () const
 Returns boost::gregorian::date. More...
 
date_pickergregorian_date (const boost::gregorian::date &d)
 Sets boost::gregorian::date. More...
 
std::chrono::system_clock::time_point system_clock_time_point () const
 Returns std::chrono::system_clock::time_point. More...
 
date_pickersystem_clock_time_point (const std::chrono::system_clock::time_point &d)
 Sets std::chrono::system_clock::time_point. More...
 
boost::chrono::system_clock::time_point boost_system_clock_time_point () const
 Returns boost::chrono::system_clock::time_point. More...
 
date_pickersystem_clock_time_point (const boost::chrono::system_clock::time_point &d)
 Sets boost::chrono::system_clock::time_point. More...
 
template<class F , class ... Args>
date_pickeron_change (F &&f, Args &&... args)
 Connects data change handler.
 
 date_picker (widget &parent)
 Creates widget.
 
date_pickercreate (widget &parent)
 Creates widget.
 
- Public Member Functions inherited from boost::ui::widget
ui::layout::item layout ()
 Returns layout::item with this widget.
 
widgetresize (coord_type width, coord_type height)
 Changes widget size to specified values.
 
coord_type x () const
 Returns x coordinate relative to the parent widget client area.
 
coord_type y () const
 Returns y coordinate relative to the parent widget client area.
 
coord_type width () const
 Returns widget width.
 
coord_type height () const
 Returns widget height.
 
point pos () const
 Returns widget position relative to the parent widget client area.
 
size dimensions () const
 Returns widget size.
 
rect bounds () const
 Returns widget bounds in client coordinates.
 
widgetenable (bool do_enable=true)
 Enables widget if do_enable is true, disables otherwise.
 
widgetdisable ()
 Disables widget.
 
bool is_enabled () const
 Returns true if widget is enabled, false otherwise.
 
widgetshow (bool do_show=true)
 Shows widget if do_show is true, hides otherwise.
 
widgethide ()
 Hides widget.
 
bool is_shown () const
 Returns true if widget is shown on screen, false otherwise.
 
widgettooltip (const uistring &text)
 Sets tooltip text. More...
 
uistring tooltip () const
 Returns tooltip text.
 
widgetfont (const ui::font &f)
 Sets font.
 
ui::font font () const
 Returns font.
 
bool native_valid () const noexcept
 Returns true only if native widget was created.
 
widgetappend (const widget &w)
 Creates native widget and appends it to this widget.
 
widgetoperator<< (const widget &w)
 Creates native widget and appends it to this widget.
 
widgetmove (coord_type x, coord_type y)
 Moves widget to specified position.
 
widgetmove (const point &pos)
 Moves widget to specified position.
 
template<class F , class ... Args>
widgeton_resize (F &&f, Args &&... args)
 Connects widget resize handler.
 
template<class F , class ... Args>
widgeton_key_press (F &&f, Args &&... args)
 Connects keyboard event handler.
 
template<class F , class ... Args>
widgeton_key_press_event (F &&f, Args &&... args)
 Connects keyboard event handler.
 
template<class F , class ... Args>
widgeton_key_down (F &&f, Args &&... args)
 Connects keyboard event handler.
 
template<class F , class ... Args>
widgeton_key_down_event (F &&f, Args &&... args)
 Connects keyboard event handler.
 
template<class F , class ... Args>
widgeton_key_up (F &&f, Args &&... args)
 Connects keyboard event handler.
 
template<class F , class ... Args>
widgeton_key_up_event (F &&f, Args &&... args)
 Connects keyboard event handler.
 
template<class F , class ... Args>
widgeton_left_mouse_down (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_left_mouse_down_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_left_mouse_up (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_left_mouse_up_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_right_mouse_down (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_right_mouse_down_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_right_mouse_up (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_right_mouse_up_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_middle_mouse_down (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_middle_mouse_down_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_middle_mouse_up (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_middle_mouse_up_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_left_mouse_double_click (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_left_mouse_double_click_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_right_mouse_double_click (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_right_mouse_double_click_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_middle_mouse_double_click (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_middle_mouse_double_click_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_move (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_move_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_drag (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_drag_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_enter (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_enter_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_leave (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_leave_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_context_menu (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_context_menu_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_wheel (F &&f, Args &&... args)
 Connects mouse event handler.
 
template<class F , class ... Args>
widgeton_mouse_wheel_event (F &&f, Args &&... args)
 Connects mouse event handler.
 
native_handle_type native_handle ()
 Returns the implementation-defined underlying widget handle.
 
const native_handle_type native_handle () const
 Returns the implementation-defined underlying widget handle.
 

Additional Inherited Members

- Public Types inherited from boost::ui::widget
typedef void * native_handle_type
 Implementation-defined widget type.
 

Detailed Description

Date picker widget.

See also
Calendar date (Wikipedia)

Member Function Documentation

◆ boost_system_clock_time_point()

boost::chrono::system_clock::time_point boost::ui::date_picker::boost_system_clock_time_point ( ) const
inline

Returns boost::chrono::system_clock::time_point.

Exceptions
std::out_of_rangeIf date is out of range
See also
BOOST_UI_USE_CHRONO

◆ get_time_t()

std::time_t boost::ui::date_picker::get_time_t ( ) const

Returns date in std::time_t format.

Exceptions
std::out_of_rangeIf selected date is not compatible with std::time_t format

◆ get_tm()

std::tm boost::ui::date_picker::get_tm ( ) const

Returns local date in std::tm format.

Exceptions
std::out_of_rangeIf selected date is not compatible with std::tm format

◆ gregorian_date() [1/2]

boost::gregorian::date boost::ui::date_picker::gregorian_date ( ) const
inline

Returns boost::gregorian::date.

Exceptions
std::out_of_rangeIf date is out of range
See also
BOOST_UI_USE_DATE_TIME

◆ gregorian_date() [2/2]

date_picker& boost::ui::date_picker::gregorian_date ( const boost::gregorian::date &  d)
inline

Sets boost::gregorian::date.

Exceptions
std::out_of_rangeIf requested date is invalid
See also
BOOST_UI_USE_DATE_TIME

◆ set_time_t()

date_picker& boost::ui::date_picker::set_time_t ( std::time_t  t)

Sets date in std::time_t format.

Exceptions
std::out_of_rangeIf requested date is invalid

◆ set_tm()

date_picker& boost::ui::date_picker::set_tm ( const std::tm &  t)

Sets local date in std::tm format.

Exceptions
std::out_of_rangeIf requested date is invalid

◆ system_clock_time_point() [1/3]

std::chrono::system_clock::time_point boost::ui::date_picker::system_clock_time_point ( ) const
inline

Returns std::chrono::system_clock::time_point.

Exceptions
std::out_of_rangeIf date is out of range

◆ system_clock_time_point() [2/3]

date_picker& boost::ui::date_picker::system_clock_time_point ( const boost::chrono::system_clock::time_point &  d)
inline

Sets boost::chrono::system_clock::time_point.

Exceptions
std::out_of_rangeIf requested date is invalid
See also
BOOST_UI_USE_CHRONO

◆ system_clock_time_point() [3/3]

date_picker& boost::ui::date_picker::system_clock_time_point ( const std::chrono::system_clock::time_point &  d)
inline

Sets std::chrono::system_clock::time_point.

Exceptions
std::out_of_rangeIf requested date is invalid

The documentation for this class was generated from the following file: