MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAppGui.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrAppGui_H_
11 #define lgrAppGui_H_
12 
13 #include <lgrGui/lgrGui.h>
14 
15 #include "lgrAppGuiEvent.h"
16 
17 #include <QString>
18 
21 #include <vlutil/vlSmartPointers.h>
22 
23 #include <list>
24 
25 class QApplication;
26 
27 namespace MAKLogger
28 {
29 
30  class DtLgrAppGuiEvent;
31  class DtLgrGuiComponent;
32  class DtLgrGuiModel;
33  class DtLgrMainWindow;
34  class DtLgrSlots;
35  class DtLoggerApplication;
36  class DtLgrConnectionDialog;
37 
41  {
42 
43  public:
44  static DtLgrAppGui* getQtGui(DtLoggerApplication&);
45 
46  //\brief Constructor that creates a QApplications and sets qApp.
48 
50 
51 
52  virtual ~DtLgrAppGui();
53 
55  virtual void launchHelp(const char* helpFile);
56 
58  virtual void setTranslations(const char* translationFile);
59 
61 
62  virtual void setConnectionDialog(DtLgrConnectionDialog* connectDialog);
63  virtual DtLgrConnectionDialog* connectionDialog();
65 
67  virtual bool isConnectionDialogHidden() const;
68 
70  virtual void raiseConnectionDialog();
71 
73  virtual void setWaitOnLoadReconnect();
74 
76  virtual void setProtocol(const char* protocol);
77 
79  virtual void run();
80 
82  virtual void stop();
83 
85  DtLgrGuiModel* model();
86 
88  DtLgrMainWindow* mainWindow();
89 
91  DtLoggerApplication* application();
92 
94  QObject* eventHandler();
95 
99  virtual void postEvent(DtLgrAppGuiEvent* event);
100 
102 
104  virtual const DtLgrFullInterface* fullInterface() const;
106  virtual DtLgrFullInterface* fullInterface();
108 
110  virtual const DtString& languageSelection() const;
111 
112  protected:
113 
114  static void messageOutput( QtMsgType type, const QMessageLogContext &context, const QString& msg );
115 
116  void addDefaultComponents();
117 
123 
125  DtString myProtocol;
126 
128 
129  typedef std::list<DtLgrAppGuiEvent*> EventList;
131  };
132 
133  typedef std::shared_ptr<DtLgrAppGui> DtLgrAppGuiSP;
134 }
135 
136 #endif
Class providing SLOTS to be connected to Qt signals.
Definition: lgrSlots.h:32
Responsible for representing events to be passed to the Gui in a thread safe manner.
Definition: lgrAppGuiEvent.h:32
The logger application class responsible for creating a logger, its gui and its console.
Definition: lgrApplication.h:37
std::shared_ptr< DtLgrAppGui > DtLgrAppGuiSP
Definition: lgrAppGui.h:133
#define DT_VIRTUAL_BASE_CTR(BASE_NAME, ARG_TYPES_LIST)
Declare a Virtual Base Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where BASE_...
Definition: virtualConstructor.h:118
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
The logger GUI&#39;s model.
Definition: lgrGuiModel.h:56
DtLgrConnectionDialog * myConnectionDialog
Definition: lgrAppGui.h:122
DtLgrGuiModel * myModel
Definition: lgrAppGui.h:118
DtLgrMainWindow * myMainWindow
Definition: lgrAppGui.h:119
std::list< DtLgrAppGuiEvent * > EventList
Definition: lgrAppGui.h:129
Utility class which provides access to multiple interfaces.
Definition: lgrFullInterface.h:25
DtLgrSlots * mySlots
Definition: lgrAppGui.h:120
The main window for the logger application.
Definition: lgrMainWindow.h:29
Definition: lgrConnectionDialog.h:17
DtString myLanguageSelection
Definition: lgrAppGui.h:124
EventList myQueuedEvents
Definition: lgrAppGui.h:130
Abstract interface for the applications gui.
Definition: lgrAppGuiInterface.h:24
Contains MAKLogger::DtLgrAppGuiInterface class.
bool myRunningFlag
Definition: lgrAppGui.h:127
The specific interface for interacting with the default logger GUI.
Definition: lgrAppGui.h:40
#define DT_DLL_LGRGUI
Definition: lgrGui.h:19
DtString myProtocol
Definition: lgrAppGui.h:125
Defines INPORT/EXPORT macros for lgrGui library.
DtLoggerApplication * myLoggerApp
Definition: lgrAppGui.h:121
Contains MAKLogger::DtLgrAppGuiEvent class.

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)