5 @SuppressWarnings public class QSystemTrayIcon : QObject{
7 private onSystemTrayListener _listener = nilptr;
14 nativehandle = QtXnl.createQObject(QType.qtSystemTrayIcon,
this, 0);
15 if (nativehandle == 0){
21 public bool create(@NotNilptr QWidget parent) {
22 nativehandle = QtXnl.createQObject(QType.qtSystemTrayIcon,
this, parent.nativehandle);
23 if (nativehandle == 0){
39 return QtXnl.widget_get_bool_value(nativehandle, Constant.QSTI_VISIBLE);
43 QtXnl.widget_set_bool_value(nativehandle, Constant.QSTI_SETVISIBLE, visible);
47 QtXnl.widget_set_native_value(nativehandle, Constant.QSTI_SETICON, icon.nativehandle);
51 return new QIcon(QtXnl.long_get(nativehandle, Constant.QSTI_GETICON));
55 QtXnl.widget_set_native_value(nativehandle, Constant.QSTI_SETCONTEXTMENU, menu.nativehandle);
59 return (QMenu)QtXnl.widget_get_object(nativehandle, Constant.QSTI_GETCONTEXTMENU);
63 return (
String)QtXnl.core_getString(nativehandle, Constant.QSTI_TOOLTIP);
67 QtXnl.widget_slot_string(nativehandle, Constant.QSTI_SETTOOLTIP, tip);
70 public void show() { setVisible(
true); }
71 public void hide() { setVisible(
false); }
74 return QtXnl.widget_get_bool_value(0, Constant.QSTI_ISSYSTEMTRAYAVAILABLE);
78 return QtXnl.widget_get_bool_value(0, Constant.QSTI_SUPPORTSMESSAGES);
82 QtXnl.object_get_string_handle_string_int(nativehandle, Constant.QSTI_SHOWMESSAGE, title, icon != nilptr ? icon.nativehandle : 0l, msg, msecs);
86 QtXnl.long_string2_int2(nativehandle, Constant.QSTI_SHOWMESSAGE,title, msg, icon.value(), msecs);
90 if (_listener != nilptr){
91 _listener.activated(
this, (ActivationReason)reason);
96 if (_listener != nilptr){
97 _listener.messageClicked(
this);
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()