Example #1
0
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);


}
Example #2
0
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());
}
Example #3
0
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);
}
Example #4
0
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();
    }
}
Example #5
0
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);


}
Example #6
0
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);


}
Example #7
0
void Plot2DBase::setCanvas(PlotCanvas *arg)
{
    if (m_canvas == arg) return;
    m_canvas = arg;
    emit canvasChanged(arg);
}