1
/*******************************************************************
3
Part of the Fritzing project - http://fritzing.org
4
Copyright (c) 2007-2009 Fachhochschule Potsdam - http://fh-potsdam.de
6
Fritzing is free software: you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
11
Fritzing is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
16
You should have received a copy of the GNU General Public License
17
along with Fritzing. If not, see <http://www.gnu.org/licenses/>.
19
********************************************************************
22
$Author: cohen@irascible.com $:
23
$Date: 2009-11-14 23:09:27 +0100 (Sat, 14 Nov 2009) $
25
********************************************************************/
27
#ifndef PARTSEDITORSKETCHWIDGET_H
28
#define PARTSEDITORSKETCHWIDGET_H
30
#include "../sketch/sketchwidget.h"
31
#include "partseditorpaletteitem.h"
33
class PartsEditorSketchWidget : public SketchWidget
39
PartsEditorSketchWidget(ViewIdentifierClass::ViewIdentifier, QWidget *parent=0, int size=300, int minSize=100);
40
void mousePressConnectorEvent(ConnectorItem *, QGraphicsSceneMouseEvent *);
41
void loadSvgFile(StringPair *path, ModelPart * modelPart, ViewIdentifierClass::ViewIdentifier viewIdentifier, QString layer);
44
void connectorsFound(ViewIdentifierClass::ViewIdentifier viewId, QStringList connNames);
48
ItemBase * addItemAux(ModelPart * modelPart, const ViewGeometry & viewGeometry, long id, PaletteItem* paletteItem, bool doConnectors);