MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ridManagementWidget.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "assistantConfigWidget.h"
13 #include <vlutil/vlSmartPointers.h>
14 #include <vlutil/vlFilename.h>
15 
16 class QMenu;
17 class QTreeWidget;
18 class QTreeWidgetItem;
19 
20 class DtRIDParameters;
22 
26 { Q_OBJECT;
27 public:
28 
31  DtBoost::shared_ptr<DtAssistantRidConfigInfoMgr> ridInfoMgr, Qt::WindowFlags f = 0 );
32 
34  virtual ~DtRidManagementWidget();
35 
38  virtual void initialize();
39 
40  // On "OK" or "Apply" this will emit what was selected
41  virtual void processConfigWidgetAccept();
42 protected:
43 
45  virtual void setupGui();
46 
48  virtual void connectToSignals();
49 
51  virtual void populateRidConfigurations();
52 
54  virtual void showEvent( QShowEvent* event );
55 
57  virtual bool eventFilter( QObject* obj, QEvent* event );
58 
61  virtual void showContextMenu( const QPoint& pos );
62 
64  virtual DtRIDParameters loadRidConfiguration( QTreeWidgetItem* item, bool* status = 0 );
65 
67  virtual void editRidConfiguration( const QString& name, const DtRIDParameters& ridParams );
68 
70  virtual void refreshList( bool preserveSelection = true );
71 
73  virtual void selectRidConfig(const QString& name);
74 
75 signals:
76 
79 
81  void ridNameSelected(const MAKRti::DtString&, bool);
82 
83 protected slots:
84 
85  virtual void on_ridFileList_selectionChanged();
86 
87  virtual void on_contextMenu_aboutToShow();
88  virtual void on_contextMenu_browse( bool );
89 
90  virtual void on_refreshButton_clicked();
91  virtual void on_importButton_clicked();
92  virtual void on_editButton_clicked();
93  virtual void on_removeButton_clicked();
94  virtual void on_addButton_clicked();
95 
96 protected:
97 
98  DtBoost::shared_ptr<DtAssistantRidConfigInfoMgr> myRidInfoMgr;
99 
101 
104 
106 
113 
114  QPushButton* myRefreshButton;
115  QPushButton* myImportButton;
116  QPushButton* myEditButton;
117  QPushButton* myRemoveButton;
118  QPushButton* myAddButton;
119 
120 };
QTreeWidgetItem * myBaseConfigItem
Definition: ridManagementWidget.h:105
QPushButton * myImportButton
Definition: ridManagementWidget.h:115
virtual void connectToSignals()
Connect widgets to signals and slots.
QMenu * myContextMenu
Definition: ridManagementWidget.h:107
QPushButton * myEditButton
Definition: ridManagementWidget.h:116
virtual void on_refreshButton_clicked()
DtRidManagementWidget(QWidget *parent, DtBoost::shared_ptr< DtAssistantRidConfigInfoMgr > ridInfoMgr, Qt::WindowFlags f=0)
CTOR.
virtual void setupGui()
Create the widgets and layout.
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
virtual void on_contextMenu_aboutToShow()
Contains the DtAssistantConfigWidget class declaration.
QAction * myContextMenuNewAction
Definition: ridManagementWidget.h:109
void userConfigurationRefresh()
Emitted to indicate that the user requested a configuration list refresh.
virtual void processConfigWidgetAccept()
virtual void on_ridFileList_selectionChanged()
QPushButton * myAddButton
Definition: ridManagementWidget.h:118
void ridNameSelected(const MAKRti::DtString &, bool)
Emitted when a user pushes OK or Apply so other dialogs can be in sync.
QAction * myContextMenuEditAction
Definition: ridManagementWidget.h:108
Widget for managing configured RID files in the assistant.
Definition: ridManagementWidget.h:25
virtual void showEvent(QShowEvent *event)
Override show event to refresh the RID listing.
QTreeWidgetItem * myPreconfiguredRidsItem
Definition: ridManagementWidget.h:102
virtual void initialize()
Virtual Initialization method.
virtual void refreshList(bool preserveSelection=true)
Refresh the list with the latest from the RIDs directory.
virtual bool eventFilter(QObject *obj, QEvent *event)
Event filter callback to handle user interaction with RID list.
virtual void on_removeButton_clicked()
QAction * myContextMenuBrowseAction
Definition: ridManagementWidget.h:112
virtual void showContextMenu(const QPoint &pos)
Show the context menu at the given location.
virtual void on_contextMenu_browse(bool)
Maintains lists of known RTI connections.
Definition: ridConfigInfoMgr.h:23
virtual void on_editButton_clicked()
virtual void populateRidConfigurations()
Populate the RIDs view with stored user RIDs.
QAction * myContextMenuRefreshAction
Definition: ridManagementWidget.h:111
virtual void selectRidConfig(const QString &name)
Selects the user configuration with matching name.
virtual void on_addButton_clicked()
QPushButton * myRemoveButton
Definition: ridManagementWidget.h:117
virtual DtRIDParameters loadRidConfiguration(QTreeWidgetItem *item, bool *status=0)
Load the RID configuration specified by the given GUI item.
virtual void on_importButton_clicked()
QTreeWidget * myRidFilesList
Definition: ridManagementWidget.h:100
virtual ~DtRidManagementWidget()
Virtual DTOR.
QPushButton * myRefreshButton
Definition: ridManagementWidget.h:114
DtBoost::shared_ptr< DtAssistantRidConfigInfoMgr > myRidInfoMgr
Definition: ridManagementWidget.h:98
QTreeWidgetItem * myUserRidsItem
Definition: ridManagementWidget.h:103
virtual void editRidConfiguration(const QString &name, const DtRIDParameters &ridParams)
Show the RID configuration dialog.
QAction * myContextMenuRemoveAction
Definition: ridManagementWidget.h:110
Widget which can be added as a configuration page to the DtAssistantConfigDialog. ...
Definition: assistantConfigWidget.h:18

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)