VR-Forces 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 Types | Protected Slots | Protected Member Functions | Protected Attributes
DtApplicationSetsWidget Class Reference

The dialog widget that displays the various connection configurations.

Inheritance diagram for DtApplicationSetsWidget:
Inheritance graph
[legend]

Public Slots

virtual void expand ()
 
virtual void collapse ()
 
virtual void onPlayApplicationSet ()
 

Signals

void titleChanged (const QString &)
 
void showCommandLinesFor (const DtApplicationSet &)
 
void runApplication (const std::vector< DtApplicationSet > &)
 
void collapsed (const QSize &)
 
void expanded ()
 

Public Member Functions

 DtApplicationSetsWidget (QWidget *parent, DtVrfLauncherApplication *app)
 
virtual ~DtApplicationSetsWidget () override
 
virtual void save ()
 
virtual void load ()
 
virtual QString title () const
 
virtual std::vector
< DtApplicationSet
runAppSets (const std::vector< std::string > &) const
 
virtual void onRunApplication (QTreeWidgetItem *)
 
virtual void usingApplicationId (int siteId, int appId)
 
virtual int nextApplicationId (const std::string &name)
 
virtual void saveMaximums ()
 
virtual void restoreMaximums ()
 
virtual std::vector
< DtApplicationSet
applicationsToRun ()
 
virtual std::vector< std::string > applicationsInDisplayGroups (std::vector< std::string >)
 
virtual bool isValid (const QTreeWidgetItem *) const
 
virtual QString toolTip (const QTreeWidgetItem *) const
 
virtual QString iconPath () const
 
virtual void setSelectedProtocol (int protocol)
 
virtual bool selectedApplicationsValid () const
 
virtual QString selectedApplicationsToolTip () const
 
virtual DtFilename applicationsXmlPath () const
 
virtual std::vector< std::string > allApplicationSetsThatRun (const std::string &appName) const
 
virtual void refreshApplicationLocations ()
 
virtual std::map< std::string,
std::vector< DtApplicationSet > > 
getMapFromVectors ()
 
virtual std::map< std::string,
bool
clearApplicationTree ()
 
virtual DtApplicationSetgetSetFromQTreeWidgetItem (const QTreeWidgetItem *item) const
 

Public Attributes

QHBoxLayout * myApplicationNameLayout
 
QLabelmyApplicationsLabel
 
QLabelmySelectedApplicationsLabel
 
QToolButtonmyApplicationsExpandCollapse
 
QTreeWidgetmyApplications
 
QWidget * myButtonCanvas
 
QHBoxLayout * myButtonCanvasLayout
 
QToolButtonmyAddApplication
 
QToolButtonmyEditApplication
 
QToolButtonmyRemoveApplication
 
QToolButtonmyCopyApplication
 
QToolButtonmyApplicationCommandLine
 
QToolButtonmyResetApplicationNextAppID
 
QToolButtonmyAddApplicationButton
 

Protected Types

enum  ValidState { Valid = 0, InvalidExecutable = 1, InvalidConnection = 2 }
 

Protected Slots

virtual void onRunApplication ()
 
virtual void onAddApplication ()
 
virtual void onItemChanged (const QModelIndex &, const QModelIndex &)
 
virtual void onEditApplication ()
 
virtual void onRemoveApplication ()
 
virtual void onCopyApplication ()
 
virtual void onResetApplicationNextAppID ()
 
virtual void onShowCommandLine ()
 
virtual void onRunAllInDisplayGroup ()
 
virtual void onRemoveDisplayGroup ()
 
virtual void onAutoStart (QTreeWidgetItem *)
 
virtual void onItemDoubleClicked (QTreeWidgetItem *, int)
 
virtual void onItemPressed (QTreeWidgetItem *, int)
 
virtual void onItemSelectionChanged ()
 
virtual void onApplicationsItemRightClickedOn (QTreeWidgetItem *, QMouseEvent *, int)
 
virtual void onDisplayGroupExpanded (QTreeWidgetItem *)
 
virtual void onDisplayGroupCollapsed (QTreeWidgetItem *)
 

Protected Member Functions

virtual void setToSets ()
 
virtual void setupUi ()
 
virtual void addDisplayGroup (const std::string &)
 
virtual bool removeDisplayGroupFromDisplayGroupsByName (const std::string &name)
 
virtual bool displayGroupAlreadyExists (const std::string &name)
 
virtual bool removeDisplayGroupByNameIfLast (const std::string &displayGroup)
 
virtual void displayDisplayGroup (const std::string &, const bool isExpanded=false)
 
virtual void addApplicationSet (const DtApplicationSet &)
 
virtual bool removeSetFromApplicationSets (DtApplicationSet *set)
 
virtual void displayApplicaionSet (const DtApplicationSet &set)
 
bool removeAndCleanUpSet (DtApplicationSet *set)
 
virtual void updateApplicationsSelected ()
 
virtual bool eventFilter (QObject *, QEvent *) override
 
virtual std::string executableFor (const DtApplicationSet *) const
 
virtual QString toolTip (const DtApplicationSet *) const
 
virtual void setApplicationIdFor (DtApplicationSet *) const
 
virtual ValidState executableValidState (const DtApplicationSet *set) const
 

Protected Attributes

DtVrfLauncherApplicationmyApp = nullptr
 
std::vector< std::unique_ptr
< DtApplicationSet > > 
myApplicationSets
 
int mySelectedProtocol = -1
 
std::vector< std::string > myDisplayGroups
 

Member Enumeration Documentation

Enumerator
Valid 
InvalidExecutable 
InvalidConnection 

Constructor & Destructor Documentation

DtApplicationSetsWidget::DtApplicationSetsWidget ( QWidget *  parent,
DtVrfLauncherApplication app 
)

CTOR.

virtual DtApplicationSetsWidget::~DtApplicationSetsWidget ( )
overridevirtual

Virtual DTOR.

Member Function Documentation

virtual void DtApplicationSetsWidget::save ( )
virtual
virtual void DtApplicationSetsWidget::load ( )
virtual
virtual QString DtApplicationSetsWidget::title ( ) const
virtual
virtual std::vector<DtApplicationSet> DtApplicationSetsWidget::runAppSets ( const std::vector< std::string > &  ) const
virtual
virtual void DtApplicationSetsWidget::onRunApplication ( QTreeWidgetItem )
virtual
virtual void DtApplicationSetsWidget::usingApplicationId ( int  siteId,
int  appId 
)
virtual
virtual int DtApplicationSetsWidget::nextApplicationId ( const std::string &  name)
virtual
virtual void DtApplicationSetsWidget::saveMaximums ( )
virtual
virtual void DtApplicationSetsWidget::restoreMaximums ( )
virtual
virtual std::vector<DtApplicationSet> DtApplicationSetsWidget::applicationsToRun ( )
virtual
virtual std::vector<std::string> DtApplicationSetsWidget::applicationsInDisplayGroups ( std::vector< std::string >  )
virtual
virtual bool DtApplicationSetsWidget::isValid ( const QTreeWidgetItem ) const
virtual
virtual QString DtApplicationSetsWidget::toolTip ( const QTreeWidgetItem ) const
virtual
virtual QString DtApplicationSetsWidget::iconPath ( ) const
virtual
virtual void DtApplicationSetsWidget::setSelectedProtocol ( int  protocol)
virtual
virtual bool DtApplicationSetsWidget::selectedApplicationsValid ( ) const
virtual
virtual QString DtApplicationSetsWidget::selectedApplicationsToolTip ( ) const
virtual
virtual DtFilename DtApplicationSetsWidget::applicationsXmlPath ( ) const
virtual
virtual std::vector<std::string> DtApplicationSetsWidget::allApplicationSetsThatRun ( const std::string &  appName) const
virtual
virtual void DtApplicationSetsWidget::refreshApplicationLocations ( )
virtual
virtual std::map<std::string, std::vector<DtApplicationSet> > DtApplicationSetsWidget::getMapFromVectors ( )
virtual

Parses myDisplayGroups and creates a map with the values of myDisplayGroups as keys, Then parses through myApplicationSets and creates a vector of DtApplicationSet objects for each key. These vectors hold the application sets for each display group. This can be used to easily add these groups and applications to the myApplications tree widget.

virtual std::map<std::string, bool> DtApplicationSetsWidget::clearApplicationTree ( )
virtual

removes all items from myApplications but will return a map of all display groups and their expanded status. Use this map to rebuild the tree with the same expanded status

virtual DtApplicationSet* DtApplicationSetsWidget::getSetFromQTreeWidgetItem ( const QTreeWidgetItem item) const
virtual

does .get() on the unique pointer from myApplicationSets for the item you asked for returns nullprt if item doesnt exist in myApplicationSets

virtual void DtApplicationSetsWidget::setToSets ( )
protectedvirtual
virtual void DtApplicationSetsWidget::setupUi ( )
protectedvirtual
virtual void DtApplicationSetsWidget::addDisplayGroup ( const std::string &  )
protectedvirtual

Add display group of given name to myDisplayGroups if it is not already in there.

virtual bool DtApplicationSetsWidget::removeDisplayGroupFromDisplayGroupsByName ( const std::string &  name)
protectedvirtual

Will remove display group from myDisplayGroups by name. Returns true if removal occurred, false otherwise.

virtual bool DtApplicationSetsWidget::displayGroupAlreadyExists ( const std::string &  name)
protectedvirtual

returns true if display group of given name exists in myDisplayGroups, false otherwise

virtual bool DtApplicationSetsWidget::removeDisplayGroupByNameIfLast ( const std::string &  displayGroup)
protectedvirtual

returns true if display group of given name was removed, false otherwise

virtual void DtApplicationSetsWidget::displayDisplayGroup ( const std::string &  ,
const bool  isExpanded = false 
)
protectedvirtual

Creates a qtreewidget item for your display group with given name and expanded value Will put "DisplayGroup" into the data of col 0 and in Qt::UserMode to be used to identify display groups in top level.

virtual void DtApplicationSetsWidget::addApplicationSet ( const DtApplicationSet )
protectedvirtual

Add application set to myApplicationSets.

virtual bool DtApplicationSetsWidget::removeSetFromApplicationSets ( DtApplicationSet set)
protectedvirtual

Will remove application set pointer from myApplicationSets.

virtual void DtApplicationSetsWidget::displayApplicaionSet ( const DtApplicationSet set)
protectedvirtual

Display the application set given in myApplications.

bool DtApplicationSetsWidget::removeAndCleanUpSet ( DtApplicationSet set)
protected

Will remove application set pointer from myApplicationSets Will also remove display group from myDisplayGroups if the removed set was the last in its group.

virtual void DtApplicationSetsWidget::updateApplicationsSelected ( )
protectedvirtual
virtual bool DtApplicationSetsWidget::eventFilter ( QObject ,
QEvent  
)
overrideprotectedvirtual
virtual std::string DtApplicationSetsWidget::executableFor ( const DtApplicationSet ) const
protectedvirtual
virtual QString DtApplicationSetsWidget::toolTip ( const DtApplicationSet ) const
protectedvirtual
virtual void DtApplicationSetsWidget::setApplicationIdFor ( DtApplicationSet ) const
protectedvirtual
virtual ValidState DtApplicationSetsWidget::executableValidState ( const DtApplicationSet set) const
protectedvirtual
void DtApplicationSetsWidget::titleChanged ( const QString &  )
signal
void DtApplicationSetsWidget::showCommandLinesFor ( const DtApplicationSet )
signal
void DtApplicationSetsWidget::runApplication ( const std::vector< DtApplicationSet > &  )
signal
void DtApplicationSetsWidget::collapsed ( const QSize &  )
signal
void DtApplicationSetsWidget::expanded ( )
signal
virtual void DtApplicationSetsWidget::expand ( )
virtualslot
virtual void DtApplicationSetsWidget::collapse ( )
virtualslot
virtual void DtApplicationSetsWidget::onPlayApplicationSet ( )
virtualslot
virtual void DtApplicationSetsWidget::onRunApplication ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onAddApplication ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onItemChanged ( const QModelIndex &  ,
const QModelIndex &   
)
protectedvirtualslot
virtual void DtApplicationSetsWidget::onEditApplication ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onRemoveApplication ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onCopyApplication ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onResetApplicationNextAppID ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onShowCommandLine ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onRunAllInDisplayGroup ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onRemoveDisplayGroup ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onAutoStart ( QTreeWidgetItem )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onItemDoubleClicked ( QTreeWidgetItem ,
int   
)
protectedvirtualslot
virtual void DtApplicationSetsWidget::onItemPressed ( QTreeWidgetItem ,
int   
)
protectedvirtualslot
virtual void DtApplicationSetsWidget::onItemSelectionChanged ( )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onApplicationsItemRightClickedOn ( QTreeWidgetItem ,
QMouseEvent *  ,
int   
)
protectedvirtualslot
virtual void DtApplicationSetsWidget::onDisplayGroupExpanded ( QTreeWidgetItem )
protectedvirtualslot
virtual void DtApplicationSetsWidget::onDisplayGroupCollapsed ( QTreeWidgetItem )
protectedvirtualslot

Member Data Documentation

QHBoxLayout* DtApplicationSetsWidget::myApplicationNameLayout
QLabel* DtApplicationSetsWidget::myApplicationsLabel
QLabel* DtApplicationSetsWidget::mySelectedApplicationsLabel
QToolButton* DtApplicationSetsWidget::myApplicationsExpandCollapse
QTreeWidget* DtApplicationSetsWidget::myApplications
QWidget* DtApplicationSetsWidget::myButtonCanvas
QHBoxLayout* DtApplicationSetsWidget::myButtonCanvasLayout
QToolButton* DtApplicationSetsWidget::myAddApplication
QToolButton* DtApplicationSetsWidget::myEditApplication
QToolButton* DtApplicationSetsWidget::myRemoveApplication
QToolButton* DtApplicationSetsWidget::myCopyApplication
QToolButton* DtApplicationSetsWidget::myApplicationCommandLine
QToolButton* DtApplicationSetsWidget::myResetApplicationNextAppID
QToolButton* DtApplicationSetsWidget::myAddApplicationButton
DtVrfLauncherApplication* DtApplicationSetsWidget::myApp = nullptr
protected
std::vector<std::unique_ptr<DtApplicationSet> > DtApplicationSetsWidget::myApplicationSets
protected
int DtApplicationSetsWidget::mySelectedProtocol = -1
protected
std::vector<std::string> DtApplicationSetsWidget::myDisplayGroups
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)