X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FObjBrowser%2FOB_Browser.h;h=5e5adeccd58ca2ef60b7e122ac0fd8957e5cb3ba;hb=4a31ba390e69ff07a61eef6aae3d36753248ffb5;hp=e1ea16ad3ff45ecd0481dea154a6e9dd1e215b39;hpb=ec43b17a200bb62311dadf4593f8acd08c7c0084;p=modules%2Fgui.git diff --git a/src/ObjBrowser/OB_Browser.h b/src/ObjBrowser/OB_Browser.h index e1ea16ad3..5e5adeccd 100755 --- a/src/ObjBrowser/OB_Browser.h +++ b/src/ObjBrowser/OB_Browser.h @@ -27,8 +27,8 @@ class OB_EXPORT OB_Browser : public QFrame, public SUIT_PopupClient class ToolTip; public: - OB_Browser( QWidget* = 0, SUIT_DataObject* theRoot = 0 ); - virtual ~OB_Browser(); + OB_Browser( QWidget* = 0, SUIT_DataObject* theRoot = 0 ); + virtual ~OB_Browser(); virtual QString popupClientType() const { return QString( "ObjectBrowser" ); } @@ -71,14 +71,30 @@ public: int autoOpenLevel() const; void setAutoOpenLevel( const int ); - virtual int addColumn( const QString & label, int width = -1, int index = -1 ); - virtual int addColumn( const QIconSet & iconset, const QString & label, int width = -1, int index = -1 ); - virtual void removeColumn( int index ); + virtual int addColumn( const QString&, const int id = -1, const int width = -1 ); + virtual int addColumn( const QIconSet&, const QString&, const int id = -1, const int width = -1 ); + virtual void removeColumn( const int id ); + + void setNameTitle( const QString& ); + virtual void setNameTitle( const QIconSet&, const QString& ); + void setColumnTitle( const int id, const QString& ); + virtual void setColumnTitle( const int id, const QIconSet&, const QString& ); + + QString nameTitle() const; + QString columnTitle( const int ) const; + + bool isColumnVisible( const int ) const; + virtual void setColumnShown( const int, const bool ); + + QValueList columns() const; + + bool appropriateColumn( const int ) const; + virtual void setAppropriateColumn( const int, const bool ); virtual bool eventFilter(QObject* watched, QEvent* e); - QListView* getListView() const; - + QListView* listView() const; + virtual void contextMenuPopup( QPopupMenu* ); signals: @@ -87,7 +103,7 @@ signals: private slots: void onExpand(); - void onRefresh(); + void onColumnVisible( int ); void onDestroyed( SUIT_DataObject* ); void onDropped( QPtrList, QListViewItem*, int ); @@ -118,6 +134,8 @@ private: void createConnections( SUIT_DataObject* ); void removeObject( SUIT_DataObject*, const bool = true ); + void updateText( QListViewItem* ); + DataObjectKey objectKey( QListViewItem* ) const; DataObjectKey objectKey( SUIT_DataObject* ) const;