niftkIGIDataSourcePlaybackControlsWidget.h 1.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
/*=============================================================================

  NifTK: A software platform for medical image computing.

  Copyright (c) University College London (UCL). All rights reserved.

  This software is distributed WITHOUT ANY WARRANTY; without even
  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  PURPOSE.

  See LICENSE.txt in the top level directory for details.

=============================================================================*/

#ifndef niftkIGIDataSourcePlaybackControlsWidget_h
#define niftkIGIDataSourcePlaybackControlsWidget_h

#include "niftkIGIDataSourcesManagerExports.h"
#include "ui_niftkIGIDataSourcePlaybackControlsWidget.h"
#include "niftkIGIDataSourceManager.h"

#include <mitkDataStorage.h>
#include <QWidget>
#include <QTimer>
#include <QTime>

namespace niftk
{

/**
 * \class IGIDataSourcePlaybackWidget
 * \brief Widget class to manage play back of a group of IGIDataSources (trackers, ultra-sound machines, video etc).
 *
 * This class must delegate all functionality to IGIDataSourceManager, and should
 * only contain Widget related stuff. Conversely, IGIDataSourceManager should
 * only contain non-Widget related stuff.
 */
class NIFTKIGIDATASOURCESMANAGER_EXPORT IGIDataSourcePlaybackControlsWidget :
    public QWidget,
    public Ui_IGIDataSourcePlaybackControlsWidget
{

  Q_OBJECT

public:

  IGIDataSourcePlaybackControlsWidget(QWidget *parent = 0);

  virtual ~IGIDataSourcePlaybackControlsWidget();

signals:

protected:

Matt Clarkson's avatar
Matt Clarkson committed
55 56 57 58 59
  // Purposefully not implemented.
  IGIDataSourcePlaybackControlsWidget(const IGIDataSourcePlaybackControlsWidget&);

  // Purposefully not implemented.
  IGIDataSourcePlaybackControlsWidget& operator=(const IGIDataSourcePlaybackControlsWidget&);
60 61 62 63 64 65 66 67 68 69

private slots:

private:

}; // end class;

} // end namespace

#endif