Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes | Friends

uiListView Class Reference

Inheritance diagram for uiListView:
uiObject uiBaseObject NamedObject CallBacker

List of all members.

Public Types

enum  ScrollMode { Auto, AlwaysOff, AlwaysOn }
enum  WidthMode {
  Manual, Fixed, Stretch, ResizeToContents,
  Custom
}
enum  SelectionMode {
  NoSelection = 0, Single, Multi, Extended,
  Contiguous
}
enum  SelectionBehavior { SelectItems, SelectRows, SelectColumns }

Public Member Functions

 uiListView (uiParent *parnt, const char *nm="uiListView", int preferredNrLines=0, bool rootdecorated=true)
virtual ~uiListView ()
uiListViewBody & mkbody (uiParent *, const char *, int)
void setLines (int prefNrLines)
void setHScrollBarMode (ScrollMode)
void setVScrollBarMode (ScrollMode)
void setTreeStepSize (int)
bool rootDecorated () const
void setRootDecorated (bool yn)
void takeItem (uiListViewItem *)
void insertItem (int, uiListViewItem *)
void addColumns (const BufferStringSet &)
int nrColumns () const
void removeColumn (int index)
void setColumnText (int column, const char *label)
const char * columnText (int column) const
void setColumnWidth (int column, int width)
void setFixedColumnWidth (int column, int width)
int columnWidth (int column) const
void setColumnWidthMode (int column, WidthMode)
WidthMode columnWidthMode (int column) const
void setColumnAlignment (int, Alignment::HPos)
Alignment::HPos columnAlignment (int) const
void ensureItemVisible (const uiListViewItem *)
void setSelectionMode (SelectionMode)
SelectionMode selectionMode () const
void setSelectionBehavior (SelectionBehavior)
SelectionBehavior selectionBehavior () const
void clearSelection ()
void setSelected (uiListViewItem *, bool)
bool isSelected (const uiListViewItem *) const
uiListViewItemselectedItem () const
void setCurrentItem (uiListViewItem *, int column=0)
uiListViewItemcurrentItem () const
uiListViewItemgetItem (int) const
uiListViewItemfirstItem () const
uiListViewItemlastItem () const
int nrItems () const
void setItemMargin (int)
int itemMargin () const
void setShowToolTips (bool)
bool showToolTips () const
int indexOfItem (uiListViewItem *) const
uiListViewItemfindItem (const char *, int, bool) const
uiParentparent ()
void clear ()
void invertSelection ()
void selectAll ()
void expandAll ()
void collapseAll ()
void translate ()
bool handleLongTabletPress ()
void triggerUpdate ()
 re-draws at next X-loop
uiListViewItemitemNotified ()
 item last notified. See notifiers below
int columnNotified ()
void unNotify ()
void setNotifiedItem (QTreeWidgetItem *)
void setNotifiedColumn (int col)

Public Attributes

Notifier< uiListViewselectionChanged
Notifier< uiListViewcurrentChanged
Notifier< uiListViewitemChanged
Notifier< uiListViewreturnPressed
Notifier< uiListViewrightButtonClicked
Notifier< uiListViewrightButtonPressed
Notifier< uiListViewleftButtonClicked
Notifier< uiListViewleftButtonPressed
Notifier< uiListViewmouseButtonPressed
Notifier< uiListViewmouseButtonClicked
Notifier< uiListViewcontextMenuRequested
Notifier< uiListViewdoubleClicked
Notifier< uiListViewitemRenamed
Notifier< uiListViewexpanded
Notifier< uiListViewcollapsed
Notifier< uiListViewunusedKey

Protected Member Functions

void cursorSelectionChanged (CallBacker *)
uiListViewBody * lvbody ()
const uiListViewBody * lvbody () const

Protected Attributes

BufferString rettxt
uiListViewItemlastitemnotified_
uiParentparent_
int column_
OD::ButtonState buttonstate_

Private Attributes

uiListViewBody * body_

Friends

class i_listVwMessenger
class uiListViewBody
class uiListViewItem

Member Enumeration Documentation

Enumerator:
Auto 
AlwaysOff 
AlwaysOn 
Enumerator:
SelectItems 
SelectRows 
SelectColumns 
Enumerator:
NoSelection 
Single 
Multi 
Extended 
Contiguous 
Enumerator:
Manual 
Fixed 
Stretch 
ResizeToContents 
Custom 

Constructor & Destructor Documentation

uiListView::uiListView ( uiParent parnt,
const char *  nm = "uiListView",
int  preferredNrLines = 0,
bool  rootdecorated = true 
)
virtual uiListView::~uiListView (  )  [inline, virtual]

Member Function Documentation

void uiListView::addColumns ( const BufferStringSet  ) 
void uiListView::clear (  ) 

Reimplemented from uiBaseObject.

void uiListView::clearSelection (  ) 
void uiListView::collapseAll (  ) 
Alignment::HPos uiListView::columnAlignment ( int   )  const
int uiListView::columnNotified (  )  [inline]
const char* uiListView::columnText ( int  column  )  const
int uiListView::columnWidth ( int  column  )  const
WidthMode uiListView::columnWidthMode ( int  column  )  const
uiListViewItem* uiListView::currentItem (  )  const
void uiListView::cursorSelectionChanged ( CallBacker  )  [protected]
void uiListView::ensureItemVisible ( const uiListViewItem  ) 
void uiListView::expandAll (  ) 
uiListViewItem* uiListView::findItem ( const char *  ,
int  ,
bool   
) const
uiListViewItem* uiListView::firstItem (  )  const
uiListViewItem* uiListView::getItem ( int   )  const
bool uiListView::handleLongTabletPress (  )  [virtual]

Reimplemented from uiObject.

int uiListView::indexOfItem ( uiListViewItem  )  const
void uiListView::insertItem ( int  ,
uiListViewItem  
)
void uiListView::invertSelection (  ) 
bool uiListView::isSelected ( const uiListViewItem  )  const
int uiListView::itemMargin (  )  const
uiListViewItem* uiListView::itemNotified (  )  [inline]

item last notified. See notifiers below

uiListViewItem* uiListView::lastItem (  )  const
const uiListViewBody* uiListView::lvbody (  )  const [inline, protected]
uiListViewBody* uiListView::lvbody (  )  [inline, protected]
uiListViewBody& uiListView::mkbody ( uiParent ,
const char *  ,
int   
)
int uiListView::nrColumns (  )  const
int uiListView::nrItems (  )  const
uiParent* uiListView::parent (  )  [inline]

Reimplemented from uiObject.

void uiListView::removeColumn ( int  index  ) 
bool uiListView::rootDecorated (  )  const
void uiListView::selectAll (  ) 
uiListViewItem* uiListView::selectedItem (  )  const
SelectionBehavior uiListView::selectionBehavior (  )  const
SelectionMode uiListView::selectionMode (  )  const
void uiListView::setColumnAlignment ( int  ,
Alignment::HPos   
)
void uiListView::setColumnText ( int  column,
const char *  label 
)
void uiListView::setColumnWidth ( int  column,
int  width 
)
void uiListView::setColumnWidthMode ( int  column,
WidthMode   
)
void uiListView::setCurrentItem ( uiListViewItem ,
int  column = 0 
)
void uiListView::setFixedColumnWidth ( int  column,
int  width 
)
void uiListView::setHScrollBarMode ( ScrollMode   ) 
void uiListView::setItemMargin ( int   ) 
void uiListView::setLines ( int  prefNrLines  ) 
void uiListView::setNotifiedColumn ( int  col  )  [inline]
void uiListView::setNotifiedItem ( QTreeWidgetItem *   ) 
void uiListView::setRootDecorated ( bool  yn  ) 
void uiListView::setSelected ( uiListViewItem ,
bool   
)
void uiListView::setSelectionBehavior ( SelectionBehavior   ) 
void uiListView::setSelectionMode ( SelectionMode   ) 
void uiListView::setShowToolTips ( bool   ) 
void uiListView::setTreeStepSize ( int   ) 
void uiListView::setVScrollBarMode ( ScrollMode   ) 
bool uiListView::showToolTips (  )  const
void uiListView::takeItem ( uiListViewItem  ) 
void uiListView::translate (  )  [virtual]

Reimplemented from uiObject.

void uiListView::triggerUpdate (  ) 

re-draws at next X-loop

void uiListView::unNotify (  )  [inline]

Friends And Related Function Documentation

friend class i_listVwMessenger [friend]
friend class uiListViewBody [friend]
friend class uiListViewItem [friend]

Member Data Documentation

uiListViewBody* uiListView::body_ [private]

Reimplemented from uiBaseObject.

OD::ButtonState uiListView::buttonstate_ [protected]
int uiListView::column_ [protected]

Reimplemented from uiObject.

BufferString uiListView::rettxt [mutable, protected]