📄 buildmgr.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -