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.
**
****************************************************************************/
#include <QtPlugin>
#include <hbdevicedialog.h>
#include <hbdevicedialogtrace_p.h>
#include "hbdevicemessageboxplugin_p.h"
#include "hbdevicemessageboxwidget_p.h"
#include "hbdevicemessageboxpluginerrors_p.h"
Q_EXPORT_PLUGIN2(devicemessageboxplugin, HbDeviceMessageBoxPlugin)
// This plugin implements one device dialog type
static const struct {
const char *mTypeString;
} dialogInfos[] = {
{"com.nokia.hb.devicemessagebox/1.0"}
};
class HbDeviceMessageBoxPluginPrivate
{
public:
HbDeviceMessageBoxPluginPrivate() {mError = NoError;}
int mError;
};
// Constructor
HbDeviceMessageBoxPlugin::HbDeviceMessageBoxPlugin()
{
TRACE_ENTRY
d = new HbDeviceMessageBoxPluginPrivate;
TRACE_EXIT
}
// Destructor
HbDeviceMessageBoxPlugin::~HbDeviceMessageBoxPlugin()
{
TRACE_ENTRY
delete d;
TRACE_EXIT
}
// Check if client is allowed to use device dialog widget
bool HbDeviceMessageBoxPlugin::accessAllowed(const QString &deviceDialogType,
const QVariantMap ¶meters, const QVariantMap &securityInfo) const
{
TRACE_ENTRY
Q_UNUSED(deviceDialogType)
Q_UNUSED(parameters)
Q_UNUSED(securityInfo)
// This plugin doesn't perform operations that may compromise security.
// All clients are allowed to use.
return true;
TRACE_EXIT
}
// Create device dialog widget
HbDeviceDialogInterface *HbDeviceMessageBoxPlugin::createDeviceDialog(
const QString &deviceDialogType, const QVariantMap ¶meters)
{
TRACE_ENTRY
d->mError = NoError;
QVariantMap params = parameters;
HbDeviceDialogInterface *ret(0);
int i(0);
const int numTypes = sizeof(dialogInfos) / sizeof(dialogInfos[0]);
for(i = 0; i < numTypes; i++) {
if (dialogInfos[i].mTypeString == deviceDialogType) {
break;
}
}
if (i < numTypes) {
// Check the type of message box to be built.
HbMessageBox::MessageBoxType type = HbMessageBox::MessageTypeInformation;
QVariantMap::const_iterator i = params.constBegin();
while (i != params.constEnd()) {
if (i.key().toAscii() == "type") {
type = static_cast<HbMessageBox::MessageBoxType>(i.value().toInt());
params.remove(QString("type"));
break;
}
++i;
}
HbDeviceMessageBoxWidget *deviceDialog =
new HbDeviceMessageBoxWidget(type, params);
d->mError = deviceDialog->deviceDialogError();
if (d->mError != NoError) {
delete deviceDialog;
deviceDialog = 0;
}
ret = deviceDialog;
} else {
d->mError = UnknownDeviceDialogError;
ret = 0;
}
TRACE_EXIT
return ret;
}
// Return information of device dialog the plugin creates
bool HbDeviceMessageBoxPlugin::deviceDialogInfo(const QString &deviceDialogType,
const QVariantMap ¶meters, DeviceDialogInfo *info) const
{
TRACE_ENTRY
Q_UNUSED(parameters)
Q_UNUSED(deviceDialogType)
info->group = GenericDeviceDialogGroup;
info->flags = NoDeviceDialogFlags;
info->priority = DefaultPriority;
TRACE_EXIT
return true;
}
// Return device dialog types this plugin implements
QStringList HbDeviceMessageBoxPlugin::deviceDialogTypes() const
{
TRACE_ENTRY
QStringList types;
const int numTypes = sizeof(dialogInfos) / sizeof(dialogInfos[0]);
for(int i = 0; i < numTypes; i++) {
types.append(dialogInfos[i].mTypeString);
}
TRACE_EXIT
return types;
}
// Return plugin flags
HbDeviceDialogPlugin::PluginFlags HbDeviceMessageBoxPlugin::pluginFlags() const
{
TRACE_ENTRY
TRACE_EXIT
return NoPluginFlags;
}
// Return last error
int HbDeviceMessageBoxPlugin::error() const
{
TRACE_ENTRY
TRACE_EXIT
return d->mError;
}