Comment out reference to missing hbfeatureconfigapp - workaround for part of Bug 3263
/****************************************************************************
**
** Copyright (C) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (developer.feedback@nokia.com)
**
** This file is part of the HbPlugins module of the UI Extensions for Mobile.
**
** GNU Lesser General Public License Usage
** 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.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at developer.feedback@nokia.com.
**
****************************************************************************/
#ifndef HBDEVICEMESSAGEBOXWIDGET_P_H
#define HBDEVICEMESSAGEBOXWIDGET_P_H
#include <QObject>
#include <QVariantMap>
#include <hbdevicedialoginterface.h>
#include <hbdevicedialog.h>
#include <hbmessagebox.h>
class HbDialog;
class HbAction;
class QAction;
class HbDeviceMessageBoxWidget :
public HbMessageBox, public HbDeviceDialogInterface
{
Q_OBJECT
Q_PROPERTY(QString iconName READ iconName WRITE setIconName)
Q_PROPERTY(QString acceptAction READ acceptAction WRITE setAcceptAction)
Q_PROPERTY(QString rejectAction READ rejectAction WRITE setRejectAction)
Q_PROPERTY(QString animationDefinition READ animationDefinition WRITE setAnimationDefinition)
Q_PROPERTY(HbMessageBox::StandardButtons standardButtons READ standardButtons WRITE setStandardButtons)
public:
HbDeviceMessageBoxWidget(HbMessageBox::MessageBoxType type, const QVariantMap ¶meters);
~HbDeviceMessageBoxWidget();
bool setDeviceDialogParameters(const QVariantMap ¶meters);
int deviceDialogError() const;
void closeDeviceDialog(bool byClient);
HbDialog *deviceDialogWidget() const;
public slots:
void actionTriggered();
private:
enum ActionIndex{
Accept = 0,
Reject,
NumActions
};
struct Action {
QAction *mAction;
bool mOwned;
bool mInDialog;
};
bool constructDialog(const QVariantMap ¶meters);
bool checkProperties(const QVariantMap ¶meters);
void setProperties(const QVariantMap ¶meters);
void resetProperties();
void initActions();
void deleteActions();
void connectToActions();
QString iconName() const;
void setIconName(QString &iconName);
QString acceptAction() const;
void setAcceptAction(QString &actionData);
QString rejectAction() const;
void setRejectAction(QString &actionData);
void hideEvent(QHideEvent *event);
void showEvent(QShowEvent *event);
void setAnimationDefinition(QString &animationDefinition);
QString animationDefinition() const;
void setStandardButtons(HbMessageBox::StandardButtons buttons);
HbMessageBox::StandardButtons standardButtons() const;
static void parseActionData(QString &data);
QString actionData(ActionIndex index) const;
void setAction(ActionIndex index, QString &actionData);
signals:
void deviceDialogClosed();
void deviceDialogData(QVariantMap data);
private:
Q_DISABLE_COPY(HbDeviceMessageBoxWidget)
int mLastError;
QString mIconName;
Action mActions[NumActions];
int mSendAction;
bool mShowEventReceived;
QString mAnimationDefinition;
};
#endif // HBDEVICEMESSAGEBOXWIDGET_P_H