📄 kdev.cpp
字号:
openDocumentFile(fileName); } statusBar()->message(tr("Ready."));}void KdevApp::slotFileSave(){ statusBar()->message(tr("Saving file...")); KdevView* m = (KdevView*)pWorkspace->activeWindow(); if( m ) { KdevDoc* doc = m->getDocument(); if(doc->title().contains(tr("Untitled"))) slotFileSaveAs(); else if(!doc->saveDocument(doc->pathName())) QMessageBox::critical (this, tr("I/O Error !"), tr("Could not save the current document !")); } statusBar()->message(tr("Ready."));}void KdevApp::slotFileSaveAs(){ statusBar()->message(tr("Saving file under new filename...")); QString fn = QFileDialog::getSaveFileName(0, 0, this); if (!fn.isEmpty()) { KdevView* m = (KdevView*)pWorkspace->activeWindow(); if( m ) { KdevDoc* doc = m->getDocument(); if(!doc->saveDocument(fn)) { QMessageBox::critical (this, tr("I/O Error !"), tr("Could not save the current document !")); return; } doc->changedViewList(); setWndTitle(m); } } statusBar()->message(tr("Ready."));}void KdevApp::slotFileClose(){ statusBar()->message(tr("Closing file...")); KdevView* m = (KdevView*)pWorkspace->activeWindow(); if( m ) { KdevDoc* doc=m->getDocument(); doc->closeDocument(); } statusBar()->message(tr("Ready."));}void KdevApp::slotFilePrint(){ statusBar()->message(tr("Printing...")); KdevView* m = (KdevView*) pWorkspace->activeWindow(); if ( m ) m->print( printer ); statusBar()->message(tr("Ready."));}void KdevApp::slotFileQuit(){ statusBar()->message(tr("Exiting application...")); /////////////////////////////////////////////////////////////////// // exits the Application// if(doc->isModified())// {// if(queryExit())// {// qApp->quit();// }// else// {//// };// }// else// { qApp->quit();// }; statusBar()->message(tr("Ready."));}void KdevApp::slotEditUndo(){ statusBar()->message(tr("Reverting last action...")); KdevView* m = (KdevView*) pWorkspace->activeWindow(); if ( m )// m->undo(); statusBar()->message(tr("Ready."));}void KdevApp::slotEditCut(){ statusBar()->message(tr("Cutting selection...")); KdevView* m = (KdevView*) pWorkspace->activeWindow(); if ( m )// m->cut(); statusBar()->message(tr("Ready."));}void KdevApp::slotEditCopy(){ statusBar()->message(tr("Copying selection to clipboard...")); KdevView* m = (KdevView*) pWorkspace->activeWindow(); if ( m )// m->copy(); statusBar()->message(tr("Ready."));}void KdevApp::slotEditPaste(){ statusBar()->message(tr("Inserting clipboard contents...")); KdevView* m = (KdevView*) pWorkspace->activeWindow(); if ( m )// m->paste(); statusBar()->message(tr("Ready."));}void KdevApp::slotViewToolBar(){ statusBar()->message(tr("Toggle toolbar...")); /////////////////////////////////////////////////////////////////// // turn Toolbar on or off if (fileToolbar->isVisible()) { fileToolbar->hide(); menuBar()->setItemChecked(ID_VIEW_TOOLBAR, false); } else { fileToolbar->show(); menuBar()->setItemChecked(ID_VIEW_TOOLBAR, true); }; statusBar()->message(tr("Ready."));}void KdevApp::slotViewStatusBar(){ statusBar()->message(tr("Toggle statusbar...")); /////////////////////////////////////////////////////////////////// //turn Statusbar on or off if (statusBar()->isVisible()) { statusBar()->hide(); menuBar()->setItemChecked(ID_VIEW_STATUSBAR, false); } else { statusBar()->show(); menuBar()->setItemChecked(ID_VIEW_STATUSBAR, true); } statusBar()->message(tr("Ready."));}void KdevApp::slotWindowNewWindow(){ statusBar()->message(tr("Opening new document view...")); KdevView* m = (KdevView*) pWorkspace->activeWindow(); if ( m ){ KdevDoc* doc = m->getDocument(); createClient(doc); } statusBar()->message(tr("Ready."));}void KdevApp::slotHelpAbout(){ QMessageBox::about(this,tr("About..."), tr("Kdev\nVersion " VERSION "\n(c) 2000 by "));}void KdevApp::slotStatusHelpMsg(const QString &text){ /////////////////////////////////////////////////////////////////// // change status message of whole statusbar temporary (text, msec) statusBar()->message(text, 2000);}void KdevApp::windowMenuAboutToShow(){ pWindowMenu->clear(); pWindowMenu->insertItem(tr("&New Window"), this, SLOT(slotWindowNewWindow()),0,ID_WINDOW_NEW_WINDOW); pWindowMenu->insertItem(tr("&Cascade"), pWorkspace, SLOT(cascade() ),0 , ID_WINDOW_CASCADE ); pWindowMenu->insertItem(tr("&Tile"), pWorkspace, SLOT(tile() ),0 , ID_WINDOW_TILE ); if ( pWorkspace->windowList().isEmpty() ) { disableCommand(ID_WINDOW_NEW_WINDOW); disableCommand(ID_WINDOW_CASCADE); disableCommand(ID_WINDOW_TILE); } pWindowMenu->insertSeparator(); QWidgetList windows = pWorkspace->windowList(); for ( int i = 0; i < int(windows.count()); ++i ) { int id = pWindowMenu->insertItem(QString("&%1 ").arg(i+1)+windows.at(i)->caption(), this, SLOT( windowMenuActivated( int ) ) ); pWindowMenu->setItemParameter( id, i ); pWindowMenu->setItemChecked( id, pWorkspace->activeWindow() == windows.at(i) ); }}void KdevApp::windowMenuActivated( int id ){ QWidget* w = pWorkspace->windowList().at( id ); if ( w ) w->setFocus();}void KdevApp::statusCallback(int id_){ switch (id_) { case ID_FILE_NEW: slotStatusHelpMsg(tr("Creates a new document")); break; case ID_FILE_OPEN: slotStatusHelpMsg(tr("Opens an existing document")); break; case ID_FILE_SAVE: slotStatusHelpMsg(tr("Saves the actual document")); break; case ID_FILE_SAVE_AS: slotStatusHelpMsg(tr("Saves the actual document as...")); break; case ID_FILE_CLOSE: slotStatusHelpMsg(tr("Closes the actual document")); break; case ID_FILE_PRINT: slotStatusHelpMsg(tr("Prints out the actual document")); break; case ID_FILE_QUIT: slotStatusHelpMsg(tr("Quits the application")); break; case ID_EDIT_UNDO: slotStatusHelpMsg(tr("Reverts the last editing action")); break; case ID_EDIT_CUT: slotStatusHelpMsg(tr("Cuts the selected section and puts it to the clipboard")); break; case ID_EDIT_COPY: slotStatusHelpMsg(tr("Copies the selected section to the clipboard")); break; case ID_EDIT_PASTE: slotStatusHelpMsg(tr("Pastes the clipboard contents to actual position")); break; case ID_EDIT_SELECT_ALL: slotStatusHelpMsg(tr("Selects the whole document contents")); break; case ID_VIEW_TOOLBAR: slotStatusHelpMsg(tr("Enables/disables the toolbar")); break; case ID_VIEW_STATUSBAR: slotStatusHelpMsg(tr("Enables/disables the statusbar")); break; case ID_WINDOW_NEW_WINDOW: slotStatusHelpMsg(tr("Opens a new view for the current document")); break; case ID_WINDOW_CASCADE: slotStatusHelpMsg(tr("Cascades all windows")); break; case ID_WINDOW_TILE: slotStatusHelpMsg(tr("Tiles all windows")); break; case ID_HELP_ABOUT: slotStatusHelpMsg(tr("Shows an aboutbox")); break; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -