MainFrame

Inherited from QMainWindow,IMainFrame,

Inherited by NULL

Friend class NULL

Description

Members

Public interface

Protected interface


QApplication * m_pQtApp

QTextEdit * m_pMsgWnd

XPickWnd * m_pPickWnd

XScriptWnd * m_pScriptWnd

XPythonWnd * m_pPyWnd

XStatusbar * m_pStatusBar

XToolbar * m_pModuleBar

XMenubar * m_pMenuBar

XTitleBar * m_pDocTabs

QDockWidget * m_pTitleDock

QMdiArea * m_pCentral

XPropertyWnd * m_pPrpWnd

XTreeView * m_pObjTree

XCommandWnd * m_pCmdWnd

CommandManager * m_pCmdMgr

QTranslator * m_pLang

RunMode m_iMode

int m_iCmdState

int m_iAsynState

vector<XDocument*> m_pDocs

XDocument * m_pCurDocument

XPicker * m_pPicker

vector<UIScheme> m_pDocUICfg

vector<string> m_pModules

vector<UIProxy *> * m_pUIProxys

map<QWidget*, QDockWidget*> * m_pDockWidgetMap

map<string, XThread *> * m_pThreads

UIProxy * m_pCurProxy

XView * m_pSecondView


MainFrame(QApplication *pApp,RunMode mod = Run_Normal)

XDocument * getCurrentDocument()

XDocument * getDocument(int index)

void setCurrentDocument(XDocument * doc)

void closeDocument(XDocument * doc, bool bCloseDocWindow = true)

XDocument * getNextDocument(XDocument * doc)

XDocument * newDocument(const char * docType)

XDocument * openDocument(const char * fname)

UIProxy * getProxy(XDocument * doc)

UIProxy * newInstance(const char * schemeName)

UIScheme * getScheme(const char * schemeName)

const char * getCurrentSchemeName()

const char * getClipboardText()

void setHomeVisible(bool b)

XPicker * getPicker()

void launchCommand(int cid,const CmdParam * param = 0)

void launchContextCommand(int cid, const TreeNode * targetNode, const TreeNode * fromNode = 0)

bool checkContext(int cid, const TreeNode * targetNode, const TreeNode * fromNode = 0)

void editItem(int item_type,const XItem * pi)

CommandManager * getCommandManager()

ICommandWindow * getCommandWindow()

bool handleFrameAction(int cid, XWord param = XWord())

void updateAction(ulong cid, bool bUpdateGroup = false, bool bUpdateEnable = false)

void onApplicationEvent(EventTypeID et, XWord param = XWord())

void refreshView()

void previewDialog(const char * xml)

void setActionEnable(ulong cid, bool bEnable)

bool runGPUCalculation(const char * gcmd, const void * gin, void * gout)

void inform(const char * msg, bool bWarning = false)

void error(ErrorCode e)

void onPrint()

RunMode getRunMode()

void setRunMode(RunMode rm)

int askQuestion(const char * title,const char * q, bool bEnableCancel)

ErrorCode doCommand(ICommand * cmd,int mode)

void message(const char* format,…)

ErrorCode executeScript(const char * script,const char * param, bool bCheckParam = false)

void resetAfterExecute(bool bContinueSameCmd = false)

ErrorCode executeBatch(const char * batch_file)

bool executeCommand(ICommand * cmd)

void setPickType(TypeID type)

XTitleBar * getTitlebar()

XPythonWnd * getPythonWnd()

XScriptWnd * getScriptWnd()

QTextEdit * getMessageWnd()

XMenubar * createMenubar(UIScheme * uiScheme)

XToolbar * createModulebar(UIScheme * uiScheme)

XMenubar * getMenubar()

XToolbar * getToolbar()

XPropertyWnd * getPropertyWnd()

XPickWnd * getPickWnd()

XCommandWnd * getCommandWnd()

XTreeView * getObjectTree()

void updateTreeView(TreeNode * tItem, bool bRecursive = true)

UIProxy * getProxy()

void setUISettingPath(const char * dir)

bool init(const char * slnConfigs)

void resolveConfiguration(const char * config)

void loadModule(const char * modules, const char * proxys = “”)

void registerDocUI(const char * name, const char * resource, const char * docID,

void reset()

void changeLanguage(const char * lang)

int getCmdState()

void setCmdState(int st)

void setCurrentDocView(QWidget * docWgt)

void setCurrentDocView(int idx)

XView * getDocViewByID(ulong id)

void listDocView(const char * fname)

void setSecondView(XView * v)

XView * getSecondView()

void updateUIStyle(const char * style,const char * sheetFile)

void addCenterToolbar(QToolBar * bar, int loc)

void addLeftCenterToolbar(QToolBar * bar,int pos)

void addRightCenterToolbar(QToolBar * bar,int pos)

int monitorProcess(const char * exe, const char * param, const char * title = NULL, bool bSilent = false, const char * workdir = NULL)

int startThread(const char * name, ThreadFunc func, XWord param, bool bAsync)

bool isThreadRunning(const char * name)

int startThreadProcess(ThreadData * thread, const char * exe, LabelVarSection * param, ProcessOutputFunc outputFunc)

void quitThread(const char * name)

void notifyThreadEvent(ThreadData * tdata, EventTypeID et, XWord param = XWord(), bool bFlushImmediatly = false)

void flushThreadEvents(ThreadData * tdata)

void addSubWindow(QWidget * wgt,const char * title, XDocument * doc)

XDocument * getWindowDoc(QMdiSubWindow * subWnd)

QMdiSubWindow * getDocWindow(XDocument * doc)

QDockWidget * addDock(QWidget * wgt, const char * title, DockWidgetArea, TypeID ori = 0)

QDockWidget * getDock(QWidget * wgt)

void setWorkView(const char * title)

void disableWidget(TypeID wgtType)

void setDocTitle(const QString &)

void setWindowTitle(const QString &)

void setWindowIcon(const QIcon &icon)

void nextCommand(ulong cid = 0)

bool isDockVisible(TypeID dock)

void onAction()

void onCheckAction(bool bChecked)

void onEditAction()

void onComboAction(int i)

void onSpinAction()

void onSliderAction()

void onModuleChange(int index)

void setCurrentSubWindow(QMdiSubWindow * sub)

void onCmdCommit()

void about()

void onRunScript()

void onSetting()

void onOpenRecent()

void setDockVisible(FrameDockEnum dock, bool bVisible)

void changeDocument(int docIndex)

void onQuickExecute()

void onViewLog()

void onAsyncThreadReady()

void onThreadEvent(ThreadData * tdata)

void listProperty(const XItem * item, vector<ObjPropertyEntry> * prpSheet)


void closeEvent(QCloseEvent * e)

void resizeEvent ( QResizeEvent * event )

void moveEvent(QMoveEvent * e)

bool event ( QEvent * e )

void initTitleBar()

bool runFrameCommand(ulong cid)

bool configDocUI(XDocument * doc, UIProxy * proxy)

void asyncThreadReady()

void threadEvent(ThreadData * tdata)