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/tref.hpp
"
5
#include "
dbe/dbcontroller.hpp
"
6
7
#include <QFileDialog>
8
#include <QKeyEvent>
9
#include <QString>
10
#include <QListWidgetItem>
11
#include <QUuid>
12
#include <QWidget>
13
14
#include <map>
15
#include <set>
16
17
namespace
dbe
18
{
19
namespace
Ui
20
{
21
class
FileInfo;
22
}
// namespace Ui
23
24
class
FileInfo
:
public
QWidget {
25
Q_OBJECT
26
public
:
27
FileInfo
(QString
filename
, QWidget* parent=0);
28
~FileInfo
() =
default
;
29
30
void
keyPressEvent
(QKeyEvent* event)
override
;
31
32
static
void
show_file_info
(
const
QString&
filename
);
33
static
void
setup_paths
();
34
static
QList<QUrl>
get_path_urls
();
35
static
QStringList
get_path_list
();
36
static
QString
prune_path
(QString file);
37
static
bool
match_path
(
const
QString& file,
38
const
QString& top_file,
39
const
QStringList& includes);
40
static
void
parse_all_objects
();
41
static
QString
check_file_includes
(
const
QString& file);
42
static
QString
get_schema_path
() {
return
s_schema_path
;}
43
static
QString
get_data_path
() {
return
s_data_path
;}
44
static
void
set_schema_path
(
const
QString& path) {
s_schema_path
=path;}
45
static
void
set_data_path
(
const
QString& path) {
s_data_path
=path;}
46
47
private
slots:
48
void
accept
();
49
void
reject
();
50
void
file_info_slot
();
51
void
file_info_slot
(
const
QString& fn);
52
void
file_info_slot
(QListWidgetItem*);
53
void
edit_object_slot
();
54
void
edit_object_slot
(QListWidgetItem*);
55
void
delete_object_slot
();
56
void
rename_object_slot
();
57
void
activate_schema_context_menu
(QPoint point);
58
void
activate_data_context_menu
(QPoint point);
59
void
activate_object_context_menu
(QPoint point);
60
61
void
add_datafile
();
62
void
add_schemafile
();
63
void
add_includefile
(QFileDialog* fd);
64
void
add_missing_datafiles
();
65
void
add_missing_schemafiles
();
66
67
void
remove_datafile_slot
();
68
void
remove_schemafile_slot
();
69
void
remove_includefile
(
const
QString& file);
70
71
void
filemodel_updated
();
72
private
:
73
void
parse_objects
();
74
void
parse_includes
();
75
bool
check_includes
();
76
Ui::FileInfo*
m_ui
;
77
std::map<QString, const tref>
m_obj_map
;
78
QString
m_filename
;
79
bool
m_readonly
{
false
};
80
QMenu*
m_schema_menu
{
nullptr
};
81
QMenu*
m_data_menu
{
nullptr
};
82
QMenu*
m_object_menu
{
nullptr
};
83
QUuid
const
m_uuid
;
84
85
bool
m_updating
{
false
};
86
87
static
std::map<QString, std::map<QString, const tref>>
s_obj_map
;
88
static
std::map<QString, std::set<QString>>
s_missing_schema_map
;
89
static
std::map<QString, std::set<QString>>
s_missing_data_map
;
90
91
static
QStringList
s_path_list
;
92
static
QList<QUrl>
s_path_urls
;
93
static
QString
s_schema_path
;
94
static
QString
s_data_path
;
95
};
96
}
//namespace dbe
97
#endif
// DBE_FILEINFO_H
dbe::FileInfo::m_filename
QString m_filename
Definition
FileInfo.hpp:78
dbe::FileInfo::match_path
static bool match_path(const QString &file, const QString &top_file, const QStringList &includes)
Definition
FileInfo.cpp:76
dbe::FileInfo::accept
void accept()
Definition
FileInfo.cpp:315
dbe::FileInfo::get_path_urls
static QList< QUrl > get_path_urls()
Definition
FileInfo.cpp:103
dbe::FileInfo::prune_path
static QString prune_path(QString file)
Definition
FileInfo.cpp:63
dbe::FileInfo::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
FileInfo.cpp:308
dbe::FileInfo::parse_all_objects
static void parse_all_objects()
Definition
FileInfo.cpp:116
dbe::FileInfo::set_schema_path
static void set_schema_path(const QString &path)
Definition
FileInfo.hpp:44
dbe::FileInfo::m_data_menu
QMenu * m_data_menu
Definition
FileInfo.hpp:81
dbe::FileInfo::get_data_path
static QString get_data_path()
Definition
FileInfo.hpp:43
dbe::FileInfo::add_missing_datafiles
void add_missing_datafiles()
Definition
FileInfo.cpp:426
dbe::FileInfo::get_path_list
static QStringList get_path_list()
Definition
FileInfo.cpp:109
dbe::FileInfo::~FileInfo
~FileInfo()=default
dbe::FileInfo::activate_data_context_menu
void activate_data_context_menu(QPoint point)
Definition
FileInfo.cpp:504
dbe::FileInfo::parse_includes
void parse_includes()
Definition
FileInfo.cpp:285
dbe::FileInfo::rename_object_slot
void rename_object_slot()
Definition
FileInfo.cpp:357
dbe::FileInfo::filemodel_updated
void filemodel_updated()
Definition
FileInfo.cpp:243
dbe::FileInfo::m_readonly
bool m_readonly
Definition
FileInfo.hpp:79
dbe::FileInfo::add_datafile
void add_datafile()
Definition
FileInfo.cpp:372
dbe::FileInfo::m_schema_menu
QMenu * m_schema_menu
Definition
FileInfo.hpp:80
dbe::FileInfo::file_info_slot
void file_info_slot()
Definition
FileInfo.cpp:454
dbe::FileInfo::m_ui
Ui::FileInfo * m_ui
Definition
FileInfo.hpp:76
dbe::FileInfo::check_includes
bool check_includes()
Definition
FileInfo.cpp:279
dbe::FileInfo::remove_datafile_slot
void remove_datafile_slot()
Definition
FileInfo.cpp:444
dbe::FileInfo::m_object_menu
QMenu * m_object_menu
Definition
FileInfo.hpp:82
dbe::FileInfo::get_schema_path
static QString get_schema_path()
Definition
FileInfo.hpp:42
dbe::FileInfo::activate_schema_context_menu
void activate_schema_context_menu(QPoint point)
Definition
FileInfo.cpp:483
dbe::FileInfo::edit_object_slot
void edit_object_slot()
Definition
FileInfo.cpp:322
dbe::FileInfo::s_missing_data_map
static std::map< QString, std::set< QString > > s_missing_data_map
Definition
FileInfo.hpp:89
dbe::FileInfo::add_includefile
void add_includefile(QFileDialog *fd)
Definition
FileInfo.cpp:394
dbe::FileInfo::add_schemafile
void add_schemafile()
Definition
FileInfo.cpp:383
dbe::FileInfo::delete_object_slot
void delete_object_slot()
Definition
FileInfo.cpp:348
dbe::FileInfo::s_path_list
static QStringList s_path_list
Definition
FileInfo.hpp:91
dbe::FileInfo::activate_object_context_menu
void activate_object_context_menu(QPoint point)
Definition
FileInfo.cpp:534
dbe::FileInfo::s_missing_schema_map
static std::map< QString, std::set< QString > > s_missing_schema_map
Definition
FileInfo.hpp:88
dbe::FileInfo::m_updating
bool m_updating
Definition
FileInfo.hpp:85
dbe::FileInfo::check_file_includes
static QString check_file_includes(const QString &file)
Definition
FileInfo.cpp:133
dbe::FileInfo::setup_paths
static void setup_paths()
Definition
FileInfo.cpp:31
dbe::FileInfo::m_obj_map
std::map< QString, const tref > m_obj_map
Definition
FileInfo.hpp:77
dbe::FileInfo::set_data_path
static void set_data_path(const QString &path)
Definition
FileInfo.hpp:45
dbe::FileInfo::s_data_path
static QString s_data_path
Definition
FileInfo.hpp:94
dbe::FileInfo::remove_schemafile_slot
void remove_schemafile_slot()
Definition
FileInfo.cpp:441
dbe::FileInfo::FileInfo
FileInfo(QString filename, QWidget *parent=0)
Definition
FileInfo.cpp:193
dbe::FileInfo::reject
void reject()
Definition
FileInfo.cpp:318
dbe::FileInfo::s_path_urls
static QList< QUrl > s_path_urls
Definition
FileInfo.hpp:92
dbe::FileInfo::add_missing_schemafiles
void add_missing_schemafiles()
Definition
FileInfo.cpp:411
dbe::FileInfo::s_schema_path
static QString s_schema_path
Definition
FileInfo.hpp:93
dbe::FileInfo::s_obj_map
static std::map< QString, std::map< QString, const tref > > s_obj_map
Definition
FileInfo.hpp:87
dbe::FileInfo::show_file_info
static void show_file_info(const QString &filename)
Definition
FileInfo.cpp:466
dbe::FileInfo::remove_includefile
void remove_includefile(const QString &file)
Definition
FileInfo.cpp:447
dbe::FileInfo::m_uuid
QUuid const m_uuid
Definition
FileInfo.hpp:83
dbe::FileInfo::parse_objects
void parse_objects()
Definition
FileInfo.cpp:252
dbcontroller.hpp
dbe::Ui
Definition
BatchChangeWidget.hpp:21
dbe
Include QT Headers.
Definition
BatchChangeWidget.hpp:18
tref.hpp
tablepositions::filename
@ filename
Definition
ui_constants.hpp:11
Generated on
for DUNE-DAQ by
1.17.0