DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
MainWindow.hpp
Go to the documentation of this file.
1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
5#include <QMap>
6#include <QSet>
7#include <QString>
8#include <QMessageBox>
9#include <QMainWindow>
10
11#include <QTabWidget>
12#include <QDragEnterEvent>
13#include <QDropEvent>
14
16#include "ui_DBE.h"
17
19#include "dbe/FileModel.hpp"
21//#include "dbe/OracleWidget.hpp"
22#include "dbe/TableTab.hpp"
23#include "dbe/tree.hpp"
24#include "dbe/table.hpp"
26#include "dbe/treeselection.hpp"
27#include "dbe/subtreeproxy.hpp"
28
29// /// Including IPC
30//#include <ipc/partition.h>
31//#include <rdb/rdb.hh>
32
33#include <atomic>
34
35namespace dbe
36{
37namespace Ui
38{
39class MainWindow;
40} // namespace Ui
41
43 public QMainWindow,
44 private dbe::Ui::MainWindow
45{
46 Q_OBJECT
47public:
48 explicit MainWindow ( QMap<QString, QString> const & CommandLine, QWidget * parent =
49 nullptr );
50
51 static MainWindow * findthis();
52
53 bool check_ready() const;
54
56
57 QString find_db_repository_dir();
58
59private:
60 //typedef QMap<QString, bool> RDBMap;
61
62 QSet<QString> allFiles;
63
66 QSortFilterProxyModel this_filesort;
67
72
73 //OracleWidget * this_oraclewidget;
74
75 std::atomic<bool> isArchivedConf;
76
77 std::vector<dbe::tref> ProcessQuery ( QString const & );
78
79 void closeEvent ( QCloseEvent * event );
80
81 bool eventFilter ( QObject * Target, QEvent * Event );
82
83 bool check_close();
84
85 void init();
86
87 void attach();
88
89 bool dbopen ( QString const &, dbinfo const & );
90
91 bool dbload();
92
93 bool dbreload();
94
95 void setinternals();
96
100 void build_table_model();
101 void build_file_model();
102
103 void load_settings ( bool LoadSettings = false );
104
105 void WriteSettings();
106 void argsparse ( QMap<QString, QString> const & );
107 //void init_rdb_menu();
108 //void lookForRDBServers ( const IPCPartition & p );
109 void init_tabs();
110
111 void edit_object_at ( const QModelIndex Index );
112
114
115private slots:
116 void slot_create_newdb();
118 void slot_load_db_from_create_widget ( const QString & );
119
120 //void slot_rdb_selected ( QAction * );
121 //void slot_rdb_found (const QString& p, const RDBMap& rdbs);
122
123 //void slot_oracle_prepare();
124 //void slot_load_oracle ( const QString & );
125
126 void slot_commit_database ( bool Exit = false );
127
128 void slot_abort_changes();
130
132 void slot_edit_object_from_partition_view ( QModelIndex const & );
133 void slot_edit_object_from_resource_view ( QModelIndex const & );
134 void slot_edit_object_from_class_view ( QModelIndex const & );
135
137
138 void slot_fetch_data ( treenode const * );
139
142
143 void LoadDefaultSetting();
144
145 void slot_filter_query();
146 void slot_filter_textchange ( const QString & );
147 void slot_filter_table_textchange ( const QString & );
148
149 void slot_tree_reset();
150 void slot_model_rebuild();
151
152 void slot_whatisthis();
153
155 void slot_show_userguide();
157
160
162 void slot_add_tab();
163 void slot_remove_tab ( int i );
164
166
167 void slot_update_committed_files(const std::list<std::string>&, const std::string&);
168
169 void slot_loaded_db_file ( QString );
170
171public slots:
173 void slot_batch_change_stop(const QList<QPair<QString, QString>>&);
174 void slot_debuginfo_message ( QString const, QString const );
175 void slot_information_message ( QString const, QString const );
176 void slot_notice_message ( QString const, QString const );
177 void slot_warning_message ( QString const, QString const );
178 void slot_error_message ( QString const, QString const );
179 void slot_failure_message ( QString const, QString const );
180
181signals:
182 //void signal_rdb_found (const QString& p, const RDBMap& rdbs);
183 void signal_batch_change_stopped(const QList<QPair<QString, QString>>&);
186};
187
188} // namespace dbe
189
190#endif // MAINWINDOW_H
Definition cptr.hpp:50
void slot_fetch_data(treenode const *)
void slot_information_message(QString const, QString const)
bool dbopen(QString const &, dbinfo const &)
void slot_show_userchanges()
void slot_update_committed_files(const std::list< std::string > &, const std::string &)
void slot_warning_message(QString const, QString const)
std::atomic< bool > isArchivedConf
void slot_batch_change_start()
void LoadDefaultSetting()
void slot_edit_object_from_resource_view(QModelIndex const &)
void slot_loaded_db_file(QString)
void slot_batch_change_stop(const QList< QPair< QString, QString > > &)
void slot_remove_tab(int i)
dbe::models::tree * this_classes
void slot_launch_object_editor(tref)
void slot_abort_changes()
void slot_process_externalchanges()
void slot_toggle_casesensitive_for_treeview(bool)
void load_settings(bool LoadSettings=false)
void slot_launch_batchchange_on_table()
void build_class_tree_model()
QSet< QString > allFiles
void slot_build_graphical_view()
void slot_edit_object_from_partition_view(QModelIndex const &)
void slot_toggle_commit_button()
void closeEvent(QCloseEvent *event)
void slot_load_db_from_create_widget(const QString &)
models::subtree_proxy * this_resources
void build_file_model()
void argsparse(QMap< QString, QString > const &)
void slot_launch_batchchange()
cptr< dbe::CustomTreeView > get_view() const
models::treeselection * this_treefilter
void slot_debuginfo_message(QString const, QString const)
void slot_error_message(QString const, QString const)
bool eventFilter(QObject *Target, QEvent *Event)
void slot_open_database_from_file()
models::subtree_proxy * this_partitions
void slot_abort_external_changes()
QString find_db_repository_dir()
void build_table_model()
FileModel * this_files
void edit_object_at(const QModelIndex Index)
void slot_create_newdb()
void build_partition_tree_model()
void slot_show_userguide()
static MainWindow * findthis()
void slot_undo_allchanges()
void slot_failure_message(QString const, QString const)
void slot_model_rebuild()
bool m_batch_change_in_progress
void slot_edit_object_from_class_view(QModelIndex const &)
void slot_filter_table_textchange(const QString &)
void signal_db_loaded()
void slot_filter_textchange(const QString &)
void signal_externalchanges_processed()
std::vector< dbe::tref > ProcessQuery(QString const &)
void signal_batch_change_stopped(const QList< QPair< QString, QString > > &)
void update_total_objects()
void slot_commit_database(bool Exit=false)
bool check_ready() const
void build_resource_tree_model()
MainWindow(QMap< QString, QString > const &CommandLine, QWidget *parent=nullptr)
void slot_notice_message(QString const, QString const)
QSortFilterProxyModel this_filesort
void slot_show_information_about_dbe()
Include QT Headers.
dbinfo
Definition dbinfo.hpp:15