contentstorage/casoftwareregistry/stub/src/casoftwareregistry_p.cpp
author hgs
Fri, 09 Jul 2010 14:19:08 +0300
changeset 102 8b8b34fa9751
parent 98 d2f833ab7940
child 107 b34d53f6acdf
permissions -rw-r--r--
201027
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
94
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description:  ?Description
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 */
hgs
parents:
diff changeset
    17
#include <QtGlobal>
hgs
parents:
diff changeset
    18
#include <QMetaType>
98
hgs
parents: 94
diff changeset
    19
#include <QStringList>
94
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "casoftwareregistry.h"
hgs
parents:
diff changeset
    23
#include "casoftwareregistry_p.h"
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
/*
hgs
parents:
diff changeset
    27
 Constructor
hgs
parents:
diff changeset
    28
 \param servicePublic Pointer to object of the public class.
hgs
parents:
diff changeset
    29
 */
hgs
parents:
diff changeset
    30
CaSoftwareRegistryPrivate::CaSoftwareRegistryPrivate(CaSoftwareRegistry *servicePublic) :
hgs
parents:
diff changeset
    31
    m_q(servicePublic)
hgs
parents:
diff changeset
    32
{
hgs
parents:
diff changeset
    33
}
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
/*
hgs
parents:
diff changeset
    36
 Destructor.
hgs
parents:
diff changeset
    37
 */
hgs
parents:
diff changeset
    38
CaSoftwareRegistryPrivate::~CaSoftwareRegistryPrivate()
hgs
parents:
diff changeset
    39
{
hgs
parents:
diff changeset
    40
}
hgs
parents:
diff changeset
    41
98
hgs
parents: 94
diff changeset
    42
/*!
hgs
parents: 94
diff changeset
    43
 Provides details needed for uninstalling process of Java applications
hgs
parents: 94
diff changeset
    44
 (windows stub).
hgs
parents: 94
diff changeset
    45
 \param[in] componentId component id of an application to be uninstalled.
hgs
parents: 94
diff changeset
    46
 \param[out] componentName a name of the component.
hgs
parents: 94
diff changeset
    47
 \param[out] applicationsUids a list of uids of applications in the package
hgs
parents: 94
diff changeset
    48
      of the given component id.
hgs
parents: 94
diff changeset
    49
 \param[out] confirmationMessage optional deletion confirmation message,
hgs
parents: 94
diff changeset
    50
      null string means the lack of the message.
hgs
parents: 94
diff changeset
    51
 \retval true if there is no error.
hgs
parents: 94
diff changeset
    52
 */
hgs
parents: 94
diff changeset
    53
bool CaSoftwareRegistryPrivate::getUninstallDetails(int componentId,
hgs
parents: 94
diff changeset
    54
    QString &componentName,
hgs
parents: 94
diff changeset
    55
    QStringList &applicationsUids,
hgs
parents: 94
diff changeset
    56
    QString &confirmationMessage)
hgs
parents: 94
diff changeset
    57
{
hgs
parents: 94
diff changeset
    58
    Q_UNUSED(componentId);
hgs
parents: 94
diff changeset
    59
    componentName.clear();
hgs
parents: 94
diff changeset
    60
    applicationsUids.clear();
hgs
parents: 94
diff changeset
    61
    confirmationMessage.clear();
hgs
parents: 94
diff changeset
    62
    return true;
hgs
parents: 94
diff changeset
    63
}
hgs
parents: 94
diff changeset
    64
hgs
parents: 94
diff changeset
    65
/*!
hgs
parents: 94
diff changeset
    66
 Provides a list of uids of applications installed by the given package
hgs
parents: 94
diff changeset
    67
 (windows stub).
hgs
parents: 94
diff changeset
    68
 \param[in] componentId component id of an application to be uninstalled.
hgs
parents: 94
diff changeset
    69
 \param[out] applicationsUids a list of uids of applications in the package
hgs
parents: 94
diff changeset
    70
      of the given component id.
hgs
parents: 94
diff changeset
    71
 \retval true if there is no error.
hgs
parents: 94
diff changeset
    72
 */
hgs
parents: 94
diff changeset
    73
bool CaSoftwareRegistryPrivate::getApplicationsUids(int componentId,
hgs
parents: 94
diff changeset
    74
    QStringList &applicationsUids)
hgs
parents: 94
diff changeset
    75
{
hgs
parents: 94
diff changeset
    76
    Q_UNUSED(componentId);
hgs
parents: 94
diff changeset
    77
    applicationsUids.clear();
hgs
parents: 94
diff changeset
    78
    return true;
hgs
parents: 94
diff changeset
    79
}
hgs
parents: 94
diff changeset
    80
94
hgs
parents:
diff changeset
    81
/*
hgs
parents:
diff changeset
    82
 Stub for windows development.
hgs
parents:
diff changeset
    83
 \param Component id.
hgs
parents:
diff changeset
    84
 \return Map with dummy entries when component id is greater than 0, otherwise
hgs
parents:
diff changeset
    85
 empty map.
hgs
parents:
diff changeset
    86
 */
hgs
parents:
diff changeset
    87
CaSoftwareRegistryPrivate::DetailMap CaSoftwareRegistryPrivate::entryDetails(
hgs
parents:
diff changeset
    88
    int componentId) const
hgs
parents:
diff changeset
    89
{
hgs
parents:
diff changeset
    90
    CaSoftwareRegistry::DetailMap detailMap;
102
hgs
parents: 98
diff changeset
    91
94
hgs
parents:
diff changeset
    92
    if (componentId >=1) {
102
hgs
parents: 98
diff changeset
    93
        detailMap[CaSoftwareRegistry::componentNameKey()]       = "no data";
hgs
parents: 98
diff changeset
    94
        detailMap[CaSoftwareRegistry::componentVersionKey()]    = "no data";
hgs
parents: 98
diff changeset
    95
        detailMap[CaSoftwareRegistry::componentVendorKey()]     = "no data";
hgs
parents: 98
diff changeset
    96
		detailMap[CaSoftwareRegistry::componentProtectionDomainKey()] = "no data";
hgs
parents: 98
diff changeset
    97
        detailMap[CaSoftwareRegistry::componentDriveInfoKey()]  = "no data";
hgs
parents: 98
diff changeset
    98
        detailMap[CaSoftwareRegistry::componentSizeKey()]       = "no data";
hgs
parents: 98
diff changeset
    99
        detailMap[CaSoftwareRegistry::componentTypeKey()]       = "no data";
hgs
parents: 98
diff changeset
   100
        detailMap[CaSoftwareRegistry::componentDescriptionKey()] = "no data";
94
hgs
parents:
diff changeset
   101
    }
102
hgs
parents: 98
diff changeset
   102
    return detailMap;
94
hgs
parents:
diff changeset
   103
}
hgs
parents:
diff changeset
   104
102
hgs
parents: 98
diff changeset
   105
/*!
hgs
parents: 98
diff changeset
   106
 \param entry Software registry entry providing details.
hgs
parents: 98
diff changeset
   107
 \return Map with details for the component represented by \entry.
hgs
parents: 98
diff changeset
   108
 */
hgs
parents: 98
diff changeset
   109
QList<CaSoftwareRegistryPrivate::DetailMap>
hgs
parents: 98
diff changeset
   110
        CaSoftwareRegistryPrivate::retrieveLogEntries() const
hgs
parents: 98
diff changeset
   111
{
hgs
parents: 98
diff changeset
   112
    QList<CaSoftwareRegistryPrivate::DetailMap> logList;
hgs
parents: 98
diff changeset
   113
    DetailMap logMap;
hgs
parents: 98
diff changeset
   114
    logMap[CaSoftwareRegistry::componentNameKey()]          = "no data";
hgs
parents: 98
diff changeset
   115
    logMap[CaSoftwareRegistry::componentVersionKey()]       = "no data";
hgs
parents: 98
diff changeset
   116
    logMap[CaSoftwareRegistry::componentTimeKey()]          = "no data";
hgs
parents: 98
diff changeset
   117
    logMap[CaSoftwareRegistry::componentOperationTypeKey()] = "no data";
hgs
parents: 98
diff changeset
   118
    logList.append(logMap);
hgs
parents: 98
diff changeset
   119
    return logList;
hgs
parents: 98
diff changeset
   120
}