3 #include "branchitem.h"
4 #include "mapobj.h" // z-values
10 uint ImageItem::saveCounter=0; // create instance
12 ImageItem::ImageItem()
17 ImageItem::ImageItem (const QList<QVariant> &data, TreeItem *parent):TreeItem (data,parent)
22 ImageItem::~ImageItem()
24 //cout <<"Destr ImageItem\n";
28 void ImageItem::init()
32 originalFilename="no original name available";
37 ImageItem::ImageType ImageItem::getImageType()
42 bool ImageItem::load(const QString &fname)
44 bool ok=pixmap.load (fname);
47 setOriginalFilename (fname);
48 setHeading (originalFilename);
49 ((FloatImageObj*)lmo)->load (pixmap);
54 FloatImageObj* ImageItem::createMapObj(QGraphicsScene *scene)
56 FloatImageObj *fio=new FloatImageObj (scene);
57 fio->setTreeItem (this);
59 fio->setParObj ( parentItem->getLMO());
60 if (((BranchItem*)parentItem)->isScrolled() || !parentItem->getLMO()->isVisibleObj() )
61 fio->setVisibility (false);
63 fio->setZValue(zValue);
68 void ImageItem::setZValue(int z)
71 if (lmo) ((FloatImageObj*)lmo)->setZValue(z);
74 void ImageItem::setOriginalFilename(const QString & fn)
78 // Set short name. Search from behind:
79 int i=originalFilename.findRev("/");
80 if (i>=0) originalFilename=originalFilename.remove (0,i+1);
81 setHeading (originalFilename);
84 QString ImageItem::getOriginalFilename()
86 return originalFilename;
89 void ImageItem::resetSaveCounter()
94 void ImageItem::save(const QString &fn, const QString &format)
96 pixmap.save (fn,qPrintable (format));
99 QString ImageItem::saveToDir (const QString &tmpdir,const QString &prefix)
101 if (hidden) return "";
105 /* FIXME-3 QString useOrientAttr;
107 useOrientAttr=attribut ("useOrientation","true");
109 useOrientAttr=attribut ("useOrientation","false");
112 /*FIXME-3 QString saveInMapAttr;
114 saveInMapAttr=attribut ("saveInMap","true");
117 saveInMapAttr=attribut ("saveInMap","false");
120 /* FIXME-3 QString exportAttr;
122 exportAttr=attribut ("floatExport","true");
124 exportAttr=attribut ("floatExport","false");
128 QString zAttr=attribut ("zValue",QString().setNum(zValue));
131 url="images/"+prefix+"image-" + QString().number(saveCounter,10) + ".png" ;
133 // And really save the image
134 pixmap.save (tmpdir +"/"+ url, "PNG");
136 QString nameAttr=attribut ("originalName",originalFilename);
138 return singleElement ("floatimage",
144 +attribut ("href",QString ("file:")+url)