DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
include
dbe
FileInfo.hpp
Go to the documentation of this file.
1
#ifndef DBE_FILEINFO_H
2
#define DBE_FILEINFO_H
3
4
#include "
dbe/dbcontroller.hpp
"
5
#include "
dbe/tref.hpp
"
6
7
#include <QFileDialog>
8
#include <QKeyEvent>
9
#include <QListWidgetItem>
10
#include <QString>
11
#include <QUuid>
12
#include <QWidget>
13
14
#include <map>
15
#include <set>
16
17
namespace
dbe
{
18
namespace
Ui
{
19
class
FileInfo;
20
}
// namespace Ui
21
22
class
FileInfo
:
public
QWidget
23
{
24
Q_OBJECT
25
public
:
26
FileInfo
(QString
filename
, QWidget* parent = 0);
27
~FileInfo
() =
default
;
28
29
void
keyPressEvent
(QKeyEvent* event)
override
;
30
31
static
void
show_file_info
(
const
QString& filename);
32
static
void
setup_paths
();
33
static
QList<QUrl>
get_path_urls
();
34
static
QStringList
get_path_list
();
35
static
QString
prune_path
(QString file);
36
static
bool
match_path
(
const
QString& file,
const
QString& top_file,
const
QStringList& includes);
37
static
void
parse_all_objects
();
38
static
QString
check_file_includes
(
const
QString& file);
39
static
QString
get_schema_path
() {
return
s_schema_path
; }
40
static
QString
get_data_path
() {
return
s_data_path
; }
41
static
void
set_schema_path
(
const
QString& path) {
s_schema_path
= path; }
42
static
void
set_data_path
(
const
QString& path) {
s_data_path
= path; }
43
44
private
slots:
45
void
accept
();
46
void
reject
();
47
void
file_info_slot
();
48
void
file_info_slot
(
const
QString& fn);
49
void
file_info_slot
(QListWidgetItem*);
50
void
edit_object_slot
();
51
void
edit_object_slot
(QListWidgetItem*);
52
void
delete_object_slot
();
53
void
rename_object_slot
();
54
void
activate_schema_context_menu
(QPoint point);
55
void
activate_data_context_menu
(QPoint point);
56
void
activate_object_context_menu
(QPoint point);
57
58
void
add_datafile
();
59
void
add_schemafile
();
60
void
add_includefile
(QFileDialog* fd);
61
void
add_missing_datafiles
();
62
void
add_missing_schemafiles
();
63
64
void
remove_datafile_slot
();
65
void
remove_schemafile_slot
();
66
void
remove_includefile
(
const
QString& file);
67
68
void
filemodel_updated
();
69
70
private
:
71
void
parse_objects
();
72
void
parse_includes
();
73
bool
check_includes
();
74
Ui::FileInfo*
m_ui
;
75
std::map<QString, const tref>
m_obj_map
;
76
QString
m_filename
;
77
bool
m_readonly
{
false
};
78
QMenu*
m_schema_menu
{
nullptr
};
79
QMenu*
m_data_menu
{
nullptr
};
80
QMenu*
m_object_menu
{
nullptr
};
81
QUuid
const
m_uuid
;
82
83
bool
m_updating
{
false
};
84
85
static
std::map<QString, std::map<QString, const tref>>
s_obj_map
;
86
static
std::map<QString, std::set<QString>>
s_missing_schema_map
;
87
static
std::map<QString, std::set<QString>>
s_missing_data_map
;
88
89
static
QStringList
s_path_list
;
90
static
QList<QUrl>
s_path_urls
;
91
static
QString
s_schema_path
;
92
static
QString
s_data_path
;
93
};
94
}
// namespace dbe
95
#endif
// DBE_FILEINFO_H
dbe::FileInfo::m_filename
QString m_filename
Definition
FileInfo.hpp:76
dbe::FileInfo::match_path
static bool match_path(const QString &file, const QString &top_file, const QStringList &includes)
Definition
FileInfo.cpp:81
dbe::FileInfo::accept
void accept()
Definition
FileInfo.cpp:323
dbe::FileInfo::get_path_urls
static QList< QUrl > get_path_urls()
Definition
FileInfo.cpp:108
dbe::FileInfo::prune_path
static QString prune_path(QString file)
Definition
FileInfo.cpp:66
dbe::FileInfo::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
FileInfo.cpp:314
dbe::FileInfo::parse_all_objects
static void parse_all_objects()
Definition
FileInfo.cpp:125
dbe::FileInfo::set_schema_path
static void set_schema_path(const QString &path)
Definition
FileInfo.hpp:41
dbe::FileInfo::m_data_menu
QMenu * m_data_menu
Definition
FileInfo.hpp:79
dbe::FileInfo::get_data_path
static QString get_data_path()
Definition
FileInfo.hpp:40
dbe::FileInfo::add_missing_datafiles
void add_missing_datafiles()
Definition
FileInfo.cpp:452
dbe::FileInfo::get_path_list
static QStringList get_path_list()
Definition
FileInfo.cpp:116
dbe::FileInfo::~FileInfo
~FileInfo()=default
dbe::FileInfo::activate_data_context_menu
void activate_data_context_menu(QPoint point)
Definition
FileInfo.cpp:547
dbe::FileInfo::parse_includes
void parse_includes()
Definition
FileInfo.cpp:291
dbe::FileInfo::rename_object_slot
void rename_object_slot()
Definition
FileInfo.cpp:375
dbe::FileInfo::filemodel_updated
void filemodel_updated()
Definition
FileInfo.cpp:245
dbe::FileInfo::m_readonly
bool m_readonly
Definition
FileInfo.hpp:77
dbe::FileInfo::add_datafile
void add_datafile()
Definition
FileInfo.cpp:392
dbe::FileInfo::m_schema_menu
QMenu * m_schema_menu
Definition
FileInfo.hpp:78
dbe::FileInfo::file_info_slot
void file_info_slot()
Definition
FileInfo.cpp:487
dbe::FileInfo::m_ui
Ui::FileInfo * m_ui
Definition
FileInfo.hpp:74
dbe::FileInfo::check_includes
bool check_includes()
Definition
FileInfo.cpp:283
dbe::FileInfo::remove_datafile_slot
void remove_datafile_slot()
Definition
FileInfo.cpp:474
dbe::FileInfo::m_object_menu
QMenu * m_object_menu
Definition
FileInfo.hpp:80
dbe::FileInfo::get_schema_path
static QString get_schema_path()
Definition
FileInfo.hpp:39
dbe::FileInfo::activate_schema_context_menu
void activate_schema_context_menu(QPoint point)
Definition
FileInfo.cpp:524
dbe::FileInfo::edit_object_slot
void edit_object_slot()
Definition
FileInfo.cpp:334
dbe::FileInfo::s_missing_data_map
static std::map< QString, std::set< QString > > s_missing_data_map
Definition
FileInfo.hpp:87
dbe::FileInfo::add_includefile
void add_includefile(QFileDialog *fd)
Definition
FileInfo.cpp:416
dbe::FileInfo::add_schemafile
void add_schemafile()
Definition
FileInfo.cpp:404
dbe::FileInfo::delete_object_slot
void delete_object_slot()
Definition
FileInfo.cpp:364
dbe::FileInfo::s_path_list
static QStringList s_path_list
Definition
FileInfo.hpp:89
dbe::FileInfo::activate_object_context_menu
void activate_object_context_menu(QPoint point)
Definition
FileInfo.cpp:578
dbe::FileInfo::s_missing_schema_map
static std::map< QString, std::set< QString > > s_missing_schema_map
Definition
FileInfo.hpp:86
dbe::FileInfo::m_updating
bool m_updating
Definition
FileInfo.hpp:83
dbe::FileInfo::check_file_includes
static QString check_file_includes(const QString &file)
Definition
FileInfo.cpp:143
dbe::FileInfo::setup_paths
static void setup_paths()
Definition
FileInfo.cpp:32
dbe::FileInfo::m_obj_map
std::map< QString, const tref > m_obj_map
Definition
FileInfo.hpp:75
dbe::FileInfo::set_data_path
static void set_data_path(const QString &path)
Definition
FileInfo.hpp:42
dbe::FileInfo::s_data_path
static QString s_data_path
Definition
FileInfo.hpp:92
dbe::FileInfo::remove_schemafile_slot
void remove_schemafile_slot()
Definition
FileInfo.cpp:469
dbe::FileInfo::FileInfo
FileInfo(QString filename, QWidget *parent=0)
Definition
FileInfo.cpp:196
dbe::FileInfo::reject
void reject()
Definition
FileInfo.cpp:328
dbe::FileInfo::s_path_urls
static QList< QUrl > s_path_urls
Definition
FileInfo.hpp:90
dbe::FileInfo::add_missing_schemafiles
void add_missing_schemafiles()
Definition
FileInfo.cpp:435
dbe::FileInfo::s_schema_path
static QString s_schema_path
Definition
FileInfo.hpp:91
dbe::FileInfo::s_obj_map
static std::map< QString, std::map< QString, const tref > > s_obj_map
Definition
FileInfo.hpp:85
dbe::FileInfo::show_file_info
static void show_file_info(const QString &filename)
Definition
FileInfo.cpp:505
dbe::FileInfo::remove_includefile
void remove_includefile(const QString &file)
Definition
FileInfo.cpp:479
dbe::FileInfo::m_uuid
QUuid const m_uuid
Definition
FileInfo.hpp:81
dbe::FileInfo::parse_objects
void parse_objects()
Definition
FileInfo.cpp:255
dbcontroller.hpp
dbe::Ui
Definition
BatchChangeWidget.hpp:18
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:16
tref.hpp
tablepositions::filename
@ filename
Definition
ui_constants.hpp:13
Generated on
for DUNE-DAQ by
1.18.0