VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mineConfigurationDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
11 #include <vrvUtil/signalslib.h>
13 #include "vrfutil/mineMunition.h"
14 #include <QtWidgets/QDialog>
15 #include "mineConfigurationDialogUi.hpp"
18 
19 class QDialog;
20 
21 namespace makVrf
22 {
23  class DtEnumerationSelectionWidget;
24  class DtSimpleRangeLabel;
25 
27  {
28  Q_OBJECT
29 
30  public:
31 
33  DtMineConfigurationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
34 
36  virtual ~DtMineConfigurationDialog();
37 
39  virtual void setFromRecord(const DtMineConfigurationSettingsRecord&);
40 
42  virtual void getRecord(DtMineConfigurationSettingsRecord&) const;
43 
45  virtual void loadDefaults(bool fromFactory = false);
46 
48  virtual void saveAsDefaults();
49 
50  virtual void setupGui(bool selfDestruct);
51  virtual void creationMode(bool add);
52 
53  virtual const DtMineMunition& munition();
54 
55  protected:
56 
57  virtual void slot_onUnitChanged(int attribute, int from);
58 
59  signals:
60  void updateMunition(bool);
61 
62 
63  protected slots:
64  virtual void fuseChanged(int);
65  virtual void accept();
66 
67  public:
68  Ui_MineConfigureDialogUi myUiImpl;
72 
73  protected:
75  std::vector<double> myDefaultLengthsSource;
81  };
82 }
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: mineConfigurationDialog.h:26
DtMineMunition myCurrentMunition
Definition: mineConfigurationDialog.h:79
bool myIsNewMine
Definition: mineConfigurationDialog.h:80
std::vector< double > myDefaultLengthsSource
This stores the default trip wire lengths in meters, our source units.
Definition: mineConfigurationDialog.h:75
DtMineConfigurationSettingsRecord mySettings
Definition: mineConfigurationDialog.h:78
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QDialog * myEnumerationSelectionDialog
Definition: mineConfigurationDialog.h:71
This file contains the class declaration for the.
makVrv::DtDe & myDe
Definition: mineConfigurationDialog.h:76
Range label. This will change units if display units for distance change.
Definition: simpleLabelWidgets.h:115
Base class to provide boost signal/slot management.
Ui_MineConfigureDialogUi myUiImpl
Definition: mineConfigurationDialog.h:68
makVrv::DtSignalConnectionManager myConnectionManager
Definition: mineConfigurationDialog.h:77
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: mineConfigurationSettingsRecord.h:25
DtSimpleRangeLabel * myTripWireTypeLabel
Definition: mineConfigurationDialog.h:69
DtEnumerationSelectionWidget * myEnumerationSelectionWidget
Definition: mineConfigurationDialog.h:70
DtMineMunition class.
Definition: mineMunition.h:24
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:67

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)