DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
SchemaMainWindow.hpp
Go to the documentation of this file.
1
// DUNE DAQ modification notice:
2
// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3
// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4
// Renamed since fork: yes (from dbe/SchemaMainWindow.h to include/dbe/SchemaMainWindow.hpp).
5
6
#ifndef MAINWINDOW_H
7
#define MAINWINDOW_H
8
9
#include "
dbe/SchemaCustomFileModel.hpp
"
10
#include "
dbe/SchemaCustomTableModel.hpp
"
11
#include "
dbe/SchemaSettings.hpp
"
12
#include <QDir>
13
#include <QMainWindow>
14
#include <QMenu>
15
#include <QModelIndex>
16
#include <QPrinter>
17
#include <QSortFilterProxyModel>
18
#include <memory>
19
20
class
QGraphicsView;
21
22
namespace
dbse
{
23
class
SchemaTab
;
24
class
SchemaFileInfo
;
25
26
namespace
Ui
{
27
class
SchemaMainWindow;
28
}
// namespace Ui
29
30
class
SchemaMainWindow
:
public
QMainWindow
31
{
32
Q_OBJECT
33
public
:
34
~SchemaMainWindow
();
35
explicit
SchemaMainWindow
(QString SchemaFile, QWidget* parent =
nullptr
);
36
37
private
:
38
std::unique_ptr<dbse::Ui::SchemaMainWindow>
ui
;
39
40
CustomFileModel
*
FileModel
;
41
CustomTableModel
*
TableModel
;
42
QSortFilterProxyModel*
m_proxyModel
;
43
SchemaSettings
*
m_settings
{
nullptr
};
44
QMenu*
ContextMenuFileView
;
45
QMenu*
ContextMenuTableView
;
46
QString
m_title
{
"DUNE DAQ Configuration Schema editor"
};
47
QString
m_view_dir
{
"."
};
48
QString
m_export_path
{
"."
};
49
QDir
m_schema_directory
{
"."
};
50
QList<QUrl>
m_path_urls
;
51
bool
m_save_layout_on_exit
;
52
QByteArray
m_default_state
;
53
QByteArray
m_default_geometry
;
54
QSize
m_default_size
;
55
QPrinter*
m_printer
{};
56
57
void
InitialSettings
();
58
void
InitialTab
();
59
void
InitialTabCorner
();
60
void
SetController
();
61
void
BuildFileModel
();
62
void
BuildTableModel
();
63
void
update_window_title
(QString text);
64
void
write_view_file
(
const
QString& fn,
SchemaTab
* tab);
65
[[nodiscard]]
int
ShouldSaveChanges
()
const
;
66
[[nodiscard]]
int
ShouldSaveViewChanges
()
const
;
67
bool
check_schema_file
(QString file);
68
bool
save_schema_file
(QString file);
69
70
protected
:
71
void
closeEvent
(QCloseEvent* event);
72
void
OpenSchemaFile
(QString SchemaFile);
73
public
slots:
74
void
modifiedView
(
bool
modified);
75
void
update_models
();
76
private
slots:
77
void
OpenSchemaFile
();
78
void
CreateNewSchema
();
79
void
show_file_info_active_schema
();
80
void
show_file_info
(QModelIndex);
81
void
show_file_info
(QString);
82
void
show_file_info
();
83
void
connect_file_info
(
SchemaFileInfo
* win);
84
void
edit_settings
();
85
// From main menu / shortcut
86
void
SaveSchema
();
87
// From FileView
88
void
SaveSchemaFile
();
89
bool
SaveModifiedSchema
();
90
void
ChangeCursorRelationship
(
bool
State);
91
void
ChangeCursorInheritance
(
bool
State);
92
void
add_tab
();
93
void
SaveView
();
94
void
SaveViewAs
();
95
void
LoadView
();
96
void
NameView
();
97
void
LaunchClassEditor
(QModelIndex Index);
98
void
RemoveTab
(
int
i);
99
void
close_tab
();
100
void
CustomContextMenuFileView
(QPoint Pos);
101
void
CustomContextMenuTableView
(QPoint Pos);
102
void
AddNewClass
();
103
void
RemoveClass
();
104
void
editClass
();
105
void
SetSchemaFileActive
();
106
void
PrintCurrentView
();
107
void
export_current_view
();
108
void
toggle_case_sensitive
(
int
);
109
void
update_view
();
110
void
save_layout
();
111
void
restore_layout
();
112
void
default_layout
();
113
};
114
115
}
// namespace dbse
116
#endif
// MAINWINDOW_H
SchemaCustomFileModel.hpp
SchemaCustomTableModel.hpp
SchemaSettings.hpp
dbse::CustomFileModel
Definition
SchemaCustomFileModel.hpp:16
dbse::CustomTableModel
Definition
SchemaCustomTableModel.hpp:21
dbse::SchemaFileInfo
Definition
SchemaFileInfo.hpp:24
dbse::SchemaMainWindow::SaveSchemaFile
void SaveSchemaFile()
Definition
SchemaMainWindow.cpp:441
dbse::SchemaMainWindow::m_schema_directory
QDir m_schema_directory
Definition
SchemaMainWindow.hpp:49
dbse::SchemaMainWindow::NameView
void NameView()
Definition
SchemaMainWindow.cpp:744
dbse::SchemaMainWindow::m_default_state
QByteArray m_default_state
Definition
SchemaMainWindow.hpp:52
dbse::SchemaMainWindow::m_printer
QPrinter * m_printer
Definition
SchemaMainWindow.hpp:55
dbse::SchemaMainWindow::SchemaMainWindow
SchemaMainWindow(QString SchemaFile, QWidget *parent=nullptr)
Definition
SchemaMainWindow.cpp:35
dbse::SchemaMainWindow::m_settings
SchemaSettings * m_settings
Definition
SchemaMainWindow.hpp:43
dbse::SchemaMainWindow::~SchemaMainWindow
~SchemaMainWindow()
dbse::SchemaMainWindow::close_tab
void close_tab()
Definition
SchemaMainWindow.cpp:921
dbse::SchemaMainWindow::InitialTab
void InitialTab()
Definition
SchemaMainWindow.cpp:91
dbse::SchemaMainWindow::SaveModifiedSchema
bool SaveModifiedSchema()
Definition
SchemaMainWindow.cpp:619
dbse::SchemaMainWindow::ContextMenuFileView
QMenu * ContextMenuFileView
Definition
SchemaMainWindow.hpp:44
dbse::SchemaMainWindow::show_file_info_active_schema
void show_file_info_active_schema()
Definition
SchemaMainWindow.cpp:158
dbse::SchemaMainWindow::m_default_size
QSize m_default_size
Definition
SchemaMainWindow.hpp:54
dbse::SchemaMainWindow::connect_file_info
void connect_file_info(SchemaFileInfo *win)
Definition
SchemaMainWindow.cpp:199
dbse::SchemaMainWindow::LaunchClassEditor
void LaunchClassEditor(QModelIndex Index)
Definition
SchemaMainWindow.cpp:910
dbse::SchemaMainWindow::LoadView
void LoadView()
Definition
SchemaMainWindow.cpp:837
dbse::SchemaMainWindow::OpenSchemaFile
void OpenSchemaFile()
Definition
SchemaMainWindow.cpp:595
dbse::SchemaMainWindow::restore_layout
void restore_layout()
Definition
SchemaMainWindow.cpp:1060
dbse::SchemaMainWindow::BuildTableModel
void BuildTableModel()
Definition
SchemaMainWindow.cpp:220
dbse::SchemaMainWindow::edit_settings
void edit_settings()
Definition
SchemaMainWindow.cpp:1036
dbse::SchemaMainWindow::toggle_case_sensitive
void toggle_case_sensitive(int)
Definition
SchemaMainWindow.cpp:1017
dbse::SchemaMainWindow::CustomContextMenuTableView
void CustomContextMenuTableView(QPoint Pos)
Definition
SchemaMainWindow.cpp:990
dbse::SchemaMainWindow::ChangeCursorInheritance
void ChangeCursorInheritance(bool State)
Definition
SchemaMainWindow.cpp:704
dbse::SchemaMainWindow::write_view_file
void write_view_file(const QString &fn, SchemaTab *tab)
Definition
SchemaMainWindow.cpp:807
dbse::SchemaMainWindow::ContextMenuTableView
QMenu * ContextMenuTableView
Definition
SchemaMainWindow.hpp:45
dbse::SchemaMainWindow::modifiedView
void modifiedView(bool modified)
Definition
SchemaMainWindow.cpp:730
dbse::SchemaMainWindow::update_models
void update_models()
Definition
SchemaMainWindow.cpp:536
dbse::SchemaMainWindow::InitialSettings
void InitialSettings()
Definition
SchemaMainWindow.cpp:64
dbse::SchemaMainWindow::CustomContextMenuFileView
void CustomContextMenuFileView(QPoint Pos)
Definition
SchemaMainWindow.cpp:953
dbse::SchemaMainWindow::show_file_info
void show_file_info()
Definition
SchemaMainWindow.cpp:164
dbse::SchemaMainWindow::ShouldSaveChanges
int ShouldSaveChanges() const
Definition
SchemaMainWindow.cpp:257
dbse::SchemaMainWindow::SetSchemaFileActive
void SetSchemaFileActive()
Definition
SchemaMainWindow.cpp:334
dbse::SchemaMainWindow::SetController
void SetController()
Definition
SchemaMainWindow.cpp:107
dbse::SchemaMainWindow::SaveSchema
void SaveSchema()
Definition
SchemaMainWindow.cpp:632
dbse::SchemaMainWindow::save_schema_file
bool save_schema_file(QString file)
Definition
SchemaMainWindow.cpp:421
dbse::SchemaMainWindow::update_window_title
void update_window_title(QString text)
Definition
SchemaMainWindow.cpp:587
dbse::SchemaMainWindow::update_view
void update_view()
Definition
SchemaMainWindow.cpp:1026
dbse::SchemaMainWindow::RemoveTab
void RemoveTab(int i)
Definition
SchemaMainWindow.cpp:927
dbse::SchemaMainWindow::m_export_path
QString m_export_path
Definition
SchemaMainWindow.hpp:48
dbse::SchemaMainWindow::AddNewClass
void AddNewClass()
Definition
SchemaMainWindow.cpp:275
dbse::SchemaMainWindow::save_layout
void save_layout()
Definition
SchemaMainWindow.cpp:1046
dbse::SchemaMainWindow::FileModel
CustomFileModel * FileModel
Definition
SchemaMainWindow.hpp:40
dbse::SchemaMainWindow::SaveView
void SaveView()
Definition
SchemaMainWindow.cpp:760
dbse::SchemaMainWindow::m_view_dir
QString m_view_dir
Definition
SchemaMainWindow.hpp:47
dbse::SchemaMainWindow::ShouldSaveViewChanges
int ShouldSaveViewChanges() const
Definition
SchemaMainWindow.cpp:234
dbse::SchemaMainWindow::m_proxyModel
QSortFilterProxyModel * m_proxyModel
Definition
SchemaMainWindow.hpp:42
dbse::SchemaMainWindow::ChangeCursorRelationship
void ChangeCursorRelationship(bool State)
Definition
SchemaMainWindow.cpp:688
dbse::SchemaMainWindow::m_default_geometry
QByteArray m_default_geometry
Definition
SchemaMainWindow.hpp:53
dbse::SchemaMainWindow::m_save_layout_on_exit
bool m_save_layout_on_exit
Definition
SchemaMainWindow.hpp:51
dbse::SchemaMainWindow::TableModel
CustomTableModel * TableModel
Definition
SchemaMainWindow.hpp:41
dbse::SchemaMainWindow::ui
std::unique_ptr< dbse::Ui::SchemaMainWindow > ui
Definition
SchemaMainWindow.hpp:38
dbse::SchemaMainWindow::InitialTabCorner
void InitialTabCorner()
Definition
SchemaMainWindow.cpp:98
dbse::SchemaMainWindow::RemoveClass
void RemoveClass()
Definition
SchemaMainWindow.cpp:282
dbse::SchemaMainWindow::editClass
void editClass()
Definition
SchemaMainWindow.cpp:304
dbse::SchemaMainWindow::add_tab
void add_tab()
Definition
SchemaMainWindow.cpp:720
dbse::SchemaMainWindow::closeEvent
void closeEvent(QCloseEvent *event)
Definition
SchemaMainWindow.cpp:502
dbse::SchemaMainWindow::SaveViewAs
void SaveViewAs()
Definition
SchemaMainWindow.cpp:773
dbse::SchemaMainWindow::m_title
QString m_title
Definition
SchemaMainWindow.hpp:46
dbse::SchemaMainWindow::BuildFileModel
void BuildFileModel()
Definition
SchemaMainWindow.cpp:204
dbse::SchemaMainWindow::export_current_view
void export_current_view()
Definition
SchemaMainWindow.cpp:468
dbse::SchemaMainWindow::PrintCurrentView
void PrintCurrentView()
Definition
SchemaMainWindow.cpp:450
dbse::SchemaMainWindow::check_schema_file
bool check_schema_file(QString file)
Definition
SchemaMainWindow.cpp:359
dbse::SchemaMainWindow::m_path_urls
QList< QUrl > m_path_urls
Definition
SchemaMainWindow.hpp:50
dbse::SchemaMainWindow::default_layout
void default_layout()
Definition
SchemaMainWindow.cpp:1094
dbse::SchemaMainWindow::CreateNewSchema
void CreateNewSchema()
Definition
SchemaMainWindow.cpp:645
dbse::SchemaSettings
Definition
SchemaSettings.hpp:15
dbse::SchemaTab
Definition
SchemaTab.hpp:18
dbse::Ui
Definition
SchemaAttributeEditor.hpp:15
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:13
Generated on
for DUNE-DAQ by
1.18.0