24 #include "components/component.h"
29 #include <qscrollview.h>
33 #include <qstringlist.h>
40 DigSignal(
const QString& _Name,
const QString& _Type =
"")
45 typedef QMap<QString, DigSignal>
DigMap;
50 SubFile(
const QString& _Type,
const QString& _File)
56 typedef QMap<QString, SubFile>
SubMap;
65 void setChanged(
bool,
bool fillStack=
false,
char Op=
'*');
67 void print(QPrinter*, QPainter*,
bool,
bool);
88 bool paste(QTextStream*, QPtrList<Element>*);
210 void copyLabels(
int&,
int&,
int&,
int&, QPtrList<Element>*);
213 void copyPaintings(
int&,
int&,
int&,
int&, QPtrList<Element>*);
216 void insertComponentNodes(
Component*,
bool);
217 int copyWires(
int&,
int&,
int&,
int&, QPtrList<Element>*);
218 int copyComponents(
int&,
int&,
int&,
int&, QPtrList<Element>*);
219 void copyComponents2(
int&,
int&,
int&,
int&, QPtrList<Element>*);
220 bool copyComps2WiresPaints(
int&,
int&,
int&,
int&, QPtrList<Element>*);
221 int copyElements(
int&,
int&,
int&,
int&, QPtrList<Element>*);
241 bool loadProperties(QTextStream*);
243 bool loadComponents(QTextStream*, QPtrList<Component> *List=0);
244 void simpleInsertWire(
Wire*);
245 bool loadWires(QTextStream*, QPtrList<Element> *List=0);
246 bool loadDiagrams(QTextStream*, QPtrList<Diagram>*);
247 bool loadPaintings(QTextStream*, QPtrList<Painting>*);
248 bool loadIntoNothing(QTextStream*);
250 QString createClipboardFile();
251 bool pasteFromClipboard(QTextStream*, QPtrList<Element>*);
253 QString createUndoString(
char);
254 bool rebuild(QString *);
255 QString createSymbolUndoString(
char);
256 bool rebuildSymbol(QString *);
258 static void createNodeSet(QStringList&,
int&,
Conductor*,
Node*);
259 void throughAllNodes(
bool, QStringList&,
int&);
260 void propagateNode(QStringList&,
int&,
Node*);
261 void collectDigitalSignals(
void);
262 bool giveNodeNames(QTextStream*,
int&, QStringList&, QTextEdit*,
int);
263 void beginNetlistDigital(QTextStream&);
264 void endNetlistDigital(QTextStream&);
265 bool throughAllComps(QTextStream *,
int&, QStringList&, QTextEdit *,
int);
268 QStringList PortTypes;