summaryrefslogtreecommitdiffstats
path: root/doc/src/desktop-integration.qdoc
blob: 98a83f2bdce1df8584dcbfe5548b49c36d7c2faa (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the documentation of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the either Technology Preview License Agreement or the
** Beta Release License Agreement.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain
** additional rights. These rights are described in the Nokia Qt LGPL
** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
** package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
** If you are unsure which license is appropriate for your use, please
** contact the sales department at http://www.qtsoftware.com/contact.
** $QT_END_LICENSE$
**
****************************************************************************/

/*!
  \page desktop-integration.html
  \title Desktop Integration
  \ingroup gui-programming

  Various classes in Qt are designed to help developers integrate applications into
  users' desktop environments. These classes enable developers to take advantage
  of native services while still using a cross-platform API.

  \tableofcontents

  \section1 Opening External Resources

  Although Qt provides facilities to handle and display resources, such as
  \l{QImageIOHandler}{common image formats} and \l{QTextDocument}{HTML},
  it is sometimes necessary to open files and external resources using external
  applications.

  QDesktopServices provides an interface to services offered by the user's desktop
  environment. In particular, the \l{QDesktopServices::}{openUrl()} function is
  used to open resources using the appropriate application, which may have been
  specifically configured by the user.

  \section1 System Tray Icons

  Many modern desktop environments feature docks or panels with \e{system trays}
  in which applications can install icons. Applications often use system tray icons
  to display status information, either by updating the icon itself or by showing
  information in "balloon messages". Additionally, many applications provide
  pop-up menus that can be accessed via their system tray icons.

  The QSystemTrayIcon class exposes all of the above features via an intuitive
  Qt-style API that can be used on all desktop platforms.

  \section1 Desktop Widgets

  On systems where the user's desktop is displayed using more than one screen,
  certain types of applications may need to obtain information about the
  configuration of the user's workspace to ensure that new windows and dialogs
  are opened in appropriate locations.

  The QDesktopWidget class can be used to monitor the positions of widgets and
  notify applications about changes to the way the desktop is split over the
  available screens. This enables applications to implement policies for
  positioning new windows so that, for example, they do not distract a user
  who is working on a specific task.


*/