DocumentManager::DocumentManager(QObject *parent) : QObject(parent) , mTabWidget(new QTabWidget) , mUndoGroup(new QUndoGroup(this)) , mSelectedTool(0) , mSceneWithTool(0) { mTabWidget->setDocumentMode(true); mTabWidget->setTabsClosable(true); connect(mTabWidget, SIGNAL(currentChanged(int)), SLOT(currentIndexChanged())); connect(mTabWidget, SIGNAL(tabCloseRequested(int)), SIGNAL(documentCloseRequested(int))); ToolManager *toolManager = ToolManager::instance(); setSelectedTool(toolManager->selectedTool()); connect(toolManager, SIGNAL(selectedToolChanged(AbstractTool*)), SLOT(setSelectedTool(AbstractTool*))); }