1 //******************************************************************************
2 // Copyright (c) 2005-2013 by Jan Van hijfte
3 //
4 // See the included file COPYING.TXT for details about the copyright.
5 //
6 // This program is distributed in the hope that it will be useful,
7 // but WITHOUT ANY WARRANTY; without even the implied warranty of
8 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
9 //******************************************************************************
10
11
12 #include "qsystemtrayicon_c.h"
13
QSystemTrayIcon_Create(QObjectH parent)14 QSystemTrayIconH QSystemTrayIcon_Create(QObjectH parent)
15 {
16 return (QSystemTrayIconH) new QSystemTrayIcon((QObject*)parent);
17 }
18
QSystemTrayIcon_Destroy(QSystemTrayIconH handle)19 void QSystemTrayIcon_Destroy(QSystemTrayIconH handle)
20 {
21 delete (QSystemTrayIcon *)handle;
22 }
23
QSystemTrayIcon_Create2(const QIconH icon,QObjectH parent)24 QSystemTrayIconH QSystemTrayIcon_Create2(const QIconH icon, QObjectH parent)
25 {
26 return (QSystemTrayIconH) new QSystemTrayIcon(*(const QIcon*)icon, (QObject*)parent);
27 }
28
QSystemTrayIcon_setContextMenu(QSystemTrayIconH handle,QMenuH menu)29 void QSystemTrayIcon_setContextMenu(QSystemTrayIconH handle, QMenuH menu)
30 {
31 ((QSystemTrayIcon *)handle)->setContextMenu((QMenu*)menu);
32 }
33
QSystemTrayIcon_contextMenu(QSystemTrayIconH handle)34 QMenuH QSystemTrayIcon_contextMenu(QSystemTrayIconH handle)
35 {
36 return (QMenuH) ((QSystemTrayIcon *)handle)->contextMenu();
37 }
38
QSystemTrayIcon_icon(QSystemTrayIconH handle,QIconH retval)39 void QSystemTrayIcon_icon(QSystemTrayIconH handle, QIconH retval)
40 {
41 *(QIcon *)retval = ((QSystemTrayIcon *)handle)->icon();
42 }
43
QSystemTrayIcon_setIcon(QSystemTrayIconH handle,const QIconH icon)44 void QSystemTrayIcon_setIcon(QSystemTrayIconH handle, const QIconH icon)
45 {
46 ((QSystemTrayIcon *)handle)->setIcon(*(const QIcon*)icon);
47 }
48
QSystemTrayIcon_toolTip(QSystemTrayIconH handle,PWideString retval)49 void QSystemTrayIcon_toolTip(QSystemTrayIconH handle, PWideString retval)
50 {
51 QString t_retval;
52 t_retval = ((QSystemTrayIcon *)handle)->toolTip();
53 copyQStringToPWideString(t_retval, retval);
54 }
55
QSystemTrayIcon_setToolTip(QSystemTrayIconH handle,PWideString tip)56 void QSystemTrayIcon_setToolTip(QSystemTrayIconH handle, PWideString tip)
57 {
58 QString t_tip;
59 copyPWideStringToQString(tip, t_tip);
60 ((QSystemTrayIcon *)handle)->setToolTip(t_tip);
61 }
62
QSystemTrayIcon_isSystemTrayAvailable()63 bool QSystemTrayIcon_isSystemTrayAvailable()
64 {
65 return (bool) QSystemTrayIcon::isSystemTrayAvailable();
66 }
67
QSystemTrayIcon_supportsMessages()68 bool QSystemTrayIcon_supportsMessages()
69 {
70 return (bool) QSystemTrayIcon::supportsMessages();
71 }
72
QSystemTrayIcon_showMessage(QSystemTrayIconH handle,PWideString title,PWideString msg,QSystemTrayIcon::MessageIcon icon,int msecs)73 void QSystemTrayIcon_showMessage(QSystemTrayIconH handle, PWideString title, PWideString msg, QSystemTrayIcon::MessageIcon icon, int msecs)
74 {
75 QString t_title;
76 QString t_msg;
77 copyPWideStringToQString(title, t_title);
78 copyPWideStringToQString(msg, t_msg);
79 ((QSystemTrayIcon *)handle)->showMessage(t_title, t_msg, icon, msecs);
80 }
81
QSystemTrayIcon_geometry(QSystemTrayIconH handle,PRect retval)82 void QSystemTrayIcon_geometry(QSystemTrayIconH handle, PRect retval)
83 {
84 QRect t_retval;
85 t_retval = ((QSystemTrayIcon *)handle)->geometry();
86 copyQRectToPRect(t_retval, retval);
87 }
88
QSystemTrayIcon_isVisible(QSystemTrayIconH handle)89 bool QSystemTrayIcon_isVisible(QSystemTrayIconH handle)
90 {
91 return (bool) ((QSystemTrayIcon *)handle)->isVisible();
92 }
93
QSystemTrayIcon_setVisible(QSystemTrayIconH handle,bool visible)94 void QSystemTrayIcon_setVisible(QSystemTrayIconH handle, bool visible)
95 {
96 ((QSystemTrayIcon *)handle)->setVisible(visible);
97 }
98
QSystemTrayIcon_show(QSystemTrayIconH handle)99 void QSystemTrayIcon_show(QSystemTrayIconH handle)
100 {
101 ((QSystemTrayIcon *)handle)->show();
102 }
103
QSystemTrayIcon_hide(QSystemTrayIconH handle)104 void QSystemTrayIcon_hide(QSystemTrayIconH handle)
105 {
106 ((QSystemTrayIcon *)handle)->hide();
107 }
108
109