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" ); }
bool rootIsDecorated() const;
void setRootIsDecorated( const bool );
- 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 );
+ int autoOpenLevel() const;
+ void setAutoOpenLevel( const int );
+
+ 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<int> 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:
private slots:
void onExpand();
- void onRefresh();
+ void onColumnVisible( int );
void onDestroyed( SUIT_DataObject* );
void onDropped( QPtrList<QListViewItem>, QListViewItem*, int );
void expand( QListViewItem* );
bool hasClosed( QListViewItem* ) const;
+ void autoOpenBranches();
+ void openBranch( QListViewItem*, const int );
+
void removeReferences( QListViewItem* );
void createConnections( SUIT_DataObject* );
+ void removeObject( SUIT_DataObject*, const bool = true );
+
+ void updateText( QListViewItem* );
DataObjectKey objectKey( QListViewItem* ) const;
DataObjectKey objectKey( SUIT_DataObject* ) const;
bool myAutoDelObjs;
bool myShowToolTips;
bool myRootDecorated;
+ int myAutoOpenLevel;
friend class OB_Browser::ToolTip;
};