1 # The Ring Notepad Application (RNote)
2 # Author : Mahmoud Fayed <msfclipper@yahoo.com>
4 class RNoteOutputWindow
6 func RunProcess cProgram,cArg,cGetDataFunc
7 aPara = split(cArg,",")
8 oStringList = new qStringlist() {
13 oProcess = new qprocess(NULL) {
15 setarguments(ostringlist)
16 setreadyreadstandardoutputevent(cGetDataFunc)
17 start_3( QIODevice_ReadWrite )
22 if ISNULL(oProcess) return ok
23 cText = oProcess.readallstandardoutput().data()
28 oTFont.fromstring(cFont)
29 oProcessEditbox.setFont(oTFont)
30 oProcessEditbox.insertplaintext(cText)
31 oCursor = oProcessEditbox.textcursor()
32 nPos = max(len(oProcessEditbox.toplaintext())-1,0)
33 oCursor.setPosition(nPos,QTextCursor_KeepAnchor)
34 oCursor.setPosition(nPos,QTextCursor_MoveAnchor)
35 oProcessEditbox.setTextCursor(oCursor)
38 if ISNULL(oProcess) return ok
40 cText = oProcessText.text() + windowsnl()
42 cText = oProcessText.text() + nl
44 oProcess.write(cText ,len(cText))
45 oProcessEditbox.insertplaintext(cText)
46 oProcessText.setText("")
49 oProcessEditbox.setPlainText("")