#ifndef DIVINGMAPPIXMAPITEM_H
#define DIVINGMAPPIXMAPITEM_H

#include "mapconnection.h"

#include <QGraphicsPixmapItem>
#include <QPointer>
#include <QComboBox>

class DivingMapPixmapItem : public QObject, public QGraphicsPixmapItem {
    Q_OBJECT
public:
    DivingMapPixmapItem(MapConnection *connection, QComboBox *combo);
    ~DivingMapPixmapItem();

    MapConnection* connection() const { return m_connection; }
    void updatePixmap();

private:
    QPointer<MapConnection> m_connection;
    QPointer<QComboBox> m_combo;

    void setComboText(const QString &text);
    static QPixmap getBasePixmap(MapConnection* connection);

private slots:
    void onTargetMapChanged();
};

#endif // DIVINGMAPPIXMAPITEM_H