VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Signals | Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes
makVrv::DtSelectInstanceWidget Class Reference

Base select instance widget.

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

Public Slots

virtual void setInstanceLabel (const QString &labelText)
 
virtual void setInstanceIcon (const QString &instanceName, QIcon &icon, bool clearOtherIcons)
 
virtual void setInstanceNames (const QStringList &instanceNames)
 
virtual void setCurrentIndex (int i)
 
virtual void setCurrentInstanceName (const QString &instanceName)
 
virtual void addInstance (QString name, int index=-1)
 
virtual void removeInstance (int i)
 
virtual void setShowSeparator (bool)
 

Signals

void currentIndexChanged (int i)
 
void instanceNamesChanged ()
 
void renameInstanceRequested ()
 
void newInstanceRequested ()
 
void deleteInstanceRequested ()
 

Public Member Functions

 DtSelectInstanceWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 
virtual ~DtSelectInstanceWidget ()
 
void setSupportsRenaming (bool supportsRenaming)
 
void setRenamingEnabled (bool enabled)
 
void setSupportsAdding (bool supportsAdding)
 
void setAddingEnabled (bool enabled)
 
void setSupportsDeleting (bool supportsDeleting)
 
void setDeletingEnabled (bool enabled)
 
void getInstanceNames (QStringList &list) const
 
virtual int count () const
 
virtual int currentIndex () const
 
virtual QString currentName () const
 
virtual int findInstanceIndex (const QString &instanceName)
 
virtual void clearInstances ()
 
virtual QString instanceName (int) const
 

Public Attributes

boost::signalslib::signal
< void(int, const std::string &)> 
signal_currentInstanceChanged
 
boost::signalslib::signal< void()> signal_renameInstanceRequested
 
boost::signalslib::signal< void()> signal_newInstanceRequested
 
boost::signalslib::signal< void()> signal_deleteInstanceRequested
 

Protected Slots

void on_myNextButton_clicked ()
 
void on_myPreviousButton_clicked ()
 
void on_myRenameInstanceButton_clicked ()
 
void on_myNewInstanceButton_clicked ()
 
void on_myDeleteInstanceButton_clicked ()
 
void on_myInstanceBox_currentIndexChanged (int)
 

Protected Member Functions

void updateButtons ()
 
void setupGui ()
 

Protected Attributes

DtDemyDe
 
QVBoxLayout * myMainLayout
 
QHBoxLayout * myButtonLayout
 
QLabelmyInstanceLabel
 
QPushButtonmyNextButton
 
QPushButtonmyPreviousButton
 
QComboBoxmyInstanceBox
 
QPushButtonmyRenameInstanceButton
 
QPushButtonmyNewInstanceButton
 
QPushButtonmyDeleteInstanceButton
 
bool myRenamingEnabled
 
bool myAddingEnabled
 
bool myDeletingEnabled
 
QFrame * mySeparator
 
QSpacerItem * myTopSpacer
 
QSpacerItem * myBottomSpacer
 
int myBufferSpace
 

Constructor & Destructor Documentation

makVrv::DtSelectInstanceWidget::DtSelectInstanceWidget ( DtDe de,
QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)
explicit

CTOR.

virtual makVrv::DtSelectInstanceWidget::~DtSelectInstanceWidget ( )
virtual

DTOR.

Member Function Documentation

void makVrv::DtSelectInstanceWidget::setSupportsRenaming ( bool  supportsRenaming)

Set if the instance widget supports renaming.

void makVrv::DtSelectInstanceWidget::setRenamingEnabled ( bool  enabled)

Even if the widget supports renaming, allow the button to be enabled/disabled for specific current instances.

void makVrv::DtSelectInstanceWidget::setSupportsAdding ( bool  supportsAdding)

Set if the instance widget supports adding.

void makVrv::DtSelectInstanceWidget::setAddingEnabled ( bool  enabled)

Even if the widget supports adding, allow the button to be enabled/disabled for specific current instances.

void makVrv::DtSelectInstanceWidget::setSupportsDeleting ( bool  supportsDeleting)

Set if the instance widget supports deleting.

void makVrv::DtSelectInstanceWidget::setDeletingEnabled ( bool  enabled)

Even if the widget supports deleting, allow the button to be enabled/disabled for specific current instances.

void makVrv::DtSelectInstanceWidget::getInstanceNames ( QStringList &  list) const

Get the current instance names.

virtual int makVrv::DtSelectInstanceWidget::count ( ) const
virtual

Get the number of instances.

virtual int makVrv::DtSelectInstanceWidget::currentIndex ( ) const
virtual

Get the current index, if there are no instances this function returns -1.

virtual QString makVrv::DtSelectInstanceWidget::currentName ( ) const
virtual

Get the current instance name. If there is no instances this function returns an empty string.

virtual int makVrv::DtSelectInstanceWidget::findInstanceIndex ( const QString &  instanceName)
virtual

Find the index for an instance name. Returns -1 if the instance is invalid.

virtual void makVrv::DtSelectInstanceWidget::clearInstances ( )
virtual

Clears all instances.

virtual QString makVrv::DtSelectInstanceWidget::instanceName ( int  ) const
virtual

Returns the instance name at the index.

virtual void makVrv::DtSelectInstanceWidget::setInstanceLabel ( const QString &  labelText)
virtualslot

Set the text of a label.

virtual void makVrv::DtSelectInstanceWidget::setInstanceIcon ( const QString &  instanceName,
QIcon &  icon,
bool  clearOtherIcons 
)
virtualslot

Set the icon for a particular instance.

virtual void makVrv::DtSelectInstanceWidget::setInstanceNames ( const QStringList &  instanceNames)
virtualslot

Set the current instance names.

virtual void makVrv::DtSelectInstanceWidget::setCurrentIndex ( int  i)
virtualslot

Set the current instance by index. If the index is out of range the current index will not change.

Reimplemented in makVrv::DtSelectInstanceWidgetWithFavorite.

virtual void makVrv::DtSelectInstanceWidget::setCurrentInstanceName ( const QString &  instanceName)
virtualslot

Uses find instance index to set the current index by name. If the instance name does not exist this function will not change The index.

virtual void makVrv::DtSelectInstanceWidget::addInstance ( QString  name,
int  index = -1 
)
virtualslot

Adds a new instance.

Parameters
Input
nameis the name of the instance to display.
indexis the optional index of the instance, -1 means append to end.
virtual void makVrv::DtSelectInstanceWidget::removeInstance ( int  i)
virtualslot

Removes the instance at i. The current index will change based upon the following conditions: If # of instance = 0, current index -> -1 if current index was 0, current index -> 0 else, current index -> current index - 1.

Reimplemented in makVrv::DtSelectInstanceWidgetWithFavorite.

virtual void makVrv::DtSelectInstanceWidget::setShowSeparator ( bool  )
virtualslot

Show/hide separator. Default is shown.

void makVrv::DtSelectInstanceWidget::currentIndexChanged ( int  i)
signal
void makVrv::DtSelectInstanceWidget::instanceNamesChanged ( )
signal
void makVrv::DtSelectInstanceWidget::renameInstanceRequested ( )
signal
void makVrv::DtSelectInstanceWidget::newInstanceRequested ( )
signal
void makVrv::DtSelectInstanceWidget::deleteInstanceRequested ( )
signal
void makVrv::DtSelectInstanceWidget::on_myNextButton_clicked ( )
protectedslot
void makVrv::DtSelectInstanceWidget::on_myPreviousButton_clicked ( )
protectedslot
void makVrv::DtSelectInstanceWidget::on_myRenameInstanceButton_clicked ( )
protectedslot
void makVrv::DtSelectInstanceWidget::on_myNewInstanceButton_clicked ( )
protectedslot
void makVrv::DtSelectInstanceWidget::on_myDeleteInstanceButton_clicked ( )
protectedslot
void makVrv::DtSelectInstanceWidget::on_myInstanceBox_currentIndexChanged ( int  )
protectedslot
void makVrv::DtSelectInstanceWidget::updateButtons ( )
protected
void makVrv::DtSelectInstanceWidget::setupGui ( )
protected

Member Data Documentation

boost::signalslib::signal<void (int, const std::string&)> makVrv::DtSelectInstanceWidget::signal_currentInstanceChanged
boost::signalslib::signal<void ()> makVrv::DtSelectInstanceWidget::signal_renameInstanceRequested
boost::signalslib::signal<void ()> makVrv::DtSelectInstanceWidget::signal_newInstanceRequested
boost::signalslib::signal<void ()> makVrv::DtSelectInstanceWidget::signal_deleteInstanceRequested
DtDe& makVrv::DtSelectInstanceWidget::myDe
protected
QVBoxLayout* makVrv::DtSelectInstanceWidget::myMainLayout
protected
QHBoxLayout* makVrv::DtSelectInstanceWidget::myButtonLayout
protected
QLabel* makVrv::DtSelectInstanceWidget::myInstanceLabel
protected
QPushButton* makVrv::DtSelectInstanceWidget::myNextButton
protected
QPushButton* makVrv::DtSelectInstanceWidget::myPreviousButton
protected
QComboBox* makVrv::DtSelectInstanceWidget::myInstanceBox
protected
QPushButton* makVrv::DtSelectInstanceWidget::myRenameInstanceButton
protected
QPushButton* makVrv::DtSelectInstanceWidget::myNewInstanceButton
protected
QPushButton* makVrv::DtSelectInstanceWidget::myDeleteInstanceButton
protected
bool makVrv::DtSelectInstanceWidget::myRenamingEnabled
protected
bool makVrv::DtSelectInstanceWidget::myAddingEnabled
protected
bool makVrv::DtSelectInstanceWidget::myDeletingEnabled
protected
QFrame* makVrv::DtSelectInstanceWidget::mySeparator
protected
QSpacerItem* makVrv::DtSelectInstanceWidget::myTopSpacer
protected
QSpacerItem* makVrv::DtSelectInstanceWidget::myBottomSpacer
protected
int makVrv::DtSelectInstanceWidget::myBufferSpace
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)