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

📄 mainwidget.h

📁 Linux下的C、C++ IDE
💻 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 + -