CFEL - ASG Software Suite  2.5.0
CASS
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jocassview::DataViewer Class Referenceabstract

base class for viewers More...

#include <data_viewer.h>

+ Inheritance diagram for jocassview::DataViewer:
+ Collaboration diagram for jocassview::DataViewer:

Signals

void viewerClosed (DataViewer *viewer)
 signal emitted when viewer is about to be destroyed More...
 

Public Member Functions

 DataViewer (QString title, QWidget *parent)
 constructor More...
 
virtual ~DataViewer ()
 destructor More...
 
virtual QList< Data * > data ()=0
 retrieve the data displayed by this viewer More...
 
virtual QString type () const =0
 retrieve the type of the data viewer More...
 
virtual void print () const
 print the plot More...
 
virtual void saveData (const QString &filename)=0
 save the data to file More...
 
virtual void dataChanged ()
 use this to tell that the data has changed More...
 
virtual QStringList dataFileSuffixes () const =0
 the list of file types that the data can be stored as by this viewer More...
 
- Public Member Functions inherited from QMainWindow
 TabShape
 
 ToolButtonStyle
 
 QMainWindow (QWidget *parent=0, Qt::WindowFlags flags=0)
 
 addDockWidget (Qt::DockWidgetArea area, QDockWidget *dockwidget)
 
 addDockWidget (Qt::DockWidgetArea area, QDockWidget *dockwidget, Qt::Orientation orientation)
 
 addToolBar (Qt::ToolBarArea area, QToolBar *toolbar)
 
 addToolBar (QToolBar *toolbar)
 
 addToolBar (const QString &title)
 
 addToolBarBreak (Qt::ToolBarArea area=Qt::TopToolBarArea)
 
 centralWidget ()
 
 contextMenuEvent (QContextMenuEvent *event)
 
 DockWidgetArea QMainWindow::corner(Qt::Corner corner)
 
 createPopupMenu ()
 
 DockWidgetArea QMainWindow::dockWidgetArea(QDockWidget *dockwidget)
 
 event (QEvent *event)
 
 iconSizeChanged (const QSize &iconSize)
 
 insertToolBar (QToolBar *before, QToolBar *toolbar)
 
 insertToolBarBreak (QToolBar *before)
 
 menuBar ()
 
 menuWidget ()
 
 removeDockWidget (QDockWidget *dockwidget)
 
 removeToolBar (QToolBar *toolbar)
 
 removeToolBarBreak (QToolBar *before)
 
 restoreDockWidget (QDockWidget *dockwidget)
 
 restoreState (const QByteArray &state, int version=0)
 
 saveState (int version=0)
 
 setCentralWidget (QWidget *widget)
 
 setCorner (Qt::Corner corner, Qt::DockWidgetArea area)
 
 setMenuBar (QMenuBar *menuBar)
 
 setMenuWidget (QWidget *menuBar)
 
 setStatusBar (QStatusBar *statusbar)
 
 setTabPosition (Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition)
 
 splitDockWidget (QDockWidget *first, QDockWidget *second, Qt::Orientation orientation)
 
 statusBar ()
 
 TabPosition QMainWindow::tabPosition(Qt::DockWidgetArea area)
 
 tabifiedDockWidgets (QDockWidget *dockwidget)
 
 tabifyDockWidget (QDockWidget *first, QDockWidget *second)
 
 ToolBarArea QMainWindow::toolBarArea(QToolBar *toolbar)
 
 toolBarBreak (QToolBar *toolbar)
 
 toolButtonStyleChanged (Qt::ToolButtonStyle toolButtonStyle)
 
 data ()
 
 iterator_category
 
 const_iterator ()
 
 const_iterator (const iterator &other)
 
 key ()
 
 value ()
 
 operator!= (const const_iterator &other)
 
 operator* ()
 
 operator+ (int j)
 
 operator++ ()
 
 operator++ (int)
 
 operator+= (int j)
 
 operator- (int j)
 
 operator-- ()
 
 operator-- (int)
 
 operator-= (int j)
 
 operator-& gt;()
 
 operator== (const const_iterator &other)
 
 data ()
 
 iterator_category
 
 iterator ()
 
 key ()
 
 value ()
 
 operator!= (const iterator &other)
 
 operator!= (const const_iterator &other)
 
 operator* ()
 
 operator+ (int j)
 
 operator++ ()
 
 operator++ (int)
 
 operator+= (int j)
 
 operator- (int j)
 
 operator-- ()
 
 operator-- (int)
 
 operator-= (int j)
 
 operator-& gt;()
 
 operator== (const iterator &other)
 
 operator== (const const_iterator &other)
 
 erase (const Key &key)
 
 insert (const Key &key, const T &value, bool overwrite)
 
 remove (iterator it)
 
 replace (const Key &key, const T &value)
 

Protected Member Functions

void closeEvent (QCloseEvent *event)
 react when a close event is send to this viewer More...
 
void moveEvent (QMoveEvent *event)
 receive move events to store the current position to the settings More...
 
void resizeEvent (QResizeEvent *event)
 receive resize events to store the current size to the settings More...
 

Protected Attributes

QwtPlot * _plot
 the plot inside which the data will be displayed More...
 

Detailed Description

base class for viewers

Author
Lutz Foucar

Definition at line 37 of file data_viewer.h.

Constructor & Destructor Documentation

DataViewer::DataViewer ( QString  title,
QWidget parent 
)

constructor

sets the window title

Parameters
titlethe window title of this viewer
parentthe parent widget of this viewer

Definition at line 27 of file data_viewer.cpp.

DataViewer::~DataViewer ( )
virtual

destructor

virtual to make this a base class

Definition at line 35 of file data_viewer.cpp.

Member Function Documentation

void DataViewer::closeEvent ( QCloseEvent event)
protected

react when a close event is send to this viewer

Parameters
eventthe close event

Definition at line 67 of file data_viewer.cpp.

References viewerClosed().

virtual QList<Data*> jocassview::DataViewer::data ( )
pure virtual

retrieve the data displayed by this viewer

Returns
the list of data displayed by this viewer

Implemented in jocassview::OneDViewer, jocassview::TwoDViewer, and jocassview::ZeroDViewer.

void DataViewer::dataChanged ( )
virtual

use this to tell that the data has changed

Reimplemented in jocassview::TwoDViewer, and jocassview::OneDViewer.

Definition at line 62 of file data_viewer.cpp.

virtual QStringList jocassview::DataViewer::dataFileSuffixes ( ) const
pure virtual

the list of file types that the data can be stored as by this viewer

Returns
list or suffixes that the data by this viewer can be saveData

Implemented in jocassview::TwoDViewer, jocassview::OneDViewer, and jocassview::ZeroDViewer.

void DataViewer::moveEvent ( QMoveEvent event)
protected

receive move events to store the current position to the settings

Parameters
eventthe move event

Definition at line 73 of file data_viewer.cpp.

References QSettings::beginGroup(), QSettings::endGroup(), and QSettings::setValue().

void DataViewer::print ( ) const
virtual
void DataViewer::resizeEvent ( QResizeEvent event)
protected

receive resize events to store the current size to the settings

Parameters
eventthe resize event

Definition at line 82 of file data_viewer.cpp.

References QSettings::beginGroup(), QSettings::endGroup(), QSettings::setValue(), and QResizeEvent::size().

virtual void jocassview::DataViewer::saveData ( const QString filename)
pure virtual

save the data to file

Parameters
filenamethe name of the file to save the data to

Implemented in jocassview::OneDViewer, jocassview::TwoDViewer, and jocassview::ZeroDViewer.

virtual QString jocassview::DataViewer::type ( ) const
pure virtual

retrieve the type of the data viewer

Returns
the type as name

Implemented in jocassview::OneDViewer, jocassview::TwoDViewer, and jocassview::ZeroDViewer.

void jocassview::DataViewer::viewerClosed ( DataViewer viewer)
signal

signal emitted when viewer is about to be destroyed

Parameters
viewerthe viewer that is closed (this)

Referenced by closeEvent().

Member Data Documentation

QwtPlot* jocassview::DataViewer::_plot
protected

The documentation for this class was generated from the following files: