📄 mainwidget.h
字号:
// FILE: mainwidget.h// DESCRIPTION: Main window (widget) object declarations.// AUTHOR: James Martin (boolean_machine@yahoo.com)#ifndef _MAINWIDGET_H#define _MAINWIDGET_H#include "hidemain.h"#include "hidedoclist.h"#include "buildmgr.h"#include "hideproj.h"#include "custtoolmgr.h"#include <qvbox.h>#include <qmenubar.h>#include <qpopupmenu.h>#include <qstring.h>#include <qstatusbar.h>#include <qlabel.h>#include <fstream>class MainWidget : public QVBox{ Q_OBJECT // Declare this a Qt object (for signal\slots).public: // Construction\Destruction. MainWidget(QWidget *parent=0, const char *name=0); ~MainWidget(); // Operations... void fileOpen(const QString &path); void fileSave(const QString &path); bool openProject(const QString &path); void setTitle(); void setTitle(QString msg); void showDoc(); QString getHPLinkData(); void enableBuildTools(bool enable); void enableCppTools(bool enable); void enableJavaTools(bool enable); void enableProjectTools(bool enable); void enableFileTools(bool enable); void enableEditTools(bool enable); void enableCustTools(bool enable); void showBuildWnd(bool show); bool initCustTools(); void toolsCust(unsigned tool); QString m_HidePath; // hIDE's root directory. unsigned m_custtools; QMenuBar *m_menu; // Menu.private: // Internal data members... QStatusBar *m_status; // Status bar. HideMain *m_hidemain; // Main werk area. bool m_bOpenFile; // Open files flag. bool m_bOpenProj; // Open project flag. HideDoc m_CurDoc; // Current document. HideDocList *m_DocList; // Open document list. BuildMgr *m_BuildMgr; // Build Manager. HideProj m_HideProj; // Project related data. QString m_CurCmd; // Curently executed command. QLabel *m_LineNum; // Line #. QLabel *m_ColNum; // Column #. QLabel *m_ProjName; // Project name. QLabel *m_SrcType; // Programming lang for document. CustToolMgr m_CustToolMgr; // Custom Tool Manager. QPopupMenu *m_menuTools; public slots: // File menu... bool fileNew(); void fileOpen(); void fileSave(); void fileSaveAs(); void fileClose(); void fileSaveAll(); void fileCloseAll(); // Edit menu... void editUppercase(); void editLowercase(); void editGotoLine(); void editFind(); // View menu... void viewBuildWnd(); void viewHex(); void viewBigEdit(); void viewStatusBar(); void viewNext(); void viewPrev(); // Tools menu... void toolsCust1(); void toolsCust2(); void toolsCust3(); void toolsCust4(); void toolsCust5(); void toolsCust6(); void toolsCust7(); void toolsCust8(); void toolsKill(); // Project menu... void projNew(); void projOpen(); void projAddFile(); void projAddNewFile(); void projRemFile(); void projSave(); void projClose(); void projBuild(); void projConfig(); // C\C++ menu... void cppCompile(); void cppMake(); void cppClean(); // Java menu... void javaCompile(); void javaExecute(); void javaExecuteApplet(); void javaDebug(); void javaJNI(); // Settings menu void settingEditor(); void settingGlobal(); void settingCustTools(); // Help menu... void helpAbout(); // HideEditor... void srcSelChanged(QListBoxItem *item); void docModified(); void updateLine(int para, int pos); // BuildMgr... void compileDone(); void makeDone(); void cmdDone(); void onEnter();};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -