#include <QWidget>
#include <QTreeView>
-#include <QLineEdit>
-#include <QWindowsVistaStyle>
+#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:
bool myIsSelected;
};
+
+#if (!defined HAVE_SALOME) && (defined WIN32)
+#include <QWindowsVistaStyle>
/**
* \ingroup GUI
* Implementation of XGUI_DataTree custom style
private:
QModelIndex myIndex;
};
-
+#endif
/**
* \ingroup GUI
/// 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();
void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected);
private:
+ QModelIndexList expandedItems(const QModelIndex& theParent = QModelIndex()) const;
//! Internal model
XGUI_DataModel* myDocModel;