xlang v4.0 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
QSystemTrayIcon.x
浏览该文件的文档.
1//xlang Source, Name:qt5/widgets/QSystemTrayIcon.x
2//Date: Wed Jan 15:45:14 2021
3
4package Qt{
5 @SuppressWarnings public class QSystemTrayIcon : QObject{
6
7 private onSystemTrayListener _listener = nilptr;
8
9 public QSystemTrayIcon() {//构造
10
11 }
12
13 public bool create() {
14 nativehandle = QtXnl.createQObject(QType.qtSystemTrayIcon, this, 0);
15 if (nativehandle == 0){
16 return false;
17 }
18 return true;
19 }
20
21 public bool create(@NotNilptr QWidget parent) {
22 nativehandle = QtXnl.createQObject(QType.qtSystemTrayIcon, this, parent.nativehandle);
23 if (nativehandle == 0){
24 return false;
25 }
26 return true;
27 }
28
29
30 public onSystemTrayListener getOnSystemTrayListener(){
31 return _listener;
32 }
33
34 public void setOnSystemTrayListener(onSystemTrayListener l){
35 _listener = l;
36 }
37
38 public bool isVisible() {
39 return QtXnl.widget_get_bool_value(nativehandle, Constant.QSTI_VISIBLE);
40 }
41
42 public void setVisible(bool visible){
43 QtXnl.widget_set_bool_value(nativehandle, Constant.QSTI_SETVISIBLE, visible);
44 }
45
46 public void setIcon(QIcon icon){
47 QtXnl.widget_set_native_value(nativehandle, Constant.QSTI_SETICON, icon.nativehandle);
48 }
49
50 public QIcon icon(){
51 return new QIcon(QtXnl.long_get(nativehandle, Constant.QSTI_GETICON));
52 }
53
54 public void setContextMenu(QMenu menu){
55 QtXnl.widget_set_native_value(nativehandle, Constant.QSTI_SETCONTEXTMENU, menu.nativehandle);
56 }
57
58 public QMenu contextMenu(){
59 return (QMenu)QtXnl.widget_get_object(nativehandle, Constant.QSTI_GETCONTEXTMENU);
60 }
61
62 public String toolTip() {
63 return (String)QtXnl.core_getString(nativehandle, Constant.QSTI_TOOLTIP);
64 }
65
66 public void setToolTip(String tip){
67 QtXnl.widget_slot_string(nativehandle, Constant.QSTI_SETTOOLTIP, tip);
68 }
69
70 public void show() { setVisible(true); }
71 public void hide() { setVisible(false); }
72
73 public static bool isSystemTrayAvailable(){
74 return QtXnl.widget_get_bool_value(0, Constant.QSTI_ISSYSTEMTRAYAVAILABLE);
75 }
76
77 public static bool supportsMessages(){
78 return QtXnl.widget_get_bool_value(0, Constant.QSTI_SUPPORTSMESSAGES);
79 }
80
81 public void showMessage(String title, String msg, QIcon icon, int msecs /*= 10000*/){
82 QtXnl.object_get_string_handle_string_int(nativehandle, Constant.QSTI_SHOWMESSAGE, title, icon != nilptr ? icon.nativehandle : 0l, msg, msecs);
83 }
84
85 public void showMessage(String title, String msg, MessageIcon icon /* = QSystemTrayIcon::Information */, int msecs/* = 10000*/){
86 QtXnl.long_string2_int2(nativehandle, Constant.QSTI_SHOWMESSAGE,title, msg, icon.value(), msecs);
87 }
88
89 public void activated(int reason){
90 if (_listener != nilptr){
91 _listener.activated(this, (ActivationReason)reason);
92 }
93 }
94
95 public void messageClicked(){
96 if (_listener != nilptr){
97 _listener.messageClicked(this);
98 }
99 }
100 };
101};
void setIcon(QIcon icon)
void setToolTip(String tip)
void setVisible(bool visible)
void showMessage(String title, String msg, MessageIcon icon , int msecs)
void showMessage(String title, String msg, QIcon icon, int msecs )
bool create(@NotNilptr QWidget parent)
void setContextMenu(QMenu menu)
static bool isSystemTrayAvailable()
static bool supportsMessages()
void activated(int reason)
void setOnSystemTrayListener(onSystemTrayListener l)
onSystemTrayListener getOnSystemTrayListener()
字符串类