DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
BatchChangeWidget.hpp
Go to the documentation of this file.
1#ifndef BATCHCHANGEWIDGET_H
2#define BATCHCHANGEWIDGET_H
3
5
6#include <QWidget>
7#include <QTableWidget>
8
9#include <memory>
10
11
12namespace dbe
13{
14
15namespace Ui
16{
18} // namespace Ui
19
20class BatchChangeWidget: public QWidget
21{
22 Q_OBJECT
23
24public:
26
27 BatchChangeWidget ( QWidget * parent = nullptr );
28
29 BatchChangeWidget ( bool ObjectsFromTable, QString ClassName,
30 std::vector<dref> & Objects, QWidget * parent = nullptr );
31
32private:
33 std::unique_ptr<dbe::Ui::BatchChangeWidget> ui;
34 std::vector<dref> TableObjects;
35
37
38 QString TableClass;
39 std::unique_ptr<QTableWidget> m_filter_table;
40
41 void SetController();
42 void filter ( std::vector<dref> & Objects, const QString & ClassName );
43
44private slots:
45 void FillInfo ( const QString & Name );
46
47 void MakeChanges();
48 void FindMatching();
49
50 void EnableCheckBox ( QString RelationshipName );
51
52 void UpdateRelationshipFilter ( int );
53 void UpdateRelationshipNewValues ( int );
54
55signals:
57 void sig_batch_change_stop(const QList<QPair<QString, QString>>&);
58};
59
60} // namespace dbe
61
62#endif // BATCHCHANGEWIDGET_H
BatchChangeWidget(QWidget *parent=nullptr)
void EnableCheckBox(QString RelationshipName)
void FillInfo(const QString &Name)
std::unique_ptr< dbe::Ui::BatchChangeWidget > ui
void filter(std::vector< dref > &Objects, const QString &ClassName)
std::unique_ptr< QTableWidget > m_filter_table
void sig_batch_change_stop(const QList< QPair< QString, QString > > &)
std::vector< dref > TableObjects
Include QT Headers.