Создаю компонент:
| Код |
|---|
selRect = new QDMapSelectRect();
selRect->SetMapView(map);
connect(selRect, &QDMapSelectRect::SignalAfterBuildRect,this,&GISForm::afterBuildRect); |
по кнопке запускаю:
| Код |
|---|
void GISForm::zoomInRect()
{
selRect->StartAction();
} |
в обработчике вызываю его остановку:
| Код |
|---|
void GISForm::afterBuildRect(double left, double top, double right, double bottom)
{
scaleByFrame(left,top,right,bottom);
selRect->StopAction();
} |
но он продолжает работать, также появляется рамка выделения и производится масштабирование