QCAD
Open Source 2D CAD
|
Base class for importers. More...
#include <RImporter.h>
Public Member Functions | |
virtual void | endImport () |
Ends the import. More... | |
virtual RBlock::Id | getCurrentBlockId () |
RDocument & | getDocument () |
virtual void | importObject (RObject *object) |
Provided for script importers as importObjectP will loose the object ID. More... | |
virtual void | importObjectP (QSharedPointer< RObject > object) |
Imports an entity into the document. More... | |
RImporter () | |
Copyright (c) 2011-2018 by Andrew Mustun. More... | |
RImporter (RDocument &document, RMessageHandler *messageHandler=NULL, RProgressHandler *progressHandler=NULL) | |
virtual void | setCurrentBlockId (RBlock::Id id) |
void | setDocument (RDocument *d) |
void | setKnownVariable (RS::KnownVariable key, const QVariant &value) |
void | setKnownVariable (RS::KnownVariable key, const RVector &value) |
virtual void | startImport () |
Starts the import. More... | |
virtual | ~RImporter () |
Protected Attributes | |
RBlock::Id | blockId |
RDocument * | document |
RMessageHandler * | messageHandler |
RProgressHandler * | progressHandler |
RTransaction | transaction |
Base class for importers.
Importers import entities from a source (e.g. file, DB, network, ...) into a graphics document. The implementing importer is expected to call the import functions to add objects (e.g. entities) to the document. Custom import functions may be implemented to support custom entity types supported by a specific importer.
RImporter::RImporter | ( | ) |
Copyright (c) 2011-2018 by Andrew Mustun.
All rights reserved.
This file is part of the QCAD project.
QCAD 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 3 of the License, or (at your option) any later version.
QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with QCAD.
RImporter::RImporter | ( | RDocument & | document, |
RMessageHandler * | messageHandler = NULL , |
||
RProgressHandler * | progressHandler = NULL |
||
) |
|
virtual |
|
virtual |
Ends the import.
Reimplementations should call this base implementation first since this commits the transaction after importing entities into the document.
|
virtual |
RDocument & RImporter::getDocument | ( | ) |
|
virtual |
Provided for script importers as importObjectP will loose the object ID.
|
virtual |
Imports an entity into the document.
|
virtual |
void RImporter::setDocument | ( | RDocument * | d | ) |
void RImporter::setKnownVariable | ( | RS::KnownVariable | key, |
const QVariant & | value | ||
) |
void RImporter::setKnownVariable | ( | RS::KnownVariable | key, |
const RVector & | value | ||
) |
|
virtual |
Starts the import.
Reimplementations should call this base implementation first since this starts a transaction.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |