#include <QWidget>
#include <QTreeView>
-#include <QLineEdit>
+#include <QLabel>
class ModuleBase_IDocumentDataModel;
class XGUI_DataModel;
* \ingroup GUI
* Implementation of root label in Object Browser
*/
-class XGUI_ActiveDocLbl: public QLineEdit
+class XGUI_ActiveDocLbl: public QLabel
{
Q_OBJECT
public:
/// Constructor
+ /// \param theText a text
/// \param theParent a parent widget
XGUI_ActiveDocLbl(const QString& theText, QWidget* theParent );
+ /// Sets tree view
+ /// \param theView a view
void setTreeView(QTreeView* theView);
+ /// Returns tree view
QTreeView* treePalette() const { return myTreeView;}
+#if (!defined HAVE_SALOME) && (defined WIN32)
virtual bool event(QEvent* theEvent);
+#endif
public slots:
+ /// On unselect
void unselect();
protected:
+ /// On mouse release
virtual void mouseReleaseEvent( QMouseEvent* e);
+ /// Filter event
+ bool eventFilter(QObject* theObj, QEvent* theEvent);
+
private:
QString myPreSelectionStyle;
QString myNeutralStyle;
bool myIsSelected;
};
+
+#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
}
/// Returns active doc label object
- QLineEdit* activeDocLabel() const { return myActiveDocLbl; }
+ QLabel* activeDocLabel() const { return myActiveDocLbl; }
/// Rebuild data tree
void rebuildDataTree();