Beispiel #1
0
Status Editor::setObject(Object* newObject)
{
    if (newObject == nullptr)
    {
        Q_ASSERT(false);
        return Status::INVALID_ARGUMENT;
    }

    if (newObject == mObject.get())
    {
        return Status::SAFE;
    }

    clearUndoStack();
    mObject.reset(newObject);

    for (BaseManager* m : mAllManagers)
    {
        m->load(mObject.get());
    }

    g_clipboardVectorImage.setObject(newObject);

    updateObject();

    if (mViewManager)
    {
        connect(newObject, &Object::layerViewChanged, mViewManager, &ViewManager::viewChanged);
    }

    emit objectLoaded();

    return Status::OK;
}
Beispiel #2
0
void gTextArea::clear()
{
	begin();
	setText("");
	clearUndoStack();
	clearRedoStack();
	end();
}
Beispiel #3
0
void Editor::updateObject()
{
    color()->setColorNumber( 0 );

    emit updateLayerCount();
    
    clearUndoStack();

    if ( mScribbleArea )
    {
        mScribbleArea->updateAllFrames();
    }
}
Beispiel #4
0
void GameEngine::restartGame()
{
    if (getSetupMode()) {
        return;
    }
    setCurPlayer(Defs::Black);

    clearUndoStack();
    // reset board
    int r=0;
    int c=0;
    for(r=0; r<8; ++r)
        for(c=0; c<8; ++c)
            m_cells[r][c] = Defs::NoColor;
    // initial pos
    m_cells[3][3] = m_cells[4][4] = Defs::White;
    m_cells[3][4] = m_cells[4][3] = Defs::Black;


//    m_cells[5][5] = m_cells[0][0] = Defs::Black;
//    m_cells[5][6] = m_cells[0][1] = m_cells[0][2] = m_cells[0][4] = m_cells[0][6] = m_cells[1][0] = m_cells[5][4] = Defs::White;


    m_score[Defs::White] = 0;
    m_score[Defs::Black] = 0;
    for(r=0; r<8; ++r)
        for(c=0; c<8; ++c)
        {
            if (m_cells[r][c] == Defs::White) {
                m_score[Defs::White]++;
            } else if (m_cells[r][c] == Defs::Black) {
                m_score[Defs::Black]++;
            }
        }

    m_thinkingInProgress = false;
    emit whiteCountChanged();
    emit blackCountChanged();
    if (m_model) {
        m_model->clearToInitial();
    }
//    m_score[White] = m_score[Black] = 2;
}
Beispiel #5
0
void KeyboardLayoutEditor::clearUndoStackForKeyboardLayout(DataIndexKeyboardLayout* dataIndexKeyboardLayout)
{
    clearUndoStack(dataIndexKeyboardLayout->path());
}
Beispiel #6
0
Editor::~Editor()
{
    // a lot more probably needs to be cleaned here...
    clearUndoStack();
}
Beispiel #7
0
	void UndoRedo::clear()
	{
		clearUndoStack();
		clearRedoStack();
	}
Beispiel #8
0
gTextArea::~gTextArea()
{
	clearRedoStack();
	clearUndoStack();
}
Beispiel #9
0
SyncDocument::~SyncDocument()
{
	sync_data_deinit(this);
	clearUndoStack();
	clearRedoStack();
}