added new tools for creating APs, Beacons, GTP, POI, Fingerprints fixed selection issue changed new-element creation added missing layer parameters
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#ifndef TOOLNEWFINGERPRINT_H
|
|
#define TOOLNEWFINGERPRINT_H
|
|
|
|
#include "ToolNewElement.h"
|
|
#include "../../model/MMFloorFingerprintLocation.h"
|
|
#include "../../model/MMFloorFingerprints.h"
|
|
|
|
class ToolNewFingerprint : public ToolNewElement<Floorplan::FingerprintLocation, MMFloorFingerprintLocation> {
|
|
|
|
public:
|
|
|
|
ToolNewFingerprint(Tools& tools, MapLayer* layer) : ToolNewElement(tools, layer) {
|
|
;
|
|
}
|
|
|
|
void becomesActive() override {
|
|
emit onHelpTextChange("left-click where to place a new fingerprint. right-click to end.");
|
|
}
|
|
|
|
void becomesInactive() override {
|
|
;
|
|
}
|
|
|
|
const std::string getName() const override {
|
|
return "new Fingerprint";
|
|
}
|
|
|
|
void moving(const Point2 mapPoint) override {
|
|
(void) mapPoint;
|
|
}
|
|
|
|
/** next point */
|
|
void leftMouse(const Point2 mapPoint) override {
|
|
foEL = new Floorplan::FingerprintLocation("FP xx", mapPoint, 1.3);
|
|
MMFloorFingerprints* obs = (MMFloorFingerprints*)layer;
|
|
mmEL = obs->create(foEL);
|
|
}
|
|
|
|
void rightMouse(const Point2 mapPoint) override {
|
|
(void) mapPoint;
|
|
finalizeCurrent();
|
|
disableMe();
|
|
}
|
|
|
|
};
|
|
|
|
#endif // TOOLNEWFINGERPRINT_H
|