-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+// Copyright (C) 2014-2017 CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+//
#ifndef XGUI_ObjectsBrowser_H
#define XGUI_ObjectsBrowser_H
};
-#if (!defined HAVE_SALOME) && (defined WIN32)
-#include <QWindowsVistaStyle>
-/**
-* \ingroup GUI
-* Implementation of XGUI_DataTree custom style
-*/
-class XGUI_TreeViewStyle : public QWindowsVistaStyle
-{
- Q_OBJECT
-public:
- XGUI_TreeViewStyle() : QWindowsVistaStyle() {}
-
- void drawPrimitive(PrimitiveElement theElement, const QStyleOption* theOption,
- QPainter* thePainter, const QWidget* theWidget = 0) const;
-
- void setIndex(const QModelIndex& theIndex) { myIndex = theIndex; }
- QModelIndex index() const { return myIndex; }
-
-private:
- QModelIndex myIndex;
-};
-#endif
-
/**
* \ingroup GUI
* Implementation of Data Tree object for Object Browser
/// Redefinition of virtual method
virtual void resizeEvent(QResizeEvent* theEvent);
-
-#if (!defined HAVE_SALOME) && (defined WIN32)
- virtual void drawRow(QPainter* thePainter,
- const QStyleOptionViewItem& theOptions,
- const QModelIndex& theIndex) const;
-private:
- XGUI_TreeViewStyle* myStyle;
-#endif
};
/**\class XGUI_ObjectsBrowser
/// Resets the object browser into initial state
void clearContent();
+ /// Set XML reader object for data model
+ /// \param theReader the reader object
void setXMLReader(Config_DataModelReader* theReader);
+ /// Returns list of folders opened state for the given document
+ /// \param theDoc the document
+ /// \return list of booleans with state expanded or not
+ std::list<bool> getStateForDoc(DocumentPtr theDoc) const;
+
+ /// Set folders opened state for the given document
+ /// \param theDoc the document
+ /// \param theStates list of booleans with state expanded or not
+ void setStateForDoc(DocumentPtr theDoc, const std::list<bool>& theStates);
+
public slots:
//! Called on Edit command request
void onEditItem();