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

📄 kdev.h

📁 Linux程序设计权威指南代码.包含所有章节代码
💻 H
字号:
/***************************************************************************                          kdev.h  -  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.                                   * *                                                                         * ***************************************************************************/#ifndef KDEV_H#define KDEV_H// include files for QT#include <qapp.h>#include <qmainwindow.h>#include <qworkspace.h>#include <qmenubar.h>#include <qtoolbar.h>#include <qstatusbar.h>#include <qwhatsthis.h>#include <qpopupmenu.h>#include <qaccel.h>#include <qtoolbutton.h>#include <qmsgbox.h>#include <qfiledialog.h>#include <qprinter.h>#include <qstring.h>#include <qpixmap.h>// forward declaration of the Kdev classesclass KdevDoc;class KdevView;/**  * This Class is the base class for your application. It sets up the main  * window and providing a menubar, toolbar  * and statusbar. For the main view, an instance of class KdevView is  * created which creates your view.  * 	  * @author Source Framework Automatically Generated by KDevelop, (c) The KDevelop Team.  * @version KDevelop version 1.1 code generation  */class KdevApp : public QMainWindow{  Q_OBJECT    public:    /** construtor */    KdevApp();    /** destructor */    ~KdevApp();    /** enables menuentries/toolbar items     */    void enableCommand(int id_);    /** disables menuentries/toolbar items     */    void disableCommand(int id_);    /** opens a file specified by commandline option     */    void openDocumentFile(const char *file=0);  protected:    /** overloaded for Message box on last window exit */    bool queryExit();		/** event filter to catch close events for MDI child windows and is installed in createClient() on every child window.			* Closing a window calls the eventFilter first which removes the view from the connected documents' view list. If the			* last view is going to be closed, the eventFilter() tests if the document is modified; if yes, it asks the user to			* save the document. If the document title contains "Untitled", slotFileSaveAs() gets called to get a save name and path.		 */		virtual bool eventFilter(QObject* object, QEvent* event);		/** creates a new child window. The document that will be connected to it		 * has to be created before and the instances filled, with e.g. openDocument().		 * Then call createClient() to get a new MDI child window.     * @see KdevDoc#addView     * @see KdevDoc#openDocument     * @param doc pointer to the document instance that the view will     * be connected to.     */		void createClient(KdevDoc* doc);  private slots:    	/** sets the main application window title each time the active MDI child window changes. */		void setWndTitle(QWidget*);    /** switch argument for Statusbar help entries on slot selection */    void statusCallback(int id_);    /** generate a new document in the actual view */    void slotFileNew();    /** open a document */    void slotFileOpen();    /** save a document */    void slotFileSave();    /** save a document under a different filename*/    void slotFileSaveAs();    /** close the actual file */    void slotFileClose();    /** print the actual file */    void slotFilePrint();    /** exits the application */    void slotFileQuit();    /** reverts the last editing action */    void slotEditUndo();    /** put the marked text/object into the clipboard and remove     * it from the document */    void slotEditCut();    /** put the marked text/object into the clipboard*/    void slotEditCopy();    /** paste the clipboard into the document*/    void slotEditPaste();    /** toggle the toolbar*/    void slotViewToolBar();    /** toggle the statusbar*/    void slotViewStatusBar();		/** creates a new view for the current document */		void slotWindowNewWindow();    /** shows an about dlg*/    void slotHelpAbout();    /** change the status message of the whole statusbar temporary */    void slotStatusHelpMsg(const QString &text);  	/** gets called when the window menu is activated; recreates the window menu with all opened window titles. */    void windowMenuAboutToShow();    /** activates the MDI child widget when it gets selected from the window menu. */    void windowMenuActivated( int id );  private:    /** initMenuBar creates the menu_bar and inserts the menuitems */    void initMenuBar();    /** this creates the toolbars. Change the toobar look and add new toolbars in this     * function */    void initToolBar();    /** setup the statusbar */    void initStatusBar();    /** setup the mainview*/    void initView();    /** file_menu contains all items of the menubar entry "File" */    QPopupMenu *pFileMenu;    /** edit_menu contains all items of the menubar entry "Edit" */    QPopupMenu *pEditMenu;    /** view_menu contains all items of the menubar entry "View" */    QPopupMenu *pViewMenu;    /** view_menu contains all items of the menubar entry "Help" */    QPopupMenu *pHelpMenu;    /** the window menu */    QPopupMenu *pWindowMenu;    QToolBar *fileToolbar;				/** pWorkspace is the MDI frame widget that handles MDI child widgets. Inititalized in		 * initView()		 */    QWorkspace *pWorkspace;		/** the printer instance */    QPrinter *printer;		/** a counter that gets increased each time the user creates a new document with "File"->"New" */    int untitledCount;    /** a list of all open documents. If the last window of a document gets closed, the installed eventFilter     * removes this document from the list. The document list is checked for modified documents when the user     * is about to close the application. */    QList<KdevDoc> *pDocList;	};#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -