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 explicit 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 void keyPressEvent(QKeyEvent* event) override;
44
45private slots:
46 void FillInfo ( const QString & Name );
47
48 void MakeChanges();
49 void FindMatching();
50
51 void EnableCheckBox ( QString RelationshipName );
52
53 void UpdateRelationshipFilter ( int );
54 void UpdateRelationshipNewValues ( int );
55
56signals:
58 void sig_batch_change_stop(const QList<QPair<QString, QString>>&);
59};
60
61} // namespace dbe
62
63#endif // BATCHCHANGEWIDGET_H
BatchChangeWidget(QWidget *parent=nullptr)
void EnableCheckBox(QString RelationshipName)
void FillInfo(const QString &Name)
std::unique_ptr< dbe::Ui::BatchChangeWidget > ui
void keyPressEvent(QKeyEvent *event) override
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.