diff -r 5db69f4c3d06 -r b048e15729d6 perfapps/piprofilerui/ui/hb/inc/pluginattributes.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/perfapps/piprofilerui/ui/hb/inc/pluginattributes.h Fri Sep 03 17:11:21 2010 +0300 @@ -0,0 +1,91 @@ +/* +* Copyright (c) 2010 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 PLUGINATTRIBUTES_H_ +#define PLUGINATTRIBUTES_H_ + +/* + * + * PluginAttributes class definition, internal settings format + * + */ +#include +#include +#include + +class HbDataFormModelItem; + +/* + * + * TSettingItem class definition, internal settings format + * + */ +class SettingItem +{ +public: + enum + { + SettingItemTypeInt = 0, SettingItemTypeBool, SettingItemTypeHex, SettingItemTypeText + }; + +public: + QString mSettingText; + int mType; + QString mValue; + QString mSettingDescription; + QString mUIText; +}; + +class PluginAttributes// : public QObject +{ + //Q_OBJECT +public: + + // default constructor + PluginAttributes(); + + ~PluginAttributes(); +public: + int mUid; + QString mShortName; // name of the plugin, short name + QString mName; // name of the plugin, long name + QString mDescription; // plugin description, info about HW/SW dependencies etc. + int mSampleRate; // sample rate of the plugin + bool mEnabled; // enabled for profiling + bool mIsHidden; // hidden, i.e. no start/stop controls + int mItemCount; // plugin specific setting item count + + + // plugin specific settings, plugin implementation dependent + SettingItem mSettingItem1; + SettingItem mSettingItem2; + SettingItem mSettingItem3; + SettingItem mSettingItem4; + SettingItem mSettingItem5; + SettingItem mSettingItem6; + + HbDataFormModelItem *mFormItemSettingItem1; + HbDataFormModelItem *mFormItemSettingItem2; + HbDataFormModelItem *mFormItemSettingItem3; + HbDataFormModelItem *mFormItemSettingItem4; + HbDataFormModelItem *mFormItemSettingItem5; + HbDataFormModelItem *mFormItemSettingItem6; + HbDataFormModelItem *mFormItemSampleRate; + +}; + +#endif /* PLUGINATTRIBUTES_H_ */