亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kdev.cpp

?? Linux程序設計權威指南代碼.包含所有章節(jié)代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************                          kdev.cpp  -  description                             -------------------    begin                : 四 09 21 05:30:27 CST 2000    copyright            : (C) 2000 by     email                :  ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#include <qvbox.h>// application specific includes#include "kdevview.h"#include "kdevdoc.h"#include "kdev.h"#include "resource.h"#include "filenew.xpm"#include "fileopen.xpm"#include "filesave.xpm"KdevApp::KdevApp(){  setCaption(tr("Kdev" VERSION ) );  printer = new QPrinter;  untitledCount=0;  pDocList = new QList<KdevDoc>();  pDocList->setAutoDelete(true);  ///////////////////////////////////////////////////////////////////  // call inits to invoke all other construction parts  initMenuBar();  initToolBar();  initStatusBar();  initView();  resize( 450, 400 );}KdevApp::~KdevApp(){  delete printer;}void KdevApp::initMenuBar(){  ///////////////////////////////////////////////////////////////////  // MENUBAR  ///////////////////////////////////////////////////////////////////  // menuBar entry pFileMenu		  pFileMenu=new QPopupMenu();  pFileMenu->insertItem(tr("&New"), this, SLOT(slotFileNew()), CTRL+Key_N, ID_FILE_NEW);  pFileMenu->insertItem(tr("&Open..."), this, SLOT(slotFileOpen()), CTRL+Key_O, ID_FILE_OPEN);  pFileMenu->insertItem(tr("&Close"), this, SLOT(slotFileClose()), CTRL+Key_W, ID_FILE_CLOSE);  pFileMenu->insertSeparator();  pFileMenu->insertItem(tr("&Save"), this, SLOT(slotFileSave()), CTRL+Key_S, ID_FILE_SAVE);  pFileMenu->insertItem(tr("Save &as..."), this, SLOT(slotFileSaveAs()), 0, ID_FILE_SAVE_AS);  pFileMenu->insertSeparator();  pFileMenu->insertItem(tr("&Print"), this, SLOT(slotFilePrint()), CTRL+Key_P, ID_FILE_PRINT);  pFileMenu->insertSeparator();  pFileMenu->insertItem(tr("E&xit"), this, SLOT(slotFileQuit()), CTRL+Key_Q, ID_FILE_QUIT);  ///////////////////////////////////////////////////////////////////  // menuBar entry pEditMenu  pEditMenu=new QPopupMenu();  pEditMenu->insertItem(tr("&Undo"), this, SLOT(slotEditUndo()), CTRL+Key_Z, ID_EDIT_UNDO);  pEditMenu->insertSeparator();  pEditMenu->insertItem(tr("Cu&t"), this, SLOT(slotEditCut()), CTRL+Key_X, ID_EDIT_CUT);  pEditMenu->insertItem(tr("&Copy"), this, SLOT(slotEditCopy()), CTRL+Key_C, ID_EDIT_COPY);  pEditMenu->insertItem(tr("&Paste"), this, SLOT(slotEditPaste()), CTRL+Key_V, ID_EDIT_PASTE);     ///////////////////////////////////////////////////////////////////  // menuBar entry pViewMenu  pViewMenu=new QPopupMenu();  pViewMenu->setCheckable(true);  pViewMenu->insertItem(tr("Tool&bar"), this, SLOT(slotViewToolBar()), 0, ID_VIEW_TOOLBAR);  pViewMenu->insertItem(tr("&Status Bar"), this, SLOT(slotViewStatusBar()), 0, ID_VIEW_STATUSBAR);  pViewMenu->setItemChecked(ID_VIEW_TOOLBAR, true);  pViewMenu->setItemChecked(ID_VIEW_STATUSBAR, true);  ///////////////////////////////////////////////////////////////////  // EDIT YOUR APPLICATION SPECIFIC MENUENTRIES HERE  ///////////////////////////////////////////////////////////////////  // menuBar entry window-Menu  pWindowMenu = new QPopupMenu(this);  pWindowMenu->setCheckable(true);  ///////////////////////////////////////////////////////////////////  // menuBar entry pHelpMenu  pHelpMenu=new QPopupMenu();  pHelpMenu->insertItem(tr("About..."), this, SLOT(slotHelpAbout()), Key_F1, ID_HELP_ABOUT);  pHelpMenu->insertSeparator();  pHelpMenu->insertItem(tr("What's &This"), this, SLOT(whatsThis()), SHIFT+Key_F1);  ///////////////////////////////////////////////////////////////////  // MENUBAR CONFIGURATION  // set menuBar() the current menuBar   menuBar()->insertItem(tr("&File"), pFileMenu);  menuBar()->insertItem(tr("&Edit"), pEditMenu);  menuBar()->insertItem(tr("&View"), pViewMenu);  menuBar()->insertItem(tr("&Window"), pWindowMenu);  menuBar()->insertItem(tr("&Help"), pHelpMenu);    ///////////////////////////////////////////////////////////////////  // CONNECT THE SUBMENU SLOTS WITH SIGNALS  connect(pFileMenu, SIGNAL(highlighted(int)), SLOT(statusCallback(int)));  connect(pEditMenu, SIGNAL(highlighted(int)), SLOT(statusCallback(int)));  connect(pViewMenu, SIGNAL(highlighted(int)), SLOT(statusCallback(int)));  connect(pWindowMenu, SIGNAL(aboutToShow() ), SLOT( windowMenuAboutToShow() ) );  connect(pWindowMenu, SIGNAL(highlighted(int)), SLOT(statusCallback(int)));  connect(pHelpMenu, SIGNAL(highlighted(int)), SLOT(statusCallback(int)));}void KdevApp::initToolBar(){  ///////////////////////////////////////////////////////////////////  // TOOLBAR  QPixmap openIcon, saveIcon, newIcon;  fileToolbar = new QToolBar(this, "file operations");   newIcon = QPixmap(filenew);  QToolButton *fileNew = new QToolButton(newIcon, tr("New File"), 0, this,                                         SLOT(slotFileNew()), fileToolbar);  openIcon = QPixmap(fileopen);  QToolButton *fileOpen = new QToolButton(openIcon, tr("Open File"), 0, this,                                          SLOT(slotFileOpen()), fileToolbar);  saveIcon = QPixmap(filesave);  QToolButton *fileSave = new QToolButton(saveIcon, tr("Save File"), 0, this,                                          SLOT(slotFileSave()), fileToolbar);      fileToolbar->addSeparator();  QWhatsThis::whatsThisButton(fileToolbar);  QWhatsThis::add(fileNew,tr("Click this button to create a new file.\n\n"                  "You can also select the New command from the File menu."));  QWhatsThis::add(fileOpen,tr("Click this button to open a new file.\n\n"                  "You can also select the Open command from the File menu."));  QWhatsThis::add(fileSave,tr("Click this button to save the file you are "                  "editing. You will be prompted for a file name.\n\n"                  "You can also select the Save command from the File menu."));}void KdevApp::initStatusBar(){  ///////////////////////////////////////////////////////////////////  //STATUSBAR  statusBar()->message(tr("Ready."));}void KdevApp::initView(){   ////////////////////////////////////////////////////////////////////  // set the main widget here  QVBox* view_back = new QVBox( this );  view_back->setFrameStyle( QFrame::StyledPanel | QFrame::Sunken );  pWorkspace = new QWorkspace( view_back );  connect(pWorkspace, SIGNAL(windowActivated(QWidget*)), this, SLOT(setWndTitle(QWidget*)));  setCentralWidget(view_back);}void KdevApp::enableCommand(int id_){  ///////////////////////////////////////////////////////////////////  // enable menu and toolbar functions by their ID's  menuBar()->setItemEnabled(id_, true);}void KdevApp::disableCommand(int id_){  ///////////////////////////////////////////////////////////////////  // disable menu and toolbar functions by their ID's  menuBar()->setItemEnabled(id_, false);}void KdevApp::setWndTitle(QWidget*){  setCaption(pWorkspace->activeWindow()->caption()+tr(" - Kdev"));}void KdevApp::createClient(KdevDoc* doc){  KdevView* w = new KdevView(doc, pWorkspace,0,WDestructiveClose);  w->installEventFilter(this);  doc->addView(w);  if ( pWorkspace->windowList().isEmpty() ) // show the very first window in maximized mode    w->showMaximized();  else    w->show();}void KdevApp::openDocumentFile(const char* file){  statusBar()->message(tr("Opening file..."));  KdevDoc* doc;	// check, if document already open. If yes, set the focus to the first view  for(doc=pDocList->first(); doc > 0; doc=pDocList->next())  {    if(doc->pathName()==file)    {      KdevView* view=doc->firstView();	      view->setFocus();      return;     }  }  doc = new KdevDoc();  pDocList->append(doc);  doc->newDocument();  // Creates an untitled window if file is 0	  if(!file)  {    untitledCount+=1;    QString fileName=QString(tr("Untitled%1")).arg(untitledCount);    doc->setPathName(fileName);    doc->setTitle(fileName);  }  // Open the file  else  {    if(!doc->openDocument(file))    {      QMessageBox::critical(this, tr("Error !"),tr("Could not open document !"));      delete doc;      return;    }  }  // create the window  createClient(doc);  statusBar()->message(tr("Ready."));}bool KdevApp::queryExit(){  int exit=QMessageBox::information(this, tr("Quit..."),                                    tr("Do your really want to quit?"),                                    QMessageBox::Ok, QMessageBox::Cancel);  if (exit==1)  {  }  else  {  };  return (exit==1);}bool KdevApp::eventFilter(QObject* object, QEvent* event){  if(event->type() == QEvent::Close)  {    QCloseEvent* e=(QCloseEvent*)event;    KdevView* pView=(KdevView*)object;    KdevDoc* pDoc=pView->getDocument();    if(pDoc->canCloseFrame(pView))    {      pDoc->removeView(pView);      if(!pDoc->firstView())        pDocList->remove(pDoc); 			      e->accept();      //////////////	      if(pWorkspace->windowList().count()==1)        setCaption(tr("Kdev"));      else        setCaption(pWorkspace->activeWindow()->caption() +tr(" - Kdev"));			      //////////////    }    else      e->ignore();  }  return QWidget::eventFilter( object, event );    // standard event processing}/////////////////////////////////////////////////////////////////////// SLOT IMPLEMENTATION/////////////////////////////////////////////////////////////////////void KdevApp::slotFileNew(){  statusBar()->message(tr("Creating new file..."));  openDocumentFile();		  statusBar()->message(tr("Ready."));}void KdevApp::slotFileOpen(){  statusBar()->message(tr("Opening file..."));  QString fileName = QFileDialog::getOpenFileName(0,0,this);  if (!fileName.isEmpty())  {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满放荡岳乱妇91ww| 在线成人免费观看| 欧美午夜精品免费| 久久久精品国产99久久精品芒果| 中文字幕中文字幕一区二区| 日本三级韩国三级欧美三级| 99精品欧美一区二区三区小说 | 亚洲夂夂婷婷色拍ww47| 久久精品国产精品青草| 色婷婷综合久久久中文字幕| 精品国产成人系列| 国产精品一区二区黑丝| 欧美日韩在线观看一区二区| 国产精品久久久久久久第一福利| 蜜臀久久99精品久久久久宅男 | 美女精品一区二区| 色综合一个色综合| 欧美国产乱子伦| 国产一区二区按摩在线观看| 欧美绝品在线观看成人午夜影视| 成人欧美一区二区三区白人| 国产精品88888| 2022国产精品视频| 狠狠色丁香婷婷综合久久片| 欧美高清你懂得| 亚洲成av人片在线| 在线亚洲一区二区| 亚洲色图制服丝袜| 97精品国产露脸对白| 中文字幕制服丝袜一区二区三区 | 欧美一级欧美一级在线播放| 亚洲第一成年网| 欧美日韩国产在线观看| 一区二区三区在线视频观看58| 99久久国产综合色|国产精品| 欧美国产一区二区| www.成人网.com| 综合久久国产九一剧情麻豆| 91在线一区二区三区| 亚洲欧洲av在线| 色综合天天在线| 一区二区视频在线| 欧美日韩日日摸| 免费在线观看精品| 26uuu亚洲| 国产不卡视频一区| 国产精品国产三级国产aⅴ入口| 成人网在线免费视频| 亚洲美女偷拍久久| 欧美日韩成人一区| 久久精品国产免费看久久精品| 91精品国产91久久久久久一区二区| 日韩精品一二三| 精品国产髙清在线看国产毛片| 国产一区二三区| 一色桃子久久精品亚洲| 欧美无人高清视频在线观看| 三级在线观看一区二区| 久久久久久久久久久久久夜| 99精品视频在线观看| 亚洲国产精品影院| 精品国产免费人成在线观看| 国产不卡免费视频| 亚洲第一成年网| 久久久91精品国产一区二区三区| av成人免费在线| 日本视频中文字幕一区二区三区| 久久综合五月天婷婷伊人| 91免费看`日韩一区二区| 午夜精品影院在线观看| 国产丝袜欧美中文另类| 欧美在线你懂得| 国产成人综合精品三级| 亚洲一区日韩精品中文字幕| 精品对白一区国产伦| 在线亚洲精品福利网址导航| 久久精品国产一区二区三| 亚洲欧美日韩一区二区三区在线观看| 91精品国产一区二区三区| 夫妻av一区二区| 美女精品一区二区| 一区二区三区 在线观看视频| 精品美女在线播放| 欧美日韩综合不卡| av激情成人网| 国产乱对白刺激视频不卡| 亚洲第一搞黄网站| **性色生活片久久毛片| 日韩欧美精品在线视频| 欧美艳星brazzers| 99久久99久久精品免费看蜜桃| 久久99日本精品| 午夜精品福利在线| 亚洲精品中文在线观看| 欧美激情一区二区三区四区| 日韩精品一区二区在线| 欧美精品xxxxbbbb| 欧美性xxxxx极品少妇| 99精品国产99久久久久久白柏| 国模无码大尺度一区二区三区| 亚洲成人三级小说| 亚洲猫色日本管| 国产精品电影一区二区三区| 久久嫩草精品久久久精品一| 日韩一区二区影院| 欧美一区二区三区四区视频| 欧美色图天堂网| 日韩欧美在线综合网| 欧美日韩在线免费视频| 在线免费观看一区| 日本韩国视频一区二区| 91小视频在线| 色素色在线综合| 91免费小视频| 欧美最猛黑人xxxxx猛交| 色88888久久久久久影院按摩| 91香蕉视频在线| 在线一区二区观看| 欧美性色综合网| 欧美人与性动xxxx| 在线综合+亚洲+欧美中文字幕| 欧美人体做爰大胆视频| 欧美日本在线看| 日韩午夜三级在线| xf在线a精品一区二区视频网站| xfplay精品久久| 中文字幕在线一区二区三区| 亚洲人快播电影网| 亚洲一区免费观看| 美女网站一区二区| 国产成人综合网站| 色综合久久久网| 欧美日韩国产123区| 日韩欧美www| 中文成人av在线| 亚洲已满18点击进入久久| 日韩在线a电影| 懂色av一区二区三区免费观看| 91丨国产丨九色丨pron| 欧美日韩黄视频| 久久精品一区二区三区不卡| 中文字幕一区二区三区在线播放| 亚洲激情综合网| 狠狠色综合播放一区二区| 国产a视频精品免费观看| 色婷婷av一区二区三区软件 | 国产寡妇亲子伦一区二区| 99久久久国产精品| 欧美日韩久久一区| 久久品道一品道久久精品| 亚洲嫩草精品久久| 久久国产精品一区二区| 9i看片成人免费高清| 欧美二区三区91| 国产精品不卡在线观看| 男男gaygay亚洲| 91蜜桃在线免费视频| 欧美大肚乱孕交hd孕妇| 亚洲男人的天堂av| 韩国av一区二区三区四区| 91福利资源站| 日本一区二区三区国色天香| 亚洲成人一区二区在线观看| 国产成人激情av| 欧美一级艳片视频免费观看| 亚洲人妖av一区二区| 国内精品伊人久久久久av一坑| 在线观看免费成人| 国产日韩欧美高清| 日韩av不卡一区二区| 91福利区一区二区三区| 久久久久99精品国产片| 日本午夜精品一区二区三区电影| 97久久久精品综合88久久| 2欧美一区二区三区在线观看视频| 亚洲午夜私人影院| 9久草视频在线视频精品| 久久久久久久久伊人| 免费在线一区观看| 欧美午夜精品免费| 亚洲激情av在线| proumb性欧美在线观看| 久久精品视频在线免费观看| 免费高清视频精品| 欧美日韩高清一区二区不卡| 玉米视频成人免费看| 97精品久久久午夜一区二区三区 | 欧美日韩激情一区二区| 亚洲激情图片一区| 色偷偷久久一区二区三区| 国产精品高清亚洲| 成人app在线| 国产精品三级av在线播放| 国产美女一区二区| 亚洲精品在线观看网站| 狠狠色丁香久久婷婷综| 26uuu国产在线精品一区二区| 蜜桃一区二区三区在线| 日韩一级黄色大片| 精品一区二区国语对白|