void ClsSubDiagram::showProcessTab(string strProcessID) { #ifdef DEBUG_CLSSUBDIAGRAM cout << "ClsSubDiagram::showProcessTab(string strProcessID)" << endl; #endif QString qstr = strProcessID.c_str(); ClsScene *clsSceneTemp = clsBlockDiagramParent->getCanvas(qstr); if(clsSceneTemp!=NULL){ clsSceneView->setScene(clsSceneTemp); clsclsScenepanner->setScene(clsSceneTemp); } else{ // cout << "CANVAS NOT FOUND" << endl; } for(int ii = 0; ii<qtabbar->count(); ii++){ QString qstrTab = qtabbar->tabData(ii).toString(); if(!strProcessID.compare(qstrTab.toStdString())) { if(qtabbar->currentIndex()!= ii){ qtabbar->setCurrentTab(ii); } } } int iType = clsSceneTemp->getCanvasType(); string strID = clsSceneTemp->getID(); emit canvasChanged(iType, strID); }
void Document::initCanvas() { delete m_canvas; m_canvas = new canvas::CanvasModel(m_client->myId(), this); m_toolctrl->setModel(m_canvas); connect(m_client, &net::Client::messageReceived, m_canvas, &canvas::CanvasModel::handleCommand); connect(m_client, &net::Client::drawingCommandLocal, m_canvas, &canvas::CanvasModel::handleLocalCommand); connect(m_client, &net::Client::sessionResetted, m_canvas, &canvas::CanvasModel::resetCanvas); connect(m_canvas, &canvas::CanvasModel::canvasModified, this, &Document::markDirty); connect(m_canvas->layerlist(), &canvas::LayerListModel::layerCommand, m_client, &net::Client::sendMessage); connect(m_canvas, &canvas::CanvasModel::titleChanged, this, &Document::sessionTitleChanged); connect(qApp, SIGNAL(settingsChanged()), m_canvas, SLOT(updateLayerViewOptions())); m_canvas->stateTracker()->setMaxHistorySize(1024*1024*10u); emit canvasChanged(m_canvas); setCurrentFilename(QString()); }
bool QQuickContext2DTexture::event(QEvent *e) { if ((int) e->type() == QEvent::User + 1) { PaintEvent *pe = static_cast<PaintEvent *>(e); paint(pe->buffer); return true; } else if ((int) e->type() == QEvent::User + 2) { CanvasChangeEvent *ce = static_cast<CanvasChangeEvent *>(e); canvasChanged(ce->canvasSize, ce->tileSize, ce->canvasWindow, ce->dirtyRect, ce->smooth, ce->antialiasing); return true; } return QObject::event(e); }
void CQSpreadsheetListModel::setCanvas(QObject* canvas) { if (d->canvas != canvas) { d->canvas = qobject_cast<CQSpreadsheetCanvas*>(canvas); Q_ASSERT(d->canvas); if (d->map) { beginRemoveRows(QModelIndex(), 0, d->map->count()); endRemoveRows(); } d->map = d->canvas->documentMap(); beginInsertRows(QModelIndex(), 0, d->map->count()); endInsertRows(); emit canvasChanged(); } }
void ClsQDiagramView::showProcessTab(string strProcessID) { #ifdef DEBUG_CLSQDIAGRAMVIEW cout << "ClsQDiagramView::showProcessTab(string strProcessID)" << endl; #endif QString qstr = strProcessID.c_str(); ClsQCanvas *qcanvasTemp = clsBlockDiagramParent->getCanvas(qstr); if(qcanvasTemp!=NULL){ clsQDiagramCanvasView->setCanvas(qcanvasTemp); #ifdef USEPANNER clsqcanvaspanner->setCanvas(qcanvasTemp); clsqcanvaspanner->canvasViewResize(clsQDiagramCanvasView->visibleWidth(), clsQDiagramCanvasView->visibleHeight()); #endif } else{ cout << "CANVAS NOT FOUND" << endl; } int iTab = -1; QMap<int, string>::Iterator it; for ( it = qmapTabIdentifyers.begin(); it != qmapTabIdentifyers.end(); ++it ) { if(!it.data().compare(strProcessID)) { iTab = it.key(); continue; } } if(iTab>=0){ if(qtabbar->currentTab()!= iTab){ qtabbar->setCurrentTab (iTab); } } /* if we just switched to the system canvas, we'll not allow to create new connections */ // emit canvasChanged(qstr); int iType = qcanvasTemp->getCanvasType(); string strID = qcanvasTemp->getID(); emit canvasChanged(iType, strID); }
void ClsQDiagramView::slotTabChanged(int ii){ #ifdef DEBUG_CLSQDIAGRAMVIEW cout << "ClsQDiagramView::slotTabChanged()" << endl; #endif if(qtabbar->currentTab()!= ii){ qtabbar->setCurrentTab (ii); } // char c[sizeof(int)]; // bzero(c, sizeof(int)); // memcpy(&c[0], &ii, sizeof(int)); // cout << "ii:" << ii << endl; // cout << "c:" << c << endl; // QString qstr = c; QString qstr = (qmapTabIdentifyers[ii]).c_str(); ClsQCanvas *qcanvasTemp = clsBlockDiagramParent->getCanvas(qstr); if(qcanvasTemp!=NULL){ clsQDiagramCanvasView->setCanvas(qcanvasTemp); #ifdef USEPANNER clsqcanvaspanner->setCanvas(qcanvasTemp); clsqcanvaspanner->canvasViewResize(clsQDiagramCanvasView->visibleWidth(), clsQDiagramCanvasView->visibleHeight()); #endif } else{ cout << "CANVAS NOT FOUND" << endl; } /* if we just switched to the system canvas, we'll not allow to create new connections */ int iType = qcanvasTemp->getCanvasType(); string strID = qcanvasTemp->getID(); emit canvasChanged(iType, strID); }
void Plot2DBase::setCanvas(PlotCanvas *arg) { if (m_canvas == arg) return; m_canvas = arg; emit canvasChanged(arg); }