diff -r 3fec62e6e7fc -r 90fe62538f66 controlpanelui/src/cpcategorymodel/src/cpcategorymodelutility.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/controlpanelui/src/cpcategorymodel/src/cpcategorymodelutility.h Tue Aug 31 15:15:28 2010 +0300 @@ -0,0 +1,68 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0"" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ +#ifndef CPCATEGORYMODELUTILITY_H +#define CPCATEGORYMODELUTILITY_H + +#include + +class HbDataFormModelItem; +class CpItemDataHelper; +class CpSettingFormItemData; + +class CpCategoryModelUtility +{ +public: + /* + load all controlpanel plugins from configuration file, + and create model items form the loaded plugins + and append model items to given parent + */ + static void buildConfigPluginItems( + HbDataFormModelItem *parent, + const QString &configFile, + CpItemDataHelper &itemDataHelper, + int startPosition); + + /* + setEntryItemContentIfEmpty + */ + static bool setEntryItemContentIfEmpty( + CpSettingFormItemData *itemData, + const QString &displayName, + const QString &description); + + /* + get all physical drives of the devices + */ + static QStringList drives(); + + /* + get all controlpanel plugin directories of the device + */ + static QStringList pluginDirectories(); + + /* + get all config directories of the device + */ + static QStringList configFileDirectories(); + +}; + +#endif // CPCATEGORYMODELUTILITY_H + +//End of File +