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
namespace
Ui
{
20
class
SchemaFileInfo;
21
}
// namespace Ui
22
23
class
SchemaFileInfo
:
public
QWidget
24
{
25
Q_OBJECT
26
public
:
27
SchemaFileInfo
(std::string
filename
, QWidget* parent = 0);
28
~SchemaFileInfo
() =
default
;
29
30
void
show_file_info
(QString fn);
31
void
keyPressEvent
(QKeyEvent* event)
override
;
32
signals:
33
void
files_updated
();
34
void
new_window
(
SchemaFileInfo
* win);
35
private
slots:
36
void
accept
();
37
void
reject
();
38
// void close();
39
void
add_include
();
40
void
remove_include
();
41
void
set_active
();
42
void
add_missing_includes
();
43
void
launch_class_editor
(QListWidgetItem*);
44
void
show_file_info
();
45
void
show_file_info
(QListWidgetItem*);
46
void
activate_include_context_menu
(QPoint point);
47
void
activate_class_context_menu
(QPoint point);
48
void
add_new_class
();
49
void
edit_class
();
50
void
move_class
();
51
void
remove_class
();
52
void
set_schemafile_active
();
53
void
show_status
();
54
void
class_updated
(QString class_name);
55
void
save_schema
();
56
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:555
dbse::SchemaFileInfo::add_missing_includes
void add_missing_includes()
Definition
SchemaFileInfo.cpp:395
dbse::SchemaFileInfo::show_status
void show_status()
Definition
SchemaFileInfo.cpp:348
dbse::SchemaFileInfo::update_class_list
void update_class_list()
Definition
SchemaFileInfo.cpp:278
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:414
dbse::SchemaFileInfo::check_relationships
bool check_relationships(dunedaq::oks::OksClass *cls)
Definition
SchemaFileInfo.cpp:121
dbse::SchemaFileInfo::remove_class
void remove_class()
Definition
SchemaFileInfo.cpp:504
dbse::SchemaFileInfo::launch_class_editor
void launch_class_editor(QListWidgetItem *)
Definition
SchemaFileInfo.cpp:272
dbse::SchemaFileInfo::check_superclasses
bool check_superclasses(dunedaq::oks::OksClass *cls)
Definition
SchemaFileInfo.cpp:155
dbse::SchemaFileInfo::set_active
void set_active()
Definition
SchemaFileInfo.cpp:548
dbse::SchemaFileInfo::m_missing_includes
std::set< std::string > m_missing_includes
Definition
SchemaFileInfo.hpp:69
dbse::SchemaFileInfo::accept
void accept()
Definition
SchemaFileInfo.cpp:251
dbse::SchemaFileInfo::m_path_urls
QList< QUrl > m_path_urls
Definition
SchemaFileInfo.hpp:75
dbse::SchemaFileInfo::add_include
void add_include()
Definition
SchemaFileInfo.cpp:377
dbse::SchemaFileInfo::edit_class
void edit_class()
Definition
SchemaFileInfo.cpp:493
dbse::SchemaFileInfo::move_class
void move_class()
Definition
SchemaFileInfo.cpp:498
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:93
dbse::SchemaFileInfo::class_updated
void class_updated(QString class_name)
Definition
SchemaFileInfo.cpp:322
dbse::SchemaFileInfo::show_file_info
void show_file_info(QString fn)
Definition
SchemaFileInfo.cpp:580
dbse::SchemaFileInfo::remove_include
void remove_include()
Definition
SchemaFileInfo.cpp:243
dbse::SchemaFileInfo::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
SchemaFileInfo.cpp:263
dbse::SchemaFileInfo::m_filename
std::string m_filename
Definition
SchemaFileInfo.hpp:68
dbse::SchemaFileInfo::reject
void reject()
Definition
SchemaFileInfo.cpp:257
dbse::SchemaFileInfo::m_class_menu
QMenu * m_class_menu
Definition
SchemaFileInfo.hpp:72
dbse::SchemaFileInfo::~SchemaFileInfo
~SchemaFileInfo()=default
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:333
dbse::SchemaFileInfo::set_schemafile_active
void set_schemafile_active()
Definition
SchemaFileInfo.cpp:539
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:464
dunedaq::oks::OksClass
The OKS class.
Definition
class.hpp:223
dbse::Ui
Definition
SchemaAttributeEditor.hpp:15
dbse
Including QT Headers.
Definition
SchemaAttributeEditor.hpp:13
dunedaq::oks
Definition
SchemaCommand.hpp:17
tablepositions::filename
@ filename
Definition
ui_constants.hpp:13
Generated on
for DUNE-DAQ by
1.18.0