/****************************************************************************
**
** 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 HbCore 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 "hbxmlloaderabstractactions_p.h"
#include "hbxmlloaderabstractsyntax_p.h"

#include <QCoreApplication>

#define RETURNVALUE true

/*
    \class HbXmlLoaderAbstractActions
    \internal
    \proto
*/

HbXmlLoaderAbstractActions::HbXmlLoaderAbstractActions()
{
}

HbXmlLoaderAbstractActions::~HbXmlLoaderAbstractActions()
{
}

void HbXmlLoaderAbstractActions::cleanUp()
{
}

void HbXmlLoaderAbstractActions::reset()
{
}

void HbXmlLoaderAbstractActions::deleteAll()
{
}

bool HbXmlLoaderAbstractActions::pushDocument( const QString& context)
{
    Q_UNUSED(context);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::pushObject( const QString& type, const QString &name )
{
    Q_UNUSED(type);
    Q_UNUSED(name);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::pushWidget(
    const QString& type,
    const QString &name,
    const QString &role,
    const QString &plugin )
{
    Q_UNUSED(type);
    Q_UNUSED(name);
    Q_UNUSED(role);
    Q_UNUSED(plugin);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::pushConnect(
    const QString &srcName,
    const QString &signalName,
    const QString &dstName,
    const QString &slotName )
{
    Q_UNUSED(srcName);
    Q_UNUSED(signalName);
    Q_UNUSED(dstName);
    Q_UNUSED(slotName);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::pushProperty( const char *propertyName, const HbXmlVariable &variable )
{
    Q_UNUSED(propertyName);
    Q_UNUSED(variable);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::pushRef( const QString &name, const QString &role )
{
    Q_UNUSED(name);
    Q_UNUSED(role);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::pushContainer(
    const char *propertyName,
    HbXmlLoaderAbstractSyntax::DocumentLexems type,
    const QList<HbXmlVariable*> &container )
{
    Q_UNUSED(propertyName);
    Q_UNUSED(type);
    Q_UNUSED(container);
    return RETURNVALUE;
}

        
bool HbXmlLoaderAbstractActions::pop( const HbXml::ElementType type )
{
    Q_UNUSED(type);
    return RETURNVALUE;
}


bool HbXmlLoaderAbstractActions::setContentsMargins( 
    const HbXmlLengthValue &left,
    const HbXmlLengthValue &top,
    const HbXmlLengthValue &right,
    const HbXmlLengthValue &bottom )
{
    Q_UNUSED(left);
    Q_UNUSED(top);
    Q_UNUSED(right);
    Q_UNUSED(bottom);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setSizePolicy(
    QSizePolicy::Policy *horizontalPolicy, 
    QSizePolicy::Policy *verticalPolicy, 
    int *horizontalStretch,
    int *verticalStretch )
{
    Q_UNUSED(horizontalPolicy);
    Q_UNUSED(verticalPolicy);
    Q_UNUSED(horizontalStretch);
    Q_UNUSED(verticalStretch);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setSizeHint(
    Qt::SizeHint hint,
    const HbXmlLengthValue &hintWidth,
    const HbXmlLengthValue &hintHeight,
    bool fixed)
{
    Q_UNUSED(hint);
    Q_UNUSED(hintWidth);
    Q_UNUSED(hintHeight);
    Q_UNUSED(fixed);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setToolTip( const HbXmlVariable &tooltip )
{
    Q_UNUSED(tooltip);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setBackground( const QString &name, HbFrameDrawer::FrameType type )
{
    Q_UNUSED(name);
    Q_UNUSED(type);
    return RETURNVALUE;
}


bool HbXmlLoaderAbstractActions::createAnchorLayout( const QString &widget, bool modify )
{
    Q_UNUSED(widget);
    Q_UNUSED(modify);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::addAnchorLayoutItem(
    const QString &src,
    const QString &srcId,
    Hb::Edge srcEdge, 
    const QString &dst,
    const QString &dstId,
    Hb::Edge dstEdge,
    const HbXmlLengthValue &minLength,
    const HbXmlLengthValue &prefLength,
    const HbXmlLengthValue &maxLength,
    QSizePolicy::Policy *policy, 
    HbAnchor::Direction *dir,
    const QString &anchorId )
{
    Q_UNUSED(src);
    Q_UNUSED(srcId);
    Q_UNUSED(srcEdge);
    Q_UNUSED(dst);
    Q_UNUSED(dstId);
    Q_UNUSED(dstEdge);
    Q_UNUSED(minLength);
    Q_UNUSED(prefLength);
    Q_UNUSED(maxLength);
    Q_UNUSED(policy);
    Q_UNUSED(dir);
    Q_UNUSED(anchorId);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setAnchorLayoutMapping(
    const QString &item,
    const QString &id,
    bool remove)
{
    Q_UNUSED(item);
    Q_UNUSED(id);
    Q_UNUSED(remove);
    return RETURNVALUE;
}


bool HbXmlLoaderAbstractActions::createGridLayout(
    const QString &widget,
    const HbXmlLengthValue &spacing,
    bool modify )
{
    Q_UNUSED(widget);
    Q_UNUSED(spacing);
    Q_UNUSED(modify);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::addGridLayoutCell(
    const QString &src,
    int row, 
    int column,
    int *rowspan,
    int *columnspan,
    Qt::Alignment *alignment )
{
    Q_UNUSED(src);
    Q_UNUSED(row);
    Q_UNUSED(column);
    Q_UNUSED(rowspan);
    Q_UNUSED(columnspan);
    Q_UNUSED(alignment);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setGridLayoutRowProperties(
    int row,
    int *rowStretchFactor,
    Qt::Alignment *alignment )
{
    Q_UNUSED(row);
    Q_UNUSED(rowStretchFactor);
    Q_UNUSED(alignment);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setGridLayoutColumnProperties(
    int column,
    int *columnStretchFactor,
    Qt::Alignment *alignment )
{
    Q_UNUSED(column);
    Q_UNUSED(columnStretchFactor);
    Q_UNUSED(alignment);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setGridLayoutRowHeights(
    int row,
    const HbXmlLengthValue &minHeight,
    const HbXmlLengthValue &maxHeight, 
    const HbXmlLengthValue &prefHeight,
    const HbXmlLengthValue &fixedHeight, 
    const HbXmlLengthValue &rowSpacing )
{
    Q_UNUSED(row);
    Q_UNUSED(minHeight);
    Q_UNUSED(maxHeight);
    Q_UNUSED(prefHeight);
    Q_UNUSED(fixedHeight);
    Q_UNUSED(rowSpacing);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setGridLayoutColumnWidths(
    int column,
    const HbXmlLengthValue &minWidth,
    const HbXmlLengthValue &maxWidth,
    const HbXmlLengthValue &prefWidth,
    const HbXmlLengthValue &fixedWidth,
    const HbXmlLengthValue &columnSpacing )
{
    Q_UNUSED(column);
    Q_UNUSED(minWidth);
    Q_UNUSED(maxWidth);
    Q_UNUSED(prefWidth);
    Q_UNUSED(fixedWidth);
    Q_UNUSED(columnSpacing);
    return RETURNVALUE;
}
bool HbXmlLoaderAbstractActions::createLinearLayout(
    const QString &widget,
    Qt::Orientation *orientation, 
    const HbXmlLengthValue &spacing,
    bool modify )
{
    Q_UNUSED(widget);
    Q_UNUSED(orientation);
    Q_UNUSED(spacing);
    Q_UNUSED(modify);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::addLinearLayoutItem(
    const QString &itemname,
    int *index,
    int *stretchfactor, 
    Qt::Alignment *alignment,
    const HbXmlLengthValue &spacing )
{
    Q_UNUSED(itemname);
    Q_UNUSED(index);
    Q_UNUSED(stretchfactor);
    Q_UNUSED(alignment);
    Q_UNUSED(spacing);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::addLinearLayoutStretch(
    int *index,
    int *stretchfactor )
{
    Q_UNUSED(index);
    Q_UNUSED(stretchfactor);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::setLayoutContentsMargins(
    const HbXmlLengthValue &left,
    const HbXmlLengthValue &top,
    const HbXmlLengthValue &right,
    const HbXmlLengthValue &bottom )
{
    Q_UNUSED(left);
    Q_UNUSED(top);
    Q_UNUSED(right);
    Q_UNUSED(bottom);
    return RETURNVALUE;
}
bool HbXmlLoaderAbstractActions::createStackedLayout( const QString &widget, bool modify )
{
    Q_UNUSED(widget);
    Q_UNUSED(modify);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::addStackedLayoutItem( const QString &itemname, int *index )
{
    Q_UNUSED(itemname);
    Q_UNUSED(index);
    return RETURNVALUE;
}

bool HbXmlLoaderAbstractActions::createNullLayout( const QString &widget )
{
    Q_UNUSED(widget);
    return RETURNVALUE;
}

