#include "document.hpp" CSMDoc::Document::Document() { connect (&mUndoStack, SIGNAL (cleanChanged (bool)), this, SLOT (modificationStateChanged (bool))); } QUndoStack& CSMDoc::Document::getUndoStack() { return mUndoStack; } int CSMDoc::Document::getState() const { int state = 0; if (!mUndoStack.isClean()) state |= State_Modified; return state; } void CSMDoc::Document::modificationStateChanged (bool clean) { emit stateChanged (getState(), this); }