ATLAS Offline Software
Loading...
Searching...
No Matches
VP1EventDisplayEditor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class VP1EventDisplayEditor //
9// //
10// Description: Event display editor. //
11// //
12// Author: Riccardo-Maria BIANCHI (rbianchi@cern.ch) //
13// Initial version: September 2013 //
14// //
16
17#ifndef VP1CUSTOMTOUREDITOR_H
18#define VP1CUSTOMTOUREDITOR_H
19
21
23#include "VP1Base/VP1Msg.h"
24
25#include <QWidget>
26#include <QGraphicsView>
27#include <QGraphicsScene>
28#include <QGraphicsPixmapItem>
29#include <QSplitter>
30
31class VP1MainWindow;
32
33
34class VP1EventDisplayEditor : public QWidget {
35
36 Q_OBJECT
37
38public:
39
40 VP1EventDisplayEditor(VP1MainWindow* mainWindow, const QList<unsigned long long>& listRunEventNumberTimestamp);
41 virtual ~VP1EventDisplayEditor();
42
43// QGraphicsView* getView();
44
45 void addPixmapList(QList<QPixmap>& list, QStringList& listNames);
46 void setTabsList(QStringList listNames);
47
48 // void setState(QByteArray);
49 // QByteArray state() const;
50
51
52protected:
53 void closeEvent(QCloseEvent*);
54
55private Q_SLOTS:
56 // void buttonClicked();
57 void setTextLabel();
58 void removeObject();
59 void addLogo();
60 void setBackgroundColor();
61 void savePicture();
62 void printPicture();
63 void getTabSnapshot();
64 void enableCustomTextField(bool checked);
65
66private:
67
68 QString getEventDetailsLabel();
69 void addTextLabel(QString text, QFont font);
70
71 class Imp;
73 QGraphicsScene* m_scene;
74// QGraphicsScene* scene_preview;
75 QList< QGraphicsItem* > m_sceneItems;
76// QGraphicsItem *itemPreview;
77
79
80 QStringList m_listTabNames;
81 QList<IVP1ChannelWidget*> m_allTabs;
82
84
86 unsigned long long m_eventNumber;
88
89// QSplitter *h1Splitter;
90// QSplitter *h2Splitter;
91};
92
93#endif
QList< IVP1ChannelWidget * > m_allTabs
unsigned long long m_eventNumber
void enableCustomTextField(bool checked)
VP1EventDisplaySceneView * m_preview
void addPixmapList(QList< QPixmap > &list, QStringList &listNames)
void addTextLabel(QString text, QFont font)
void setTabsList(QStringList listNames)
VP1EventDisplayEditor(VP1MainWindow *mainWindow, const QList< unsigned long long > &listRunEventNumberTimestamp)
QList< QGraphicsItem * > m_sceneItems