dbusmenu-qt
0.9.2
Toggle main menu visibility
Loading...
Searching...
No Matches
src
dbusmenuimporter.h
1
/* This file is part of the dbusmenu-qt library
2
Copyright 2009 Canonical
3
Author: Aurelien Gateau <aurelien.gateau@canonical.com>
4
5
This library is free software; you can redistribute it and/or
6
modify it under the terms of the GNU Library General Public
7
License (LGPL) as published by the Free Software Foundation;
8
either version 2 of the License, or (at your option) any later
9
version.
10
11
This library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Library General Public License for more details.
15
16
You should have received a copy of the GNU Library General Public License
17
along with this library; see the file COPYING.LIB. If not, write to
18
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
Boston, MA 02110-1301, USA.
20
*/
21
#ifndef DBUSMENUIMPORTER_H
22
#define DBUSMENUIMPORTER_H
23
24
// Qt
25
#include <QtCore/QObject>
26
27
// Local
28
#include <dbusmenu_export.h>
29
30
class
QAction;
31
class
QDBusAbstractInterface;
32
class
QDBusPendingCallWatcher;
33
class
QDBusVariant;
34
class
QIcon;
35
class
QMenu;
36
37
class
DBusMenuImporterPrivate;
42
class
DBUSMENU_EXPORT
DBusMenuImporter
:
public
QObject
43
{
44
Q_OBJECT
45
public
:
49
DBusMenuImporter
(
const
QString &service,
const
QString &path, QObject *parent = 0);
50
51
~DBusMenuImporter
();
52
56
QMenu *
menu
()
const
;
57
58
public
Q_SLOTS:
72
void
updateMenu
();
73
74
Q_SIGNALS:
79
void
menuUpdated
();
80
88
void
menuReadyToBeShown
();
89
93
void
actionActivationRequested
(QAction *);
94
95
protected
:
100
virtual
QMenu *
createMenu
(QWidget *parent);
101
106
virtual
QIcon
iconForName
(
const
QString &);
107
108
private
Q_SLOTS:
109
void
sendClickedEvent(
int
);
110
void
slotMenuAboutToShow();
111
void
slotMenuAboutToHide();
112
void
slotAboutToShowDBusCallFinished(QDBusPendingCallWatcher *);
113
void
slotItemActivationRequested(
int
id
, uint timestamp);
114
void
processPendingLayoutUpdates();
115
void
slotLayoutUpdated(uint revision,
int
parentId);
116
void
slotGetLayoutFinished(QDBusPendingCallWatcher *);
117
118
private
:
119
Q_DISABLE_COPY(
DBusMenuImporter
)
120
DBusMenuImporterPrivate *
const
d;
121
friend
class
DBusMenuImporterPrivate;
122
123
// Use Q_PRIVATE_SLOT to avoid exposing DBusMenuItemList
124
Q_PRIVATE_SLOT(d,
void
slotItemsPropertiesUpdated(
const
DBusMenuItemList &updatedList,
const
DBusMenuItemKeysList &removedList));
125
};
126
127
#endif
/* DBUSMENUIMPORTER_H */
DBusMenuImporter::actionActivationRequested
void actionActivationRequested(QAction *)
DBusMenuImporter::menu
QMenu * menu() const
DBusMenuImporter::updateMenu
void updateMenu()
DBusMenuImporter::createMenu
virtual QMenu * createMenu(QWidget *parent)
DBusMenuImporter::iconForName
virtual QIcon iconForName(const QString &)
DBusMenuImporter::DBusMenuImporter
DBusMenuImporter(const QString &service, const QString &path, QObject *parent=0)
DBusMenuImporter::menuUpdated
void menuUpdated()
DBusMenuImporter::menuReadyToBeShown
void menuReadyToBeShown()
Generated by
1.17.0