swift
rawfsdmessagescomponent.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_GUI_RAWFSDMESSAGESCOMPONENT_H
7 #define SWIFT_GUI_RAWFSDMESSAGESCOMPONENT_H
8 
9 #include <QFrame>
10 
12 #include "gui/swiftguiexport.h"
13 #include "misc/connectionguard.h"
15 
16 namespace Ui
17 {
18  class CRawFsdMessagesComponent;
19 }
20 namespace swift::gui::components
21 {
24  {
25  Q_OBJECT
26 
27  public:
29  explicit CRawFsdMessagesComponent(QWidget *parent = nullptr);
30 
32  virtual ~CRawFsdMessagesComponent();
33 
34  private:
35  void setupConnections();
36  void enableDisableRawFsdMessages();
37  void expandFilters(bool expand);
38  void expandWritingToFile(bool expand);
39  void changeStringFilter();
40  void changePacketTypeFilter(const QString &type);
41  void changeMaxDisplayedMessages();
42  void filterDisplayedMessages();
43  void selectFileDir();
44  void changeFileWritingMode();
45  void addFsdMessage(const swift::misc::network::CRawFsdMessage &rawFsdMessage);
46  void clearAllMessages();
47  void readSettings();
48 
49  static QString rawFsdMessageToString(const swift::misc::network::CRawFsdMessage &rawFsdMessage);
50 
52 
53  QScopedPointer<Ui::CRawFsdMessagesComponent> ui;
54  swift::misc::CConnectionGuard m_signalConnections;
55 
56  QString m_filterString;
57  QString m_filterPacketType;
58 
60 
61  int m_maxDisplayedMessages = 100;
62  int m_maxBufferSize = 1000;
63  };
64 } // namespace swift::gui::components
65 #endif // SWIFT_GUI_RAWFSDMESSAGESCOMPONENT_H
List of QMetaObject::Connection.
Value object for a raw FSD message.
Definition: rawfsdmessage.h:25
Value object encapsulating a list raw FSD messages.
High level reusable GUI components.
Definition: aboutdialog.cpp:13
#define SWIFT_GUI_EXPORT
Export a class or function from the library.