Chris@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@0: Chris@0: #ifndef _CLASSICAL_DATA_IMPORTER_H_ Chris@0: #define _CLASSICAL_DATA_IMPORTER_H_ Chris@0: Chris@0: #include "Objects.h" Chris@0: Chris@0: #include Chris@0: #include Chris@0: Chris@0: namespace ClassicalData { Chris@0: Chris@0: class Importer : public QObject Chris@0: { Chris@0: Q_OBJECT Chris@0: Chris@0: Q_PROPERTY(QUrl source READ source WRITE setSource STORED true) Chris@0: Chris@0: public: Chris@0: Importer(QObject *parent = 0) : QObject(parent) { } Chris@0: virtual ~Importer() { } Chris@0: Chris@0: virtual QUrl source() const { return m_source; } Chris@0: virtual void setSource(QUrl source) = 0; Chris@0: Chris@0: virtual QObjectList getImportedObjects() = 0; Chris@0: Chris@0: protected: Chris@0: QUrl m_source; Chris@0: }; Chris@0: Chris@0: } Chris@0: Chris@0: Q_DECLARE_METATYPE(ClassicalData::Importer*); Chris@0: Chris@0: #endif