CEDRIC  Revision_backup-2009-02
EventTreeWidget.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Copyright (C) 2008 Boris Iven, Max Hermann
4  *
5  * This file is part of the "CEDRIC Event Display" application.
6  *
7  *****************************************************************************/
8 
9 #ifndef EVENTTREEWIDGET_H
10 #define EVENTTREEWIDGET_H
11 
12 #include <QTreeWidget>
13 
14 #include "EventInfo.h"
15 
16 
23 class EventTreeWidget : public QTreeWidget
24 {
25  Q_OBJECT
26 
27 public:
28  EventTreeWidget( QWidget* parent=0 );
29  virtual ~EventTreeWidget();
30 
32  void addEvent( EventInfo eventInfo );
33 
35  void fillWith( const EventList& eventList );
36 
38  void setCurrentEvent( EventInfo eventInfo );
39 
40 public slots:
43  {
44  for( int i=0; i < columnCount(); ++i )
45  resizeColumnToContents( i );
46  }
47 
48 signals:
49  void eventActivated( int eventIndex );
50  void eventSelected ( int eventIndex );
51 
52 protected slots:
54  void dispatchActivatedItem( QTreeWidgetItem* item, int column );
55 
57  void dispatchCurrentItem( QTreeWidgetItem* item, QTreeWidgetItem* previousItem );
58 
59 protected:
61  void setItemText( QTreeWidgetItem* item, EventInfo info );
62 
64  {
69 
74 
78 
80  };
81 };
82 
83 #endif
Definition: EventTreeWidget.h:72
ColumnType
Definition: EventTreeWidget.h:63
Definition: EventTreeWidget.h:79
void setItemText(QTreeWidgetItem *item, EventInfo info)
Set text of given item according to EvenInfo (sets empty columns if EventInfo is not valid) ...
Definition: EventTreeWidget.cpp:40
Definition: EventTreeWidget.h:77
Definition: EventTreeWidget.h:68
Definition: EventTreeWidget.h:70
void eventActivated(int eventIndex)
std::vector< EventInfo > EventList
Definition: EventInfo.h:60
Definition: EventTreeWidget.h:75
Definition: EventTreeWidget.h:71
void dispatchActivatedItem(QTreeWidgetItem *item, int column)
Emit eventActivated( index ) signal when item is activated (on most systems by double-clicking it) ...
Definition: EventTreeWidget.cpp:133
virtual ~EventTreeWidget()
Definition: EventTreeWidget.cpp:36
General Infos about an Event.
Definition: EventInfo.h:22
void setCurrentEvent(EventInfo eventInfo)
Signal event change by hand and fill in any missing data from eventInfo.
Definition: EventTreeWidget.cpp:151
void fillWith(const EventList &eventList)
Replace current eventlist with given one.
Definition: EventTreeWidget.cpp:84
Definition: EventTreeWidget.h:76
Definition: EventTreeWidget.h:66
Definition: EventTreeWidget.h:73
Definition: EventTreeWidget.h:67
void dispatchCurrentItem(QTreeWidgetItem *item, QTreeWidgetItem *previousItem)
Emit eventSelected( index ) signal when current item changes.
Definition: EventTreeWidget.cpp:142
void autoResizeColumns()
Resize columns to fit content (just calls QTreeWidget::resizeColumnToContents() for every column) ...
Definition: EventTreeWidget.h:42
The Phast events in a QTreeWidget (lets the user choose currently visible event)
Definition: EventTreeWidget.h:23
Definition: EventTreeWidget.h:65
void addEvent(EventInfo eventInfo)
Add single event (you can also use setCurrentEvent() with an event not already in list and it will be...
Definition: EventTreeWidget.cpp:110
EventTreeWidget(QWidget *parent=0)
Definition: EventTreeWidget.cpp:11
void eventSelected(int eventIndex)