insilmaril@0: #include "imageobj.h" insilmaril@408: #include "mapobj.h" insilmaril@0: insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@0: // ImageObj insilmaril@0: ///////////////////////////////////////////////////////////////// insilmaril@408: ImageObj::ImageObj( QGraphicsScene *scene) : QGraphicsPixmapItem (NULL,scene ) insilmaril@0: { insilmaril@408: // cout << "Const ImageObj (scene)\n"; insilmaril@408: insilmaril@408: setShapeMode (QGraphicsPixmapItem::BoundingRectShape); insilmaril@408: setZValue(Z_ICON); insilmaril@408: mapScene=scene; insilmaril@408: hide(); insilmaril@0: } insilmaril@0: insilmaril@0: ImageObj::~ImageObj() insilmaril@0: { insilmaril@426: // cout << "Destr ImageObj\n"; insilmaril@0: } insilmaril@0: insilmaril@0: void ImageObj::copy(ImageObj* other) insilmaril@0: { insilmaril@426: prepareGeometryChange(); insilmaril@0: setVisibility (other->isVisible() ); insilmaril@408: setPixmap (other->QGraphicsPixmapItem::pixmap()); insilmaril@408: setPos (other->pos()); insilmaril@0: } insilmaril@0: insilmaril@0: void ImageObj::setVisibility (bool v) insilmaril@0: { insilmaril@0: if (v) insilmaril@0: show(); insilmaril@0: else insilmaril@0: hide(); insilmaril@0: } insilmaril@0: insilmaril@0: void ImageObj::save(const QString &fn, const char *format) insilmaril@0: { insilmaril@421: pixmap().save (fn,format,100); insilmaril@0: } insilmaril@0: insilmaril@0: bool ImageObj::load (const QString &fn) insilmaril@0: { insilmaril@408: QPixmap pixmap; insilmaril@408: if (pixmap.load (fn)) insilmaril@408: { insilmaril@426: prepareGeometryChange(); insilmaril@408: setPixmap (pixmap); insilmaril@408: return true; insilmaril@408: } insilmaril@408: return false; insilmaril@408: } insilmaril@0: insilmaril@408: bool ImageObj::load (const QPixmap &pm) insilmaril@408: { insilmaril@426: prepareGeometryChange(); insilmaril@408: setPixmap (pm); insilmaril@0: return true; insilmaril@0: } insilmaril@0: insilmaril@0: