Folio report are save/load in .qet file

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@2688 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
blacksun
2013-12-31 14:39:34 +00:00
parent b7186468d0
commit 5ad42fb491
8 changed files with 84 additions and 0 deletions

View File

@@ -20,6 +20,7 @@
#include <QtGui>
#include "terminal.h"
#include "qetgraphicsitem.h"
#include <QUuid>
class Diagram;
class ElementTextItem;
@@ -54,11 +55,13 @@ class Element : public QetGraphicsItem {
protected:
QList <Element *> connected_elements;
QList <QUuid> tmp_uuids_link;
private:
QSize dimensions;
QPoint hotspot_coord;
QPixmap preview;
QUuid uuid_;
// methods
public:
@@ -82,9 +85,13 @@ class Element : public QetGraphicsItem {
virtual int minTerminalsCount() const = 0;
/// @return the maximum number of terminals for this element
virtual int maxTerminalsCount() const = 0;
// related method for link between element
bool isFree () const;
virtual void linkToElement(Element *) {}
virtual void unLinkAllElements() {}
void initLink(QETProject *);
/**
Draw this element
*/
@@ -122,6 +129,7 @@ class Element : public QetGraphicsItem {
static bool valideXml(QDomElement &);
virtual bool fromXml(QDomElement &, QHash<int, Terminal *> &, bool = false);
virtual QDomElement toXml(QDomDocument &, QHash<Terminal *, int> &) const;
QUuid uuid() const;
// orientation-related methods
int orientation() const;
@@ -171,4 +179,12 @@ inline int Element::orientation() const {
return(QET::correctAngle(rotation())/90);
}
/**
* @brief Element::uuid
* @return the uuid of this element
*/
inline QUuid Element::uuid() const {
return uuid_;
}
#endif