MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
filterByMarkingDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <lgrSimGui/lgrSimGui.h>
14 
15 #include "ui_filterByMarkingDialogUI.h"
16 
17 #include <QDialog>
18 #include <QStandardItemModel>
19 #include <QTimer>
20 
21 namespace MAKLogger
22 {
23  class DtLgrPacketFilter;
24  class DtLgrMarkingFilter;
25  class DtLgrSimInterface;
26  class DtLgrGuiModel;
27  class DtMarkingSymbols;
28 
33  {
34  Q_OBJECT
35 
36  public:
37 
40  (DtLgrPacketFilter* filter,
41  DtLgrGuiModel* guiModel,
42  QWidget* parent))
43 
44 
47  DtLgrGuiModel* guiModel,
48  QWidget* parent))
49 
50 
51  virtual ~DtFilterByMarkingDialog();
52 
53  protected:
54 
56  void updateMarkingList();
57 
59  void toggleMatching(bool filter, QString pattern);
60 
61  public slots:
62 
64  virtual void onOK();
65 
67  virtual void onCancel();
68 
70  virtual void onRefresh();
71 
73  virtual void onFilterAll();
74 
76  virtual void onFilterNone();
77 
79  virtual void onFilterSelected();
80 
82  virtual void onUnfilterSelected();
83 
85  virtual void onAddMarking();
86 
88  virtual void onFilterMatching();
89 
91  virtual void onUnfilterMatching();
92 
93  protected:
94 
95  QStandardItemModel* myEntities;
96 
101 
103 
104  private:
105  const static int theMarkingColumnIndex = 0;
106  const static int theBeginColumnIndex = 2;
107  const static int theEndColumnIndex = 3;
108  const static int theCheckColumnIndex = 1;
109  const static int theIdColumnIndex = 4;
110  };
111 }
int EntityTrackerUpdateId
Definition: lgrSimInterface.h:215
The class responsible for interfacing with the simulation in a protocol independent manner...
Definition: lgrSimInterface.h:34
Contains MAKLogger::DtLgrSimInterface subclass of MAKLogger::DtCommandInterface.
QStandardItemModel * myEntities
Definition: filterByMarkingDialog.h:95
Entity type filter.
Definition: lgrMarkingFilter.h:28
#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
Defines IMPORT/EXPORT macros for lgrSimGui library.
const DtLgrSimInterface * myInterface
Definition: filterByMarkingDialog.h:100
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
DtLgrGuiModel * myGuiModel
Definition: filterByMarkingDialog.h:99
DtLgrSimInterface::EntityTrackerUpdateId myLastEntityTrackerUpdate
Definition: filterByMarkingDialog.h:102
Base interface class for packet filters.
Definition: lgrPacketFilter.h:25
DtMarkingSymbols * mySymbolManager
Definition: filterByMarkingDialog.h:98
#define DT_DLL_LGRSIMGUI
Definition: lgrSimGui.h:21
Definition: markingSymbols.h:28
DtLgrMarkingFilter * myFilter
Definition: filterByMarkingDialog.h:97
Filter Dialog responsible for editing the message filter.
Definition: filterByMarkingDialog.h:31

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)