30 lines
717 B
C++
30 lines
717 B
C++
#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
|