buildmgr.h

来自「Linux下的C、C++ IDE」· C头文件 代码 · 共 66 行

H
66
字号
// FILE: buildmgr.h// DESCRIPTION: Declarations for managing external build tools.// AUTHOR: James Martin (boolean_machine@yahoo.com)#ifndef _BUILDMGR_H#define _BUILDMGR_H#include <qobject.h>#include <qstring.h>#include <qfileinfo.h>#include <qmutex.h>#include <pthread.h> // posix threads are *nix dependant.#include <signal.h>  // Ditto.#define BM_C		0x00000001#define BM_CPP		0x00000002#define BM_JAVA		0x00000004#define BM_DEBUG		0x00000008class BuildMgr : public QObject{	Q_OBJECT	QString m_cmd_buff;	pthread_t m_tidCmd;public:	bool compile(QString src_path,	     	  QString out_path,		  QString opt,		  unsigned flags);	bool make(QString dir, QString opt, unsigned flags);	bool cmd(QString cmd);	QString getCmdBuff() { return m_cmd_buff; }	void retCompileDone();	void retMakeDone();	void retCmdDone();	bool hasMakefile(QString dir);	void kill() { 		int foo=0;				pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &foo);		pthread_cancel(m_tidCmd); 	}	const pthread_t getCmdTid() { return m_tidCmd; }	QMutex mutex;	signals:	void compileDone();	void makeDone();	void cmdDone();};		void *hide_compile_thread(void *arg);void *hide_make_thread(void *arg);void *hide_cmd_thread(void *arg);#endif

⌨️ 快捷键说明

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