DrawPathTool::DrawPathTool(MapEditorController* editor, QAction* tool_button, bool is_helper_tool, bool allow_closing_paths) : DrawLineAndAreaTool(editor, DrawPath, tool_button, is_helper_tool) , allow_closing_paths(allow_closing_paths) , finished_path_is_selected(false) , cur_map_widget(mapWidget()) , angle_helper(new ConstrainAngleToolHelper()) , snap_helper(new SnappingToolHelper(this)) , follow_helper(new FollowPathToolHelper()) , key_button_bar(NULL) { angle_helper->setActive(false); connect(angle_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect())); updateSnapHelper(); connect(snap_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect())); dragging = false; appending = false; following = false; picking_angle = false; picked_angle = false; draw_dash_points = false; shift_pressed = false; ctrl_pressed = false; connect(map(), SIGNAL(objectSelectionChanged()), this, SLOT(objectSelectionChanged())); }
void PanTool::dragFinish() { MapView* view = mapWidget()->getMapView(); view->finishPanning(cur_pos - click_pos); cur_map_widget->setCursor(Qt::OpenHandCursor); }
void Monopoly::DoSomething() { char* argv[4096] ; int argc = 0 ; QApplication app(argc, argv); const int cSize = 1000; const int cNumberOfPlaces = 36; GameMap map(cSize, cNumberOfPlaces); ObjLoader objLoader; std::string fileNameTest = "Wavefront/building/building.obj"; objLoader.LoadOBJ(fileNameTest); MapRenderer mapRenderer(map, objLoader); PlaceDetails placeDetailsWidget(map); placeDetailsWidget.setupUi(); MainWindow mainWindow; mainWindow.setupUi(); GLWidget mapWidget(mapRenderer, placeDetailsWidget, mainWindow.getMapWidget()); mapWidget.setFixedWidth(cSize); mapWidget.setFixedHeight(cSize); mainWindow.show(); app.exec(); }
void SideBarModel::slotIndexClicked(const QModelIndex &i){ if (!(i.isValid() && i.internalPointer())) return; SideBarItem *item = reinterpret_cast<SideBarItem*>(i.internalPointer()); ArenaWidget *awgt = item->getWidget(); if (items.contains(awgt)) emit mapWidget(awgt); else { ArenaWidget::Role role = roots.key(item); ArenaWidget *awgt = MainWindow::getInstance()->widgetForRole(role); emit mapWidget(awgt); } }
void PanTool::dragCanceled() { // finalize current panning MapView* view = mapWidget()->getMapView(); view->finishPanning(view->panOffset()); cur_map_widget->setCursor(Qt::OpenHandCursor); }
void SpyFrame::layout() { dwt::Rectangle r(this->getClientAreaSize()); layoutStatus(r); mapWidget(STATUS_IGNORE_TTH, ignoreTTH); searches->setBounds(r); }
void SideBarModel::historyPop(){ if (historyStack.empty()) return; historyStack.pop();//remove last widget if (historyStack.isEmpty()) return; ArenaWidget *awgt = historyStack.pop(); emit mapWidget(awgt); }
bool PrintTool::mouseMoveEvent(QMouseEvent* event, MapCoordF map_coord, MapWidget* widget) { if (dragging && event->buttons() & Qt::LeftButton) { if (region == Outside) { mapWidget()->getMapView()->setPanOffset(event->pos() - click_pos); } else { updateDragging(map_coord); } return true; } mouseMoved(map_coord, widget); return false; }
bool PrintTool::mouseReleaseEvent(QMouseEvent* event, MapCoordF map_coord, MapWidget* widget) { if (dragging && event->button() == Qt::LeftButton) { if (region == Outside) { mapWidget()->getMapView()->finishPanning(event->pos() - click_pos); } else { updateDragging(map_coord); } dragging = false; region = Unknown; // forces mouseMoved() to update cursor and status mouseMoved(map_coord, widget); return true; } return false; }
DrawRectangleTool::DrawRectangleTool(MapEditorController* editor, QAction* tool_button, bool is_helper_tool) : DrawLineAndAreaTool(editor, DrawRectangle, tool_button, is_helper_tool) , angle_helper(new ConstrainAngleToolHelper()) , snap_helper(new SnappingToolHelper(this)) , key_button_bar(NULL) { cur_map_widget = mapWidget(); draw_dash_points = true; shift_pressed = false; ctrl_pressed = false; picked_direction = false; snapped_to_line = false; no_more_effect_on_click = false; angle_helper->addDefaultAnglesDeg(0); angle_helper->setActive(false); connect(angle_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect())); snap_helper->setFilter(SnappingToolHelper::AllTypes); connect(snap_helper.data(), SIGNAL(displayChanged()), this, SLOT(updateDirtyRect())); }
// ------------------------------------------------------------- void TRasterMapsDialog::viewLinkingPoints(void) { if(m_MapAnchors.size()) { // удаляем все виджеты из лайоута clearLinkingPointsLayout(); // добавляем виджеты для измененного списка foreach(TRasterMapsMembers::TMapAnchor Anchor, m_MapAnchors) { QHBoxLayout *Layout = new QHBoxLayout; Layout->setMargin(0); Layout->setContentsMargins(10, 0, 0, 0); QLabel* Label = new QLabel; TRasterMapsMembers::TDeleteCoordinatesButton* DeleteButton = new TRasterMapsMembers::TDeleteCoordinatesButton(this, Anchor, Layout); TCurrentCoordinate::setView(TCurrentCoordinate::Consts::DegreeCoordinatesLat); Label->setText(TCurrentCoordinate::textCoordinates(Anchor.newGeographicPoint(), mapWidget())); m_LinkingPointsLayouts.push_front(Layout); Layout->addWidget(DeleteButton); Layout->addWidget(Label); w_MapAnchors->addLayout(Layout); }
void PanTool::dragMove() { MapView* view = mapWidget()->getMapView(); view->setPanOffset(cur_pos - click_pos); }