DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
ErrorListDialog.h
Go to the documentation of this file.
1// This file is part of DynExp.
2
8#pragma once
9
10#include <QWidget>
11
12namespace Ui
13{
14 class ErrorListDialog;
15}
16
17class ErrorListDialog : public QDialog
18{
19 Q_OBJECT
20
21public:
23 {
24 bool operator==(const ErrorEntryType& Other) const;
25 bool operator!=(const ErrorEntryType& Other) const { return !(*this == Other); }
26
27 QString Origin;
28 QString Text;
30
35 QTreeWidgetItem* TreeWidgetItem;
36 };
37
38 using ErrorEntriesType = std::vector<ErrorEntryType>;
39
40 ErrorListDialog(QWidget *parent, QWidget* WidgetToOpenThisDialog);
42
43 bool HasBeenClosedByClickingOpenWidget() const noexcept;
45
46 void SetErrorEntries(const ErrorEntriesType& ErrorEntries);
47 QTreeWidgetItem* GetSelectedEntry();
48
49protected:
50 virtual void paintEvent(QPaintEvent* event) override;
51 virtual void focusOutEvent(QFocusEvent* event) override;
52
53private:
54 std::unique_ptr<Ui::ErrorListDialog> ui;
55
58 std::chrono::time_point<std::chrono::system_clock> LastCloseTime;
59
62 QTreeWidgetItem* SelectedTreeWidgetItem;
63
64private slots:
65 void ErrorEntryDoubleClicked(QTableWidgetItem* item);
66};
void ErrorEntryDoubleClicked(QTableWidgetItem *item)
QWidget * WidgetToOpenThisDialog
virtual void focusOutEvent(QFocusEvent *event) override
ErrorEntriesType CurrentErrorEntries
QTreeWidgetItem * GetSelectedEntry()
virtual void paintEvent(QPaintEvent *event) override
QTreeWidgetItem * SelectedTreeWidgetItem
bool ClosedByClickingOpenWidget
void SetErrorEntries(const ErrorEntriesType &ErrorEntries)
std::unique_ptr< Ui::ErrorListDialog > ui
void ResetClosedByClickingOpenWidget() noexcept
std::vector< ErrorEntryType > ErrorEntriesType
bool HasBeenClosedByClickingOpenWidget() const noexcept
std::chrono::time_point< std::chrono::system_clock > LastCloseTime
ErrorType
DynExp's error types
Definition Exception.h:15
bool operator!=(const ErrorEntryType &Other) const
QTreeWidgetItem * TreeWidgetItem
Pointer to QTreeWidgetItem listed in main window's tree view. Do not dereference this pointer!...
bool operator==(const ErrorEntryType &Other) const