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 <memory>
10
#include <QDir>
11
#include <QMainWindow>
12
#include <QModelIndex>
13
#include <QMenu>
14
#include <QPrinter>
15
#include <QSortFilterProxyModel>
16
#include "
dbe/SchemaCustomFileModel.hpp
"
17
#include "
dbe/SchemaCustomTableModel.hpp
"
18
#include "
dbe/SchemaSettings.hpp
"
19
20
class
QGraphicsView;
21
22
namespace
dbse
23
{
24
class
SchemaTab
;
25
class
SchemaFileInfo
;
26
27
namespace
Ui
28
{
29
class
SchemaMainWindow;
30
}
// namespace Ui
31
32
class
SchemaMainWindow
:
public
QMainWindow
33
{
34
Q_OBJECT
35
public
:
36
~SchemaMainWindow
();
37
explicit
SchemaMainWindow
( QString SchemaFile, QWidget * parent =
nullptr
);
38
39
private
:
40
std::unique_ptr<dbse::Ui::SchemaMainWindow>
ui
;
41
42
CustomFileModel
*
FileModel
;
43
CustomTableModel
*
TableModel
;
44
QSortFilterProxyModel *
m_proxyModel
;
45
SchemaSettings
*
m_settings
{
nullptr
};
46
QMenu *
ContextMenuFileView
;
47
QMenu *
ContextMenuTableView
;
48
QString
m_title
{
"DUNE DAQ Configuration Schema editor"
};
49
QString
m_view_dir
{
"."
};
50
QString
m_export_path
{
"."
};
51
QDir
m_schema_directory
{
"."
};
52
QList<QUrl>
m_path_urls
;
53
bool
m_save_layout_on_exit
;
54
QByteArray
m_default_state
;
55
QByteArray
m_default_geometry
;
56
QSize
m_default_size
;
57
QPrinter*
m_printer
{};
58
59
void
InitialSettings
();
60
void
InitialTab
();
61
void
InitialTabCorner
();
62
void
SetController
();
63
void
BuildFileModel
();
64
void
BuildTableModel
();
65
void
update_window_title
(QString text);
66
void
write_view_file
(
const
QString& fn,
SchemaTab
* tab);
67
[[nodiscard]]
int
ShouldSaveChanges
()
const
;
68
[[nodiscard]]
int
ShouldSaveViewChanges
()
const
;
69
bool
check_schema_file
(QString file);
70
bool
save_schema_file
(QString file);
71
protected
:
72
void
closeEvent
( QCloseEvent * event );
73
void
OpenSchemaFile
( QString SchemaFile);
74
public
slots:
75
void
modifiedView
(
bool
modified);
76
void
update_models
();
77
private
slots:
78
void
OpenSchemaFile
();
79
void
CreateNewSchema
();
80
void
show_file_info_active_schema
();
81
void
show_file_info
(QModelIndex);
82
void
show_file_info
(QString);
83
void
show_file_info
();
84
void
connect_file_info
(
SchemaFileInfo
* win);
85
void
edit_settings
();
86
// From main menu / shortcut
87
void
SaveSchema
();
88
// From FileView
89
void
SaveSchemaFile
();
90
bool
SaveModifiedSchema
();
91
void
ChangeCursorRelationship
(
bool
State );
92
void
ChangeCursorInheritance
(
bool
State );
93
void
add_tab
();
94
void
SaveView
();
95
void
SaveViewAs
();
96
void
LoadView
();
97
void
NameView
();
98
void
LaunchClassEditor
( QModelIndex Index );
99
void
RemoveTab
(
int
i );
100
void
close_tab
();
101
void
CustomContextMenuFileView
( QPoint Pos );
102
void
CustomContextMenuTableView
( QPoint Pos );
103
void
AddNewClass
();
104
void
RemoveClass
();
105
void
editClass
();
106
void
SetSchemaFileActive
();
107
void
PrintCurrentView
();
108
void
export_current_view
();
109
void
toggle_case_sensitive
(
int
);
110
void
update_view
();
111
void
save_layout
();
112
void
restore_layout
();
113
void
default_layout
();
114
};
115
116
}
// namespace dbse
117
#endif
// MAINWINDOW_H
SchemaCustomFileModel.hpp
SchemaCustomTableModel.hpp
SchemaSettings.hpp
dbse::CustomFileModel
Definition
SchemaCustomFileModel.hpp:17
dbse::CustomTableModel
Definition
SchemaCustomTableModel.hpp:22
dbse::SchemaFileInfo
Definition
SchemaFileInfo.hpp:25
dbse::SchemaMainWindow::SaveSchemaFile
void SaveSchemaFile()
Definition
SchemaMainWindow.cpp:481
dbse::SchemaMainWindow::m_schema_directory
QDir m_schema_directory
Definition
SchemaMainWindow.hpp:51
dbse::SchemaMainWindow::NameView
void NameView()
Definition
SchemaMainWindow.cpp:805
dbse::SchemaMainWindow::m_default_state
QByteArray m_default_state
Definition
SchemaMainWindow.hpp:54
dbse::SchemaMainWindow::m_printer
QPrinter * m_printer
Definition
SchemaMainWindow.hpp:57
dbse::SchemaMainWindow::SchemaMainWindow
SchemaMainWindow(QString SchemaFile, QWidget *parent=nullptr)
Definition
SchemaMainWindow.cpp:36
dbse::SchemaMainWindow::m_settings
SchemaSettings * m_settings
Definition
SchemaMainWindow.hpp:45
dbse::SchemaMainWindow::~SchemaMainWindow
~SchemaMainWindow()
dbse::SchemaMainWindow::close_tab
void close_tab()
Definition
SchemaMainWindow.cpp:989
dbse::SchemaMainWindow::InitialTab
void InitialTab()
Definition
SchemaMainWindow.cpp:92
dbse::SchemaMainWindow::SaveModifiedSchema
bool SaveModifiedSchema()
Definition
SchemaMainWindow.cpp:664
dbse::SchemaMainWindow::ContextMenuFileView
QMenu * ContextMenuFileView
Definition
SchemaMainWindow.hpp:46
dbse::SchemaMainWindow::show_file_info_active_schema
void show_file_info_active_schema()
Definition
SchemaMainWindow.cpp:175
dbse::SchemaMainWindow::m_default_size
QSize m_default_size
Definition
SchemaMainWindow.hpp:56
dbse::SchemaMainWindow::connect_file_info
void connect_file_info(SchemaFileInfo *win)
Definition
SchemaMainWindow.cpp:214
dbse::SchemaMainWindow::LaunchClassEditor
void LaunchClassEditor(QModelIndex Index)
Definition
SchemaMainWindow.cpp:979
dbse::SchemaMainWindow::LoadView
void LoadView()
Definition
SchemaMainWindow.cpp:902
dbse::SchemaMainWindow::OpenSchemaFile
void OpenSchemaFile()
Definition
SchemaMainWindow.cpp:638
dbse::SchemaMainWindow::restore_layout
void restore_layout()
Definition
SchemaMainWindow.cpp:1122
dbse::SchemaMainWindow::BuildTableModel
void BuildTableModel()
Definition
SchemaMainWindow.cpp:234
dbse::SchemaMainWindow::edit_settings
void edit_settings()
Definition
SchemaMainWindow.cpp:1102
dbse::SchemaMainWindow::toggle_case_sensitive
void toggle_case_sensitive(int)
Definition
SchemaMainWindow.cpp:1085
dbse::SchemaMainWindow::CustomContextMenuTableView
void CustomContextMenuTableView(QPoint Pos)
Definition
SchemaMainWindow.cpp:1057
dbse::SchemaMainWindow::ChangeCursorInheritance
void ChangeCursorInheritance(bool State)
Definition
SchemaMainWindow.cpp:763
dbse::SchemaMainWindow::write_view_file
void write_view_file(const QString &fn, SchemaTab *tab)
Definition
SchemaMainWindow.cpp:869
dbse::SchemaMainWindow::ContextMenuTableView
QMenu * ContextMenuTableView
Definition
SchemaMainWindow.hpp:47
dbse::SchemaMainWindow::modifiedView
void modifiedView(bool modified)
Definition
SchemaMainWindow.cpp:793
dbse::SchemaMainWindow::update_models
void update_models()
Definition
SchemaMainWindow.cpp:579
dbse::SchemaMainWindow::InitialSettings
void InitialSettings()
Definition
SchemaMainWindow.cpp:64
dbse::SchemaMainWindow::CustomContextMenuFileView
void CustomContextMenuFileView(QPoint Pos)
Definition
SchemaMainWindow.cpp:1017
dbse::SchemaMainWindow::show_file_info
void show_file_info()
Definition
SchemaMainWindow.cpp:181
dbse::SchemaMainWindow::ShouldSaveChanges
int ShouldSaveChanges() const
Definition
SchemaMainWindow.cpp:273
dbse::SchemaMainWindow::SetSchemaFileActive
void SetSchemaFileActive()
Definition
SchemaMainWindow.cpp:355
dbse::SchemaMainWindow::SetController
void SetController()
Definition
SchemaMainWindow.cpp:106
dbse::SchemaMainWindow::SaveSchema
void SaveSchema()
Definition
SchemaMainWindow.cpp:676
dbse::SchemaMainWindow::save_schema_file
bool save_schema_file(QString file)
Definition
SchemaMainWindow.cpp:462
dbse::SchemaMainWindow::update_window_title
void update_window_title(QString text)
Definition
SchemaMainWindow.cpp:632
dbse::SchemaMainWindow::update_view
void update_view()
Definition
SchemaMainWindow.cpp:1094
dbse::SchemaMainWindow::RemoveTab
void RemoveTab(int i)
Definition
SchemaMainWindow.cpp:993
dbse::SchemaMainWindow::m_export_path
QString m_export_path
Definition
SchemaMainWindow.hpp:50
dbse::SchemaMainWindow::AddNewClass
void AddNewClass()
Definition
SchemaMainWindow.cpp:290
dbse::SchemaMainWindow::save_layout
void save_layout()
Definition
SchemaMainWindow.cpp:1110
dbse::SchemaMainWindow::FileModel
CustomFileModel * FileModel
Definition
SchemaMainWindow.hpp:42
dbse::SchemaMainWindow::SaveView
void SaveView()
Definition
SchemaMainWindow.cpp:823
dbse::SchemaMainWindow::m_view_dir
QString m_view_dir
Definition
SchemaMainWindow.hpp:49
dbse::SchemaMainWindow::ShouldSaveViewChanges
int ShouldSaveViewChanges() const
Definition
SchemaMainWindow.cpp:249
dbse::SchemaMainWindow::m_proxyModel
QSortFilterProxyModel * m_proxyModel
Definition
SchemaMainWindow.hpp:44
dbse::SchemaMainWindow::ChangeCursorRelationship
void ChangeCursorRelationship(bool State)
Definition
SchemaMainWindow.cpp:744
dbse::SchemaMainWindow::m_default_geometry
QByteArray m_default_geometry
Definition
SchemaMainWindow.hpp:55
dbse::SchemaMainWindow::m_save_layout_on_exit
bool m_save_layout_on_exit
Definition
SchemaMainWindow.hpp:53
dbse::SchemaMainWindow::TableModel
CustomTableModel * TableModel
Definition
SchemaMainWindow.hpp:43
dbse::SchemaMainWindow::ui
std::unique_ptr< dbse::Ui::SchemaMainWindow > ui
Definition
SchemaMainWindow.hpp:40
dbse::SchemaMainWindow::InitialTabCorner
void InitialTabCorner()
Definition
SchemaMainWindow.cpp:98
dbse::SchemaMainWindow::RemoveClass
void RemoveClass()
Definition
SchemaMainWindow.cpp:296
dbse::SchemaMainWindow::editClass
void editClass()
Definition
SchemaMainWindow.cpp:326
dbse::SchemaMainWindow::add_tab
void add_tab()
Definition
SchemaMainWindow.cpp:782
dbse::SchemaMainWindow::closeEvent
void closeEvent(QCloseEvent *event)
Definition
SchemaMainWindow.cpp:541
dbse::SchemaMainWindow::SaveViewAs
void SaveViewAs()
Definition
SchemaMainWindow.cpp:835
dbse::SchemaMainWindow::m_title
QString m_title
Definition
SchemaMainWindow.hpp:48
dbse::SchemaMainWindow::BuildFileModel
void BuildFileModel()
Definition
SchemaMainWindow.cpp:218
dbse::SchemaMainWindow::export_current_view
void export_current_view()
Definition
SchemaMainWindow.cpp:507
dbse::SchemaMainWindow::PrintCurrentView
void PrintCurrentView()
Definition
SchemaMainWindow.cpp:489
dbse::SchemaMainWindow::check_schema_file
bool check_schema_file(QString file)
Definition
SchemaMainWindow.cpp:380
dbse::SchemaMainWindow::m_path_urls
QList< QUrl > m_path_urls
Definition
SchemaMainWindow.hpp:52
dbse::SchemaMainWindow::default_layout
void default_layout()
Definition
SchemaMainWindow.cpp:1154
dbse::SchemaMainWindow::CreateNewSchema
void CreateNewSchema()
Definition
SchemaMainWindow.cpp:691
dbse::SchemaSettings
Definition
SchemaSettings.hpp:16
dbse::SchemaTab
Definition
SchemaTab.hpp:19
dbse::Ui
Definition
SchemaAttributeEditor.hpp:17
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:14
Generated on
for DUNE-DAQ by
1.17.0