void BOpenSaveEditorModule::editorUnset(BCodeEditor *edr) { B_D(BOpenSaveEditorModule); if (edr) { if (!d->actNewFile.isNull()) disconnect(d->actNewFile, SIGNAL(triggered()), edr, SLOT(addDocument())); if (!d->actOpenFiles.isNull()) disconnect(d->actOpenFiles, SIGNAL(triggered()), edr, SLOT(openDocuments())); if (!d->actReopenFile.isNull()) disconnect(d->actReopenFile, SIGNAL(triggered()), edr, SLOT(reopenCurrentDocument())); if (!d->actSaveFile.isNull()) disconnect(d->actSaveFile, SIGNAL(triggered()), edr, SLOT(saveCurrentDocument())); if (!d->actSaveFileAs.isNull()) disconnect(d->actSaveFileAs, SIGNAL(triggered()), edr, SLOT(saveCurrentDocumentAs())); if (!d->actSaveAllFiles.isNull()) disconnect(d->actSaveAllFiles, SIGNAL(triggered()), edr, SLOT(saveAllDocuments())); if (!d->actCloseFile.isNull()) disconnect(d->actCloseFile, SIGNAL(triggered()), edr, SLOT(closeCurrentDocument())); if (!d->actCloseAllFiles.isNull()) disconnect(d->actCloseAllFiles, SIGNAL(triggered()), edr, SLOT(closeAllDocuments())); } d->checkActions(); d->resetFileHistory(); }
CMagnumWin::CMagnumWin() : m_shortcutFind( this ){ m_documentTabs.setTabsClosable( true ); connect( &m_documentTabs , SIGNAL(tabCloseRequested(int)) , this , SLOT(tabClose(int)) ); connect( &m_documentTabs , SIGNAL(currentChanged(int)) , this , SLOT(currentDocumentChanged(int)) ); setCentralWidget( &m_documentTabs ); QMenu* file = m_mainMenu.addMenu( "File" ); connect( file->addAction( "New" ) , SIGNAL(triggered()) , this , SLOT(newDocument()) ); connect( file->addAction( "Open" ) , SIGNAL(triggered()) , this , SLOT(loadDocument()) ); m_menuLastOpened.setTitle("Open recent"); connect( &m_menuLastOpened , SIGNAL(triggered(QAction*)) , this , SLOT(lastOpened_Action(QAction*)) ); file->addMenu( &m_menuLastOpened ); file->addSeparator(); connect( file->addAction( "Save" ) , SIGNAL(triggered()) , this , SLOT(saveCurrentDocument()) ); connect( file->addAction( "Save As..." ) , SIGNAL(triggered()) , this , SLOT(saveCurrentDocumentAs()) ); connect( file->addAction( "Save All" ) , SIGNAL(triggered()) , this , SLOT(saveAllDocument()) ); file->addSeparator(); connect( file->addAction( "Close" ) , SIGNAL(triggered()) , this , SLOT(closeCurrentDocument()) ); connect( file->addAction( "Close All" ) , SIGNAL(triggered()) , this , SLOT(closeAllDocument()) ); file->addSeparator(); connect( file->addAction( tr( "About" ) ) , SIGNAL(triggered()) , this , SLOT(aboutDialog()) ); setMenuBar( &m_mainMenu ); m_mainToolbar.setObjectName( "mainWindowToolBar" ); connect( m_mainToolbar.addAction( QIcon(":doc_new") , "New" ) , SIGNAL(triggered()) , this , SLOT(newDocument()) ); connect( m_mainToolbar.addAction( QIcon(":doc_open") , "Open" ) , SIGNAL(triggered()) , this , SLOT(loadDocument()) ); connect( m_mainToolbar.addAction( QIcon(":doc_filesave") , "Save" ) , SIGNAL(triggered()) , this , SLOT(saveCurrentDocument()) ); connect( m_mainToolbar.addAction( QIcon(":doc_filesaveas") , "Save as..." ) , SIGNAL(triggered()) , this , SLOT(saveCurrentDocumentAs()) ); connect( m_mainToolbar.addAction( QIcon(":doc_filesaveall") , "Save All" ) , SIGNAL(triggered()) , this , SLOT(saveAllDocument()) ); //connect( m_mainToolbar.addAction("TEST") , SIGNAL(triggered()) , this , SLOT(testEvent()) ); addToolBar( &m_mainToolbar ); m_findWidget = new CFindWindow( this ); connect( m_findWidget , SIGNAL(goTo(CDocument*,int)),this,SLOT(findWin_goTo(CDocument*,int))); addDockWidget( Qt::LeftDockWidgetArea , m_findWidget ); newDocument(); m_projectManager = new CProject( this ); connect( m_projectManager, SIGNAL(gotoDocumentLine(CDocument*,int)), this, SLOT(findWin_goTo(CDocument*,int)) ); addDockWidget( Qt::LeftDockWidgetArea, m_projectManager ); m_shortcutFind.setKey( Qt::CTRL + Qt::Key_F ); connect( &m_shortcutFind , SIGNAL(activated()) , this , SLOT( shortcutFind() ) ); loadSettings(); connect( &m_fileSystemNotification , SIGNAL(fileChanged(QString)) , this , SLOT(fsNotify(QString)) ); QString aboutString( "Magnum\n" ); aboutString += "Kuka software editor\nRelease: 0.1\n\n"; aboutString += "For information or suggestion contact [email protected]"; m_aboutDialog = new CAboutWindow( ":PROGICO" , aboutString , this ); setAcceptDrops( true ); }