DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
SchemaFileInfo.hpp
Go to the documentation of this file.
1
#ifndef DBE_SCHEMAFILEINFO_H
2
#define DBE_SCHEMAFILEINFO_H
3
4
#include <QDialog>
5
#include <QKeyEvent>
6
#include <QList>
7
#include <QListWidgetItem>
8
#include <QMenu>
9
#include <QPushButton>
10
#include <QUrl>
11
#include <set>
12
#include <string>
13
14
namespace
dunedaq::oks
{
15
class
OksClass
;
16
}
// namespace dunedaq::oks
17
18
namespace
dbse
19
{
20
namespace
Ui
21
{
22
class
SchemaFileInfo;
23
}
// namespace Ui
24
25
class
SchemaFileInfo
:
public
QWidget {
26
Q_OBJECT
27
public
:
28
SchemaFileInfo
(std::string
filename
, QWidget* parent=0);
29
~SchemaFileInfo
() =
default
;
30
31
void
show_file_info
(QString fn);
32
void
keyPressEvent
(QKeyEvent* event)
override
;
33
signals:
34
void
files_updated
();
35
void
new_window
(
SchemaFileInfo
* win);
36
private
slots:
37
void
accept
();
38
void
reject
();
39
// void close();
40
void
add_include
();
41
void
remove_include
();
42
void
set_active
();
43
void
add_missing_includes
();
44
void
launch_class_editor
(QListWidgetItem*);
45
void
show_file_info
();
46
void
show_file_info
(QListWidgetItem*);
47
void
activate_include_context_menu
(QPoint point);
48
void
activate_class_context_menu
(QPoint point);
49
void
add_new_class
();
50
void
edit_class
();
51
void
move_class
();
52
void
remove_class
();
53
void
set_schemafile_active
();
54
void
show_status
();
55
void
class_updated
(QString class_name);
56
void
save_schema
();
57
private
:
58
void
get_includes
();
59
void
add_file
(std::string file);
60
bool
check_relationships
(
dunedaq::oks::OksClass
* cls);
61
bool
check_superclasses
(
dunedaq::oks::OksClass
* cls);
62
std::string
prune_path
(std::string file);
63
bool
set_active
(std::string
filename
);
64
void
remove_include
(std::string
filename
);
65
void
update_class_list
();
66
67
Ui::SchemaFileInfo*
m_ui
;
68
std::string
m_filename
;
69
std::set<std::string>
m_missing_includes
;
70
std::set<std::string>
m_all_includes
;
71
QMenu*
m_include_menu
;
72
QMenu*
m_class_menu
;
73
74
QStringList
m_path_list
;
75
QList<QUrl>
m_path_urls
;
76
QPushButton*
m_add_button
;
77
QPushButton*
m_missing_button
;
78
};
79
}
//namespace dbse
80
#endif
// DBE_SCHEMAFILEINFO_H
dbse::SchemaFileInfo::new_window
void new_window(SchemaFileInfo *win)
dbse::SchemaFileInfo::m_include_menu
QMenu * m_include_menu
Definition
SchemaFileInfo.hpp:71
dbse::SchemaFileInfo::add_new_class
void add_new_class()
Definition
SchemaFileInfo.cpp:557
dbse::SchemaFileInfo::add_missing_includes
void add_missing_includes()
Definition
SchemaFileInfo.cpp:399
dbse::SchemaFileInfo::show_status
void show_status()
Definition
SchemaFileInfo.cpp:351
dbse::SchemaFileInfo::update_class_list
void update_class_list()
Definition
SchemaFileInfo.cpp:282
dbse::SchemaFileInfo::m_add_button
QPushButton * m_add_button
Definition
SchemaFileInfo.hpp:76
dbse::SchemaFileInfo::prune_path
std::string prune_path(std::string file)
Definition
SchemaFileInfo.cpp:416
dbse::SchemaFileInfo::check_relationships
bool check_relationships(dunedaq::oks::OksClass *cls)
Definition
SchemaFileInfo.cpp:126
dbse::SchemaFileInfo::remove_class
void remove_class()
Definition
SchemaFileInfo.cpp:501
dbse::SchemaFileInfo::launch_class_editor
void launch_class_editor(QListWidgetItem *)
Definition
SchemaFileInfo.cpp:278
dbse::SchemaFileInfo::check_superclasses
bool check_superclasses(dunedaq::oks::OksClass *cls)
Definition
SchemaFileInfo.cpp:165
dbse::SchemaFileInfo::set_active
void set_active()
Definition
SchemaFileInfo.cpp:551
dbse::SchemaFileInfo::m_missing_includes
std::set< std::string > m_missing_includes
Definition
SchemaFileInfo.hpp:69
dbse::SchemaFileInfo::accept
void accept()
Definition
SchemaFileInfo.cpp:263
dbse::SchemaFileInfo::m_path_urls
QList< QUrl > m_path_urls
Definition
SchemaFileInfo.hpp:75
dbse::SchemaFileInfo::add_include
void add_include()
Definition
SchemaFileInfo.cpp:382
dbse::SchemaFileInfo::edit_class
void edit_class()
Definition
SchemaFileInfo.cpp:491
dbse::SchemaFileInfo::move_class
void move_class()
Definition
SchemaFileInfo.cpp:495
dbse::SchemaFileInfo::SchemaFileInfo
SchemaFileInfo(std::string filename, QWidget *parent=0)
Definition
SchemaFileInfo.cpp:20
dbse::SchemaFileInfo::files_updated
void files_updated()
dbse::SchemaFileInfo::m_missing_button
QPushButton * m_missing_button
Definition
SchemaFileInfo.hpp:77
dbse::SchemaFileInfo::get_includes
void get_includes()
Definition
SchemaFileInfo.cpp:98
dbse::SchemaFileInfo::class_updated
void class_updated(QString class_name)
Definition
SchemaFileInfo.cpp:326
dbse::SchemaFileInfo::remove_include
void remove_include()
Definition
SchemaFileInfo.cpp:256
dbse::SchemaFileInfo::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
SchemaFileInfo.cpp:271
dbse::SchemaFileInfo::m_filename
std::string m_filename
Definition
SchemaFileInfo.hpp:68
dbse::SchemaFileInfo::reject
void reject()
Definition
SchemaFileInfo.cpp:267
dbse::SchemaFileInfo::m_class_menu
QMenu * m_class_menu
Definition
SchemaFileInfo.hpp:72
dbse::SchemaFileInfo::~SchemaFileInfo
~SchemaFileInfo()=default
dbse::SchemaFileInfo::show_file_info
void show_file_info()
Definition
SchemaFileInfo.cpp:573
dbse::SchemaFileInfo::add_file
void add_file(std::string file)
Definition
SchemaFileInfo.cpp:425
dbse::SchemaFileInfo::m_path_list
QStringList m_path_list
Definition
SchemaFileInfo.hpp:74
dbse::SchemaFileInfo::activate_include_context_menu
void activate_include_context_menu(QPoint point)
Definition
SchemaFileInfo.cpp:439
dbse::SchemaFileInfo::save_schema
void save_schema()
Definition
SchemaFileInfo.cpp:335
dbse::SchemaFileInfo::set_schemafile_active
void set_schemafile_active()
Definition
SchemaFileInfo.cpp:544
dbse::SchemaFileInfo::m_all_includes
std::set< std::string > m_all_includes
Definition
SchemaFileInfo.hpp:70
dbse::SchemaFileInfo::m_ui
Ui::SchemaFileInfo * m_ui
Definition
SchemaFileInfo.hpp:67
dbse::SchemaFileInfo::activate_class_context_menu
void activate_class_context_menu(QPoint point)
Definition
SchemaFileInfo.cpp:463
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:205
dbse::Ui
Definition
SchemaAttributeEditor.hpp:17
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:14
dunedaq::oks
Definition
OksConfiguration.hpp:24
tablepositions::filename
@ filename
Definition
ui_constants.hpp:11
Generated on
for DUNE-DAQ by
1.17.0