blob: 87a749c13f6e7424dc861df5ee1d3e507ffd83e1 (
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
|
/****************************************************************************
**
** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Qt Software Information (qt-info@nokia.com)
**
** This file is part of the $MODULE$ of the Qt Toolkit.
**
** $TROLLTECH_DUAL_LICENSE$
**
****************************************************************************/
#ifndef QGRAPHICSPIEMENU_P_H
#define QGRAPHICSPIEMENU_P_H
#include "qgraphicspiemenu.h"
#include "qgraphicspiemenusection_p.h"
#include <QtGui/qicon.h>
#include <QtCore/qstate.h>
#include <QtCore/qtransition.h>
#include <QtCore/qstatemachine.h>
class QAction;
class QEventLoop;
class QGraphicsPieMenuSection;
class QGraphicsPieMenuPrivate
{
Q_DECLARE_PUBLIC(QGraphicsPieMenu);
public:
void init(const QIcon &icon = QIcon(), const QString &title = QString());
QIcon icon;
QString title;
QStateMachine *machine;
QState *popupState;
//QTransition *transition;
QList<QGraphicsPieMenuSection *> sections;
QEventLoop *eventLoop;
QAction *menuAction;
QGraphicsPieMenu *q_ptr;
void updatePopupState();
};
#endif
|