blob: 5ecc55f044a8e39b3b6894d0bad5fba18d7715ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/env kjscmd
//
// Example that uses KSystemTray
//
// Create the main window
mainwin = new QTextEdit(this);
mainwin.text = '<qt>This is the main window for a script that illustrates '
+ 'the use of the <i>System Tray</i>.';
// Create the tray icon
trayicon = new KSystemTray( mainwin );
// Set the pixmap of the tray icon (we force it to be loaded from the cwd here)
cwd = (new QDir()).absPath();
trayicon.pixmap = trayicon.loadIcon( cwd + '/kjstray.png' );
// Ensure we quit when you choose the option from the tray item's menu
application.connect( trayicon, 'quitSelected()', 'quit()' );
// Get the context menu
var menu = trayicon.contextMenu();
menu.insertItem("My Item");
// Show both the main window and the icon
trayicon.show();
mainwin.show();
application.exec();
|