Isis 3 Programmer Reference
Isis::TreeViewContent Class Reference

#include <TreeViewContent.h>

Inheritance diagram for Isis::TreeViewContent:
Inheritance graph
Collaboration diagram for Isis::TreeViewContent:
Collaboration graph

Public Slots

void refresh ()
 

Signals

void treeSelectionChanged ()
 
void treeSelectionChanged (QList< AbstractTreeItem * >)
 

Public Member Functions

 TreeViewContent (QWidget *parent)
 
QSize minimumSizeHint () const
 
QSize sizeHint () const
 
AbstractTreeModelgetModel ()
 
void setModel (AbstractTreeModel *someModel)
 

Protected Member Functions

bool eventFilter (QObject *target, QEvent *event)
 
void keyPressEvent (QKeyEvent *event)
 
void leaveEvent (QEvent *event)
 
void mouseDoubleClickEvent (QMouseEvent *event)
 
void mouseMoveEvent (QMouseEvent *event)
 
void mousePressEvent (QMouseEvent *event)
 
void mouseReleaseEvent (QMouseEvent *event)
 
void paintEvent (QPaintEvent *event)
 
void resizeEvent (QResizeEvent *event)
 
void scrollContentsBy (int dx, int dy)
 

Private Slots

void scrollTo (QList< AbstractTreeItem * >)
 
void scrollTo (AbstractTreeItem *)
 
void setAlternatingRowColors (bool)
 
void updateItemList ()
 

Private Member Functions

 TreeViewContent (const TreeViewContent &other)
 
TreeViewContentoperator= (const TreeViewContent &other)
 
void nullify ()
 
void paintItemText (QPainter *, int, QPoint, QPoint)
 
void drawCollapsedArrow (QPainter *, QRect)
 
void drawExpandedArrow (QPainter *, QRect)
 
QRect getArrowRect (AbstractTreeItem *item) const
 

Private Attributes

TreeViewm_parentView
 
AbstractTreeModelm_model
 
QList< AbstractTreeItem * > * m_items
 
QPair< AbstractTreeItem *, bool > * m_pressedItem
 The bool is true if the arrow in the item was pressed.
 
QPair< AbstractTreeItem *, bool > * m_hoveredItem
 The bool is true if the mouse is hovering over the arrow.
 
AbstractTreeItemm_lastDirectlySelectedItem
 
QList< AbstractTreeItem * > * m_lastShiftSelection
 
QPoint * m_mousePressPos
 
int m_rowHeight
 
int m_contentWidth
 
bool m_alternatingRowColors
 

Static Private Attributes

static const int ITEM_PADDING = 4
 
static const int ITEM_INDENTATION = 23
 

Detailed Description

Author
????-??-?? Unknown
History

2012-09-28 Kimberly Oyama - Changed member variables to be prefixed with "m_".

2017-07-25 Summer Stapleton - Removed the CnetViz namespace. Fixes #5054.

Definition at line 36 of file TreeViewContent.h.

Constructor & Destructor Documentation

◆ TreeViewContent()

Isis::TreeViewContent::TreeViewContent ( QWidget * parent)

Definition at line 34 of file TreeViewContent.cpp.

◆ ~TreeViewContent()

Isis::TreeViewContent::~TreeViewContent ( )
virtual

Definition at line 62 of file TreeViewContent.cpp.

Member Function Documentation

◆ drawCollapsedArrow()

void Isis::TreeViewContent::drawCollapsedArrow ( QPainter * painter,
QRect rect )
private

Definition at line 488 of file TreeViewContent.cpp.

◆ drawExpandedArrow()

void Isis::TreeViewContent::drawExpandedArrow ( QPainter * painter,
QRect rect )
private

Definition at line 508 of file TreeViewContent.cpp.

◆ eventFilter()

bool Isis::TreeViewContent::eventFilter ( QObject * target,
QEvent * event )
protected

Definition at line 145 of file TreeViewContent.cpp.

◆ getArrowRect()

QRect Isis::TreeViewContent::getArrowRect ( AbstractTreeItem * item) const
private

Definition at line 544 of file TreeViewContent.cpp.

◆ getModel()

AbstractTreeModel * Isis::TreeViewContent::getModel ( )

Definition at line 90 of file TreeViewContent.cpp.

◆ keyPressEvent()

void Isis::TreeViewContent::keyPressEvent ( QKeyEvent * event)
protected

Definition at line 305 of file TreeViewContent.cpp.

◆ leaveEvent()

void Isis::TreeViewContent::leaveEvent ( QEvent * event)
protected

Definition at line 298 of file TreeViewContent.cpp.

◆ minimumSizeHint()

QSize Isis::TreeViewContent::minimumSizeHint ( ) const

Definition at line 80 of file TreeViewContent.cpp.

◆ mouseDoubleClickEvent()

void Isis::TreeViewContent::mouseDoubleClickEvent ( QMouseEvent * event)
protected

Definition at line 150 of file TreeViewContent.cpp.

◆ mouseMoveEvent()

void Isis::TreeViewContent::mouseMoveEvent ( QMouseEvent * event)
protected

Definition at line 273 of file TreeViewContent.cpp.

◆ mousePressEvent()

void Isis::TreeViewContent::mousePressEvent ( QMouseEvent * event)
protected

Definition at line 161 of file TreeViewContent.cpp.

◆ mouseReleaseEvent()

void Isis::TreeViewContent::mouseReleaseEvent ( QMouseEvent * event)
protected

Definition at line 258 of file TreeViewContent.cpp.

◆ nullify()

void Isis::TreeViewContent::nullify ( )
private

Definition at line 395 of file TreeViewContent.cpp.

◆ paintEvent()

void Isis::TreeViewContent::paintEvent ( QPaintEvent * event)
protected

Definition at line 318 of file TreeViewContent.cpp.

◆ paintItemText()

void Isis::TreeViewContent::paintItemText ( QPainter * painter,
int index,
QPoint absolutePosition,
QPoint relativePosition )
private

Definition at line 407 of file TreeViewContent.cpp.

◆ refresh

void Isis::TreeViewContent::refresh ( )
slot

Definition at line 126 of file TreeViewContent.cpp.

◆ resizeEvent()

void Isis::TreeViewContent::resizeEvent ( QResizeEvent * event)
protected

Definition at line 381 of file TreeViewContent.cpp.

◆ scrollContentsBy()

void Isis::TreeViewContent::scrollContentsBy ( int dx,
int dy )
protected

Definition at line 389 of file TreeViewContent.cpp.

◆ scrollTo [1/2]

void Isis::TreeViewContent::scrollTo ( AbstractTreeItem * newlySelectedItem)
privateslot

Definition at line 566 of file TreeViewContent.cpp.

◆ scrollTo [2/2]

void Isis::TreeViewContent::scrollTo ( QList< AbstractTreeItem * > newlySelectedItems)
privateslot

Definition at line 559 of file TreeViewContent.cpp.

◆ setAlternatingRowColors

void Isis::TreeViewContent::setAlternatingRowColors ( bool newStatus)
privateslot

Definition at line 528 of file TreeViewContent.cpp.

◆ setModel()

void Isis::TreeViewContent::setModel ( AbstractTreeModel * someModel)

Definition at line 95 of file TreeViewContent.cpp.

◆ sizeHint()

QSize Isis::TreeViewContent::sizeHint ( ) const

Definition at line 85 of file TreeViewContent.cpp.

◆ updateItemList

void Isis::TreeViewContent::updateItemList ( )
privateslot

Definition at line 534 of file TreeViewContent.cpp.

Member Data Documentation

◆ ITEM_INDENTATION

const int Isis::TreeViewContent::ITEM_INDENTATION = 23
staticprivate

Definition at line 112 of file TreeViewContent.h.

◆ ITEM_PADDING

const int Isis::TreeViewContent::ITEM_PADDING = 4
staticprivate

Definition at line 111 of file TreeViewContent.h.

◆ m_alternatingRowColors

bool Isis::TreeViewContent::m_alternatingRowColors
private

Definition at line 107 of file TreeViewContent.h.

◆ m_contentWidth

int Isis::TreeViewContent::m_contentWidth
private

Definition at line 106 of file TreeViewContent.h.

◆ m_hoveredItem

QPair< AbstractTreeItem *, bool >* Isis::TreeViewContent::m_hoveredItem
private

The bool is true if the mouse is hovering over the arrow.

Definition at line 99 of file TreeViewContent.h.

◆ m_items

QList< AbstractTreeItem * >* Isis::TreeViewContent::m_items
private

Definition at line 93 of file TreeViewContent.h.

◆ m_lastDirectlySelectedItem

AbstractTreeItem* Isis::TreeViewContent::m_lastDirectlySelectedItem
private

Definition at line 101 of file TreeViewContent.h.

◆ m_lastShiftSelection

QList<AbstractTreeItem *>* Isis::TreeViewContent::m_lastShiftSelection
private

Definition at line 102 of file TreeViewContent.h.

◆ m_model

AbstractTreeModel* Isis::TreeViewContent::m_model
private

Definition at line 92 of file TreeViewContent.h.

◆ m_mousePressPos

QPoint* Isis::TreeViewContent::m_mousePressPos
private

Definition at line 104 of file TreeViewContent.h.

◆ m_parentView

TreeView* Isis::TreeViewContent::m_parentView
private

Definition at line 91 of file TreeViewContent.h.

◆ m_pressedItem

QPair< AbstractTreeItem *, bool >* Isis::TreeViewContent::m_pressedItem
private

The bool is true if the arrow in the item was pressed.

Definition at line 96 of file TreeViewContent.h.

◆ m_rowHeight

int Isis::TreeViewContent::m_rowHeight
private

Definition at line 105 of file TreeViewContent.h.


The documentation for this class was generated from the following files: