|
SimpleWindow
|
菜单项 更多...
#include <MenuItem.h>
Public 成员函数 | |
| MenuItem (const std::wstring &text) | |
| 构造一个MenuItem,并设置文本 | |
| MenuItem (const std::wstring &text, const MenuItemCommand &command) | |
| 构造一个MenuItem,并设置其回调函数 | |
| MenuItem (const std::wstring &text, std::initializer_list< MenuItem > subItems) | |
| 构造一个MenuItem,并设置其子项 | |
| MenuItem (uint64_t tag, const std::wstring &text) | |
| 构造一个MenuItem,并设置tag及文本 | |
| MenuItem (uint64_t tag, const std::wstring &text, const MenuItemCommand &command) | |
| 构造一个MenuItem,并设置tag及回调函数 | |
| template<typename T > | |
| MenuItem (const std::wstring &text, T &obj, void(T::*handler)(MenuItem &)) | |
| 构造一个MenuItem,设置成员函数为回调函数 | |
| template<typename T > | |
| MenuItem (uint64_t tag, const std::wstring &text, T &obj, void(T::*handler)(MenuItem &)) | |
| 构造一个MenuItem,设置成员函数为回调函数 | |
| bool | IsSeparator () const |
| 获取一个值,表示当前菜单项是否为分隔条 | |
| void | CallCommand () |
| 调用command | |
| virtual uint64_t | GetTag () const override |
| 获取Tag | |
| virtual void | SetTag (uint64_t tag) override |
| 设置Tag | |
Public 成员函数 继承自 sw::ITag | |
| virtual | ~ITag ()=default |
| 默认虚析构函数 | |
Public 属性 | |
| uint64_t | tag |
| 储存用户自定义信息 | |
| std::wstring | text |
| 菜单项的文本,当值为“-”时表示当前项为分隔条 | |
| MenuItemCommand | command |
| 菜单项被单击时调用的函数 | |
| std::vector< std::shared_ptr< MenuItem > > | subItems {} |
| 子项 | |
菜单项
| sw::MenuItem::MenuItem | ( | const std::wstring & | text | ) |
构造一个MenuItem,并设置文本
| text | 菜单项的文本 |
| sw::MenuItem::MenuItem | ( | const std::wstring & | text, |
| const MenuItemCommand & | command | ||
| ) |
构造一个MenuItem,并设置其回调函数
| text | 菜单项的文本 |
| command | 被单击时调用的函数 |
| sw::MenuItem::MenuItem | ( | const std::wstring & | text, |
| std::initializer_list< MenuItem > | subItems | ||
| ) |
构造一个MenuItem,并设置其子项
| text | 菜单下的文本 |
| subItems | 子项列表 |
| sw::MenuItem::MenuItem | ( | uint64_t | tag, |
| const std::wstring & | text | ||
| ) |
构造一个MenuItem,并设置tag及文本
| text | 菜单项的文本 |
| sw::MenuItem::MenuItem | ( | uint64_t | tag, |
| const std::wstring & | text, | ||
| const MenuItemCommand & | command | ||
| ) |
构造一个MenuItem,并设置tag及回调函数
| text | 菜单项的文本 |
| command | 被单击时调用的函数 |
|
inline |
构造一个MenuItem,设置成员函数为回调函数
| T | 成员函数所在的类 |
| obj | 成员函数所在的对象 |
| handler | 处理函数 |
|
inline |
构造一个MenuItem,设置成员函数为回调函数
| T | 成员函数所在的类 |
| obj | 成员函数所在的对象 |
| handler | 处理函数 |
|
overridevirtual |
获取Tag
实现了 sw::ITag.
|
overridevirtual |
设置Tag
实现了 sw::ITag.