+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: ModuleBase_IPrefMgr.h
// Created: 10 Sept 2014
// Author: Vitaly SMETANNIKOV
#ifndef ModuleBase_IPrefMgr_H
#define ModuleBase_IPrefMgr_H
+#include "ModuleBase.h"
+
#include <QString>
#include <SUIT_PreferenceMgr.h>
/**
+* \ingroup GUI
* An interface class which provides incapsulation of SUIT_PreferenceMgr class instance
* It is used in order to make common interface to Preference manager in Salome
* and this application
*/
-class ModuleBase_IPrefMgr
+class MODULEBASE_EXPORT ModuleBase_IPrefMgr
{
public:
+ /// Default constructor
+ ModuleBase_IPrefMgr();
+ /// Virtual destructor
+ virtual ~ModuleBase_IPrefMgr();
/**
* Add preference item into preference dialog box
SUIT_PreferenceMgr::PrefItemType theType,
const QString& theSection, const QString& theName ) = 0;
+ /**
+ * \brief Set property of an item
+ * \param thePropName the property name
+ * \param theValue the value of the property
+ * \param theId id of the property
+ */
virtual void setItemProperty(const QString& thePropName,
const QVariant& theValue,
const int theId = -1) = 0;