annotate import/Importer.h @ 53:bcea875d8d2f tip

More build fixes
author Chris Cannam
date Thu, 16 Oct 2014 19:03:51 +0100
parents e8f4c2b55fd8
children
rev   line source
Chris@0 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 #ifndef _CLASSICAL_DATA_IMPORTER_H_
Chris@0 4 #define _CLASSICAL_DATA_IMPORTER_H_
Chris@0 5
Chris@0 6 #include "Objects.h"
Chris@0 7
Chris@0 8 #include <QUrl>
Chris@0 9 #include <QObject>
Chris@0 10
Chris@0 11 namespace ClassicalData {
Chris@0 12
Chris@0 13 class Importer : public QObject
Chris@0 14 {
Chris@0 15 Q_OBJECT
Chris@0 16
Chris@0 17 Q_PROPERTY(QUrl source READ source WRITE setSource STORED true)
Chris@0 18
Chris@0 19 public:
Chris@0 20 Importer(QObject *parent = 0) : QObject(parent) { }
Chris@0 21 virtual ~Importer() { }
Chris@0 22
Chris@0 23 virtual QUrl source() const { return m_source; }
Chris@0 24 virtual void setSource(QUrl source) = 0;
Chris@0 25
Chris@0 26 virtual QObjectList getImportedObjects() = 0;
Chris@0 27
Chris@0 28 protected:
Chris@0 29 QUrl m_source;
Chris@0 30 };
Chris@0 31
Chris@0 32 }
Chris@0 33
Chris@0 34 Q_DECLARE_METATYPE(ClassicalData::Importer*);
Chris@0 35
Chris@0 36 #endif