VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
makVrv::DtObjectsSelectionList Class Reference

DtObjectsSelectionList extends DtSelectionWidget to provide a list of selectable items with icon and name columns. More...

Inheritance diagram for makVrv::DtObjectsSelectionList:
Inheritance graph
[legend]

Public Slots

virtual int sort (const QTreeWidgetItem &lhs, const QTreeWidgetItem &rhs, int iColumnId) const
 If result is -1, will use default QTreeWidget sort. Return true if lhs < rhs.
- Public Slots inherited from makVrv::DtSelectionWidget
virtual void accept ()
virtual void cancelAndClose ()
virtual void listSelectionUpdated (const DtElementData::UniqueIdList &d)
 These two simply propagate the same signal name when it arrives from the filtered list window.
virtual void filterChanged (DtFilteredListView *window, const QString &filter)
 Called when the filter for the list box has changed, make sure to set.
virtual void comboTextChanged (DtFilteredListView *window, const QString &filter)
 By default, does nothing.
virtual bool createFilteredListViews ()

Signals

void doubleClickOnItem (DtUniqueID id)
 Emitted on double-click in list.
void rightClickOnItem (QPoint where)
void filterListItemAdded (const DtUniqueID &, QTreeWidgetItem *)
void filterListItemRemoved (const DtUniqueID &, QTreeWidgetItem *)
void filteredListViewCreated (DtFilteredListView *)
void filteredListViewToBeDestroyed (DtFilteredListView *)
- Signals inherited from makVrv::DtSelectionWidget
void cancelActivated ()
 emitted to tell the map area about changes These were used to update the map in vrforces.
void accepted ()

Public Member Functions

 DtObjectsSelectionList (DtDe &de, QWidget *parent=NULL, const Qt::WindowFlags &flags=0)
 default constructor
virtual ~DtObjectsSelectionList ()
 destructor
bool init (int iNumListBoxes=1)
 Initializer.
virtual void tick ()
virtual QVariant data (DtObjectListViewItem *item, int iDataColumn, int iColumn, int iRole) const
virtual bool isDataShown (int data)
- Public Member Functions inherited from makVrv::DtSelectionWidget
 DtSelectionWidget (DtDe &de, QWidget *parent=NULL, const Qt::WindowFlags &f=0)
 default constructor
virtual ~DtSelectionWidget ()
 destructor
virtual DtElementData::UniqueIdList selectedObjects (int iListBox=-1) const
 -1 means all objects selected in all list boxes
virtual QString selectedName (unsigned int iListBox=0)
virtual bool selectedNames (QString &name1, QString &name2)
virtual void addFilter (const DtFilter &filter, unsigned int iForListBox=0, bool executeForFilter=false)
virtual DtFilteredListViewfilteredListView (unsigned int iListBox=0)
virtual void clearAllSelections ()
virtual QString filterFor (const QString &windowTitle, const QString &listTitle)
virtual void addFinalFilter (const DtFilter &f)
 This filter will be passed down to all list windows and used as a final filter check.
virtual void removeFinalFilter ()
virtual void removeButtons ()
 Removes/shows OK and Cancel buttons.
virtual void showButtons ()
virtual void makeConnections (bool connectMap=true)
 Makes/disconnects connections for this widget and all child windows.
virtual void disconnectConnections ()
void setContinueAccept (bool)
bool continueAccept () const
virtual void setSelectedName (const QString &name, int iListBox=0)
 Sets the name that is currently selected in the specified filtered list window.
void onExternalSelectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)

Protected Slots

virtual void filterItemAdded (const DtUniqueID &, QTreeWidgetItem *)
virtual void filterItemUpdated (const DtUniqueID &, QTreeWidgetItem *)
virtual void filterItemRemoved (const DtUniqueID &, QTreeWidgetItem *)
virtual void filterListViewCleared ()
virtual void showObjectOptions (int)
 Show column options menu if column 0 is selected; sort for other columns.
virtual void symbolMapChanged ()
 Setup to redo list items.

Protected Member Functions

virtual DtFilteredListViewcreateFilteredListView ()
virtual DtFilteredListViewcreateFilteredListView (unsigned int iListBox)
 Creates the filtered list window as defined by the factory.
virtual bool initConnections (DtFilteredListView *window)
virtual void initializeColumns ()
 Initializes the string array for columns and update routines that are used for those columns.
virtual void addColumn (int id, const QString &column, bool initiallyVisible=true, DtObjectsListDataFcn dataFcn=NULL, DtObjectsListSortFcn sortFcn=NULL)
virtual void createColumns (DtFilteredListView *window)
 Cycle through list and add columns to the list window.
virtual QPixmap createMenuArrow (DtFilteredListView *window)
 Cycle through list and create popup menu virtual void createPopupMenu(DtFilteredListView* window);.
virtual void keyPressEvent (QKeyEvent *e)
- Protected Member Functions inherited from makVrv::DtSelectionWidget
virtual bool initConnections ()
virtual bool disconnectConnections (DtFilteredListView *)
virtual bool initFilters (unsigned int iForListBox=0)
virtual QString listTitle (unsigned int iForListBox=0) const
virtual QString listCaption (unsigned int iForListBox=0) const
virtual bool initSelectionMode ()
virtual QString windowTitle () const
virtual void slot_activate (DtDe *subject)
virtual void slot_deactivate (DtDe *subject)
void externalSelectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)
 Differs from changeSelection in that the filtered windows will be blocked from sending signals that their selections have been updated.
virtual void closeEvent (QCloseEvent *e)

Protected Attributes

QStringList myItems
QHash< int,
DtObjectsListDataFunctions
myDataFunctions
Qt::SortOrder mySortOrder
- Protected Attributes inherited from makVrv::DtSelectionWidget
DtDemyDe
int myNumListBoxes
QList< DtFilteredListView * > myFilteredListViews
bool myClosing
bool myUpdatingSelectionManager
bool mySelectedOne
 Only valid for multiple list box selections.
bool myContinueAccept

Additional Inherited Members

- Public Attributes inherited from makVrv::DtSelectionWidget
Ui::DtSelectionWidgetUi myUiImpl
- Static Protected Attributes inherited from makVrv::DtSelectionWidget
static QHash< QString, QString > gCurrentFilter

Detailed Description

DtObjectsSelectionList extends DtSelectionWidget to provide a list of selectable items with icon and name columns.

Constructor & Destructor Documentation

makVrv::DtObjectsSelectionList::DtObjectsSelectionList ( DtDe de,
QWidget *  parent = NULL,
const Qt::WindowFlags &  flags = 0 
)

default constructor

virtual makVrv::DtObjectsSelectionList::~DtObjectsSelectionList ( )
virtual

destructor

Member Function Documentation

bool makVrv::DtObjectsSelectionList::init ( int  iNumListBoxes = 1)
virtual

Initializer.

Reimplemented from makVrv::DtSelectionWidget.

virtual void makVrv::DtObjectsSelectionList::tick ( )
virtual

Reimplemented from makVrv::DtSelectionWidget.

virtual QVariant makVrv::DtObjectsSelectionList::data ( DtObjectListViewItem item,
int  iDataColumn,
int  iColumn,
int  iRole 
) const
virtual

Reimplemented in makVrv::DtEntityList.

virtual bool makVrv::DtObjectsSelectionList::isDataShown ( int  data)
virtual
virtual int makVrv::DtObjectsSelectionList::sort ( const QTreeWidgetItem lhs,
const QTreeWidgetItem rhs,
int  iColumnId 
) const
virtualslot

If result is -1, will use default QTreeWidget sort. Return true if lhs < rhs.

virtual void makVrv::DtObjectsSelectionList::filterItemAdded ( const DtUniqueID ,
QTreeWidgetItem  
)
protectedvirtualslot
virtual void makVrv::DtObjectsSelectionList::filterItemUpdated ( const DtUniqueID ,
QTreeWidgetItem  
)
protectedvirtualslot

Reimplemented in makVrv::DtEntityList.

virtual void makVrv::DtObjectsSelectionList::filterItemRemoved ( const DtUniqueID ,
QTreeWidgetItem  
)
protectedvirtualslot
virtual void makVrv::DtObjectsSelectionList::filterListViewCleared ( )
protectedvirtualslot
virtual void makVrv::DtObjectsSelectionList::showObjectOptions ( int  )
protectedvirtualslot

Show column options menu if column 0 is selected; sort for other columns.

virtual void makVrv::DtObjectsSelectionList::symbolMapChanged ( )
protectedvirtualslot

Setup to redo list items.

void makVrv::DtObjectsSelectionList::doubleClickOnItem ( DtUniqueID  id)
signal

Emitted on double-click in list.

void makVrv::DtObjectsSelectionList::rightClickOnItem ( QPoint  where)
signal
void makVrv::DtObjectsSelectionList::filterListItemAdded ( const DtUniqueID ,
QTreeWidgetItem  
)
signal
void makVrv::DtObjectsSelectionList::filterListItemRemoved ( const DtUniqueID ,
QTreeWidgetItem  
)
signal
void makVrv::DtObjectsSelectionList::filteredListViewCreated ( DtFilteredListView )
signal
void makVrv::DtObjectsSelectionList::filteredListViewToBeDestroyed ( DtFilteredListView )
signal
virtual DtFilteredListView* makVrv::DtObjectsSelectionList::createFilteredListView ( )
protectedvirtual
virtual DtFilteredListView* makVrv::DtObjectsSelectionList::createFilteredListView ( unsigned int  iForListBox)
protectedvirtual

Creates the filtered list window as defined by the factory.

By default only has it show published objects.

Reimplemented from makVrv::DtSelectionWidget.

virtual bool makVrv::DtObjectsSelectionList::initConnections ( DtFilteredListView window)
protectedvirtual

Reimplemented from makVrv::DtSelectionWidget.

virtual void makVrv::DtObjectsSelectionList::initializeColumns ( )
protectedvirtual

Initializes the string array for columns and update routines that are used for those columns.

If there is no update routine for a particular column, set to NoUpdateRoutine. Note that the "Name" column does not need an update routine as it is updated by the base class

Reimplemented in makVrv::DtEntityList.

virtual void makVrv::DtObjectsSelectionList::addColumn ( int  id,
const QString &  column,
bool  initiallyVisible = true,
DtObjectsListDataFcn  dataFcn = NULL,
DtObjectsListSortFcn  sortFcn = NULL 
)
protectedvirtual
virtual void makVrv::DtObjectsSelectionList::createColumns ( DtFilteredListView window)
protectedvirtual

Cycle through list and add columns to the list window.

virtual QPixmap makVrv::DtObjectsSelectionList::createMenuArrow ( DtFilteredListView window)
protectedvirtual

Cycle through list and create popup menu virtual void createPopupMenu(DtFilteredListView* window);.

virtual void makVrv::DtObjectsSelectionList::keyPressEvent ( QKeyEvent *  e)
protectedvirtual

Reimplemented from makVrv::DtSelectionWidget.

Member Data Documentation

QStringList makVrv::DtObjectsSelectionList::myItems
protected
QHash<int, DtObjectsListDataFunctions> makVrv::DtObjectsSelectionList::myDataFunctions
protected
Qt::SortOrder makVrv::DtObjectsSelectionList::mySortOrder
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)