⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kdev.cpp

📁 Linux程序设计权威指南代码.包含所有章节代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
     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 + -