Mercurial > hg > svcore
view rdf/RDFTransformFactory.h @ 1455:ec9e65fcf749
The use of the begin/end pairs here just seems to cause too many rows to be deleted (from the visual representation, not the underlying model). Things apparently work better if we just modify the underlying model and let the change signals percolate back up again. To that end, update the change handlers so as to cover their proper ranges with dataChanged signals.
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 16:03:35 +0100 |
parents | d094598f84bd |
children | ad5f892c0c4d |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This file copyright 2008 QMUL. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef _RDF_TRANSFORM_FACTORY_H_ #define _RDF_TRANSFORM_FACTORY_H_ #include <QObject> #include <QString> #include <vector> #include "transform/Transform.h" class RDFTransformFactoryImpl; class ProgressReporter; class RDFTransformFactory : public QObject { Q_OBJECT public: static QString getKnownExtensions(); RDFTransformFactory(QString url); virtual ~RDFTransformFactory(); /** isRDF() may be queried at any point after construction. It returns true if the file was parseable as RDF. */ bool isRDF(); /** isOK() may be queried at any point after getTransforms() has been called. It is true if the file was parseable as RDF and any transforms in it could be completely constructed. Note that even if isOK() returns true, it is still possible that the file did not define any transforms; in this case, getTransforms() would have returned an empty list. If isOK() is called before getTransforms() has been invoked to query the file, it will return true iff isRDF() is true. */ bool isOK(); /** Return any error string resulting from loading or querying the file. This will be non-empty if isRDF() or isOK() returns false. */ QString getErrorString() const; std::vector<Transform> getTransforms(ProgressReporter *reporter); static QString writeTransformToRDF(const Transform &, QString uri); protected: RDFTransformFactoryImpl *m_d; }; #endif