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 () 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.