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()); }
void CanvasModel::setLayerViewMode(int mode) { m_layerstack->setViewMode(paintcore::LayerStack::ViewMode(mode)); updateLayerViewOptions(); }