Manual Script Communicator
User Manual:
Open the PDF directly: View PDF
Page Count: 173 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- ScriptCommunicator History
- GUI documentation
- Configuration files
- Command-line arguments
- Self extracting zip (exe) files (only on windows)
- Internal architecture
- Script interface
- Worker scripts
- void stopScript(void)
- The scriptThread object/class
- Main interface
- Separate interfaces
- Standard dialogs
- String showFileDialog (bool isSaveDialog, String caption, String dir, String filter, QWidget* parent=0)
- Array<String> showOpenFileNamesDialogSlot(String caption, String dir, String filter QWidget* parent)
- String showDirectoryDialog(String caption, String dir, QWidget* parent=0)
- String showTextInputDialog(String title, String label, String displayedText="", QWidget* parent=0)
- String showMultiLineTextInputDialog(String title, String label, String displayedText="", QWidget* parent=0)
- String showGetItemDialog(String title, String label, Array<String> displayedItems, Number currentItemIndex=0, bool editable=false, QWidget* parent=0)
- Array<Number> showGetIntDialog(String title, String label, Number intialValue, Number min, Number max, Number step, QWidget* parent=0)
- Array<Number> showGetDoubleDialog(String title, String label, Number intialValue, Number min, Number max, Number decimals, QWidget* parent=0)
- void messageBox(String icon, String title, String text, QWidget* parent=0)
- bool showYesNoDialog(String icon, String title, String text, QWidget* parent=0)
- Array<Number> showColorDialog(Number initialRed=255, Number initialGreen=255, Number initialBlue=255, Number initialAlpha=255, bool alphaIsEnabled=false, QWidget* parent=0)
- Filesystem
- bool checkFileExists(String path, bool isRelativePath=true)
- String createAbsolutePath(String fileName)
- String getScriptFolder(void)
- Number getFileSize(String path, bool isRelativePath=true)
- String readFile (String path, bool isRelativePath=true, Number startPosition=0, Number numberOfBytes=-1)
- Array<Number> readBinaryFile (String path, bool isRelativePath=true, Number startPosition=0, Number numberOfBytes=-1)
- bool writeFile(String path, bool isRelativePath, String content, bool replaceFile, Number startPosition=-1)
- bool writeBinaryFile(String path, bool isRelativePath, Array<Number> content, bool replaceFile, Number startPosition=-1))
- bool deleteFile(String path, bool isRelativePath=true)
- bool renameFile(String path, String newName)
- Array<String> readDirectory(String directory, bool isRelativePath=true, bool recursive=true, bool returnFiles=true, bool returnDirectories=true)
- bool checkDirectoryExists(String path, bool isRelativePath=true)
- bool deleteDirectory(String directory, bool isRelativePath=true)
- bool deleteDirectoryRecursively(String directory, bool isRelativePath=true)
- bool createDirectory(String path, bool isRelativePath=true)
- bool renameDirectory(String path, String newName)
- bool zipDirectory(String fileName, String sourceDirName, String comment="")
- bool zipFiles(String fileName, Array<String> fileList, String comment="")
- bool extractZipFile(String fileName, String destinationDirectory)
- SQL support
- XML support
- ScriptXmlReader* createXmlReader(void)
- ScriptXmlWriter* createXmlWriter(void)
- ScriptXmlReader
- ScriptXmlElement
- ScriptXmlAttribute
- ScriptXmlWriter
- bool writeBufferToFile(String fileName, bool isRelativePath=true)
- String getInternalBuffer(void)
- String clearInternalBuffer(void)
- void setCodec(String codecName)
- void setAutoFormatting(bool autoFormatting)
- bool autoFormatting(void)
- void setAutoFormattingIndent(Number spacesOrTabs)
- Number autoFormattingIndent(void)
- void writeStartDocument(String version="1.0")
- void writeStartDocument(bool standalone, String version="1.0")
- void writeEndDocument(void)
- void writeNamespace(String namespaceUri, String prefix = "")
- void writeDefaultNamespace(String namespaceUri)
- void writeStartElement(String name, String namespaceUri="")
- void writeEmptyElement(String name, String namespaceUri="")
- void writeTextElement(String name, String text, String namespaceUri="")
- void writeEndElement(void)
- void writeAttribute(String name, String value,String namespaceUri="")
- void writeCDATA(String text)
- void writeCharacters(String text)
- void writeComment(String text)
- void writeDTD(String dtd)
- void writeEntityReference(String name)
- void writeProcessingInstruction(String target, String data = "")
- CRC functions
- Inter-WorkerScript communication
- void setGlobalString(String name, String string)
- String getGlobalString(String name, bool removeValue=false)
- void globalStringChangedSignal(String name, String string)
- void setGlobalDataArray(String name, Array<Number> data)
- Array<Number> getGlobalDataArray(String name, bool removeValue=false)
- void globalDataArrayChangedSignal(String name, Array<Number> data)
- void setGlobalUnsignedNumber(String name, Number number)
- Array<Number> getGlobalUnsignedNumber(String name, bool removeValue=false)
- void globalUnsignedChangedSignal(String name, Number number)
- void setGlobalSignedNumber(String name, Number number)
- Array<Number> getGlobalSignedNumber(String name, bool removeValue=false)
- void globalUnsignedChangedSignal(String name, Number number)
- void setGlobalRealNumber(String name, Number number)
- Array<Number> getGlobalRealNumber(String name, bool removeValue=false)
- void globalRealChangedSignal(String name, Number number)
- Process
- bool createProcessDetached(String program, Array<String> arguments, String workingDirectory)
- Number createProcess (String program, Array<String> arguments)
- ScriptProcess createProcessAsynchronous(String program, Array<String> arguments, Number startWaitTime=30000, String workingDirectory="")
- bool waitForFinishedProcess(ScriptProcess process, Number waitTime=30000)
- Number getProcessExitCode(ScriptProcess process)
- void killProcess(ScriptProcess process)
- void terminateProcess(ScriptProcess process)
- bool writeToProcessStdin(ScriptProcess process, Array<Number> data, Number waitTime=30000)
- bool processIsRunning(ScriptProcess process)
- Array<Number> readAllStandardOutputFromProcess(ScriptProcess process, bool isBlocking=false, Number blockByte='n', Number blockTime=30000)
- Array<Number> readAllStandardErrorFromProcess(ScriptProcess process, bool isBlocking=false, Number blockByte='n', Number blockTime=30000)
- Miscellaneous
- Converter functions
- bool checkScriptCommunicatorVersion(String minVersion)
- Array<String> availableSerialPorts(void)
- bool setScriptState(Number state, String scriptTableEntryName)
- String getScriptTableName(void)
- void appendTextToConsole(String text, bool newLine=true, bool bringToForeground=false)
- void sleepFromScript (Number timeMs)
- bool scriptShallExit(void)
- QTimer createTimer (void)
- ScriptPlotWindow createPlotWindow (void)
- bool loadScript(String scriptPath, bool isRelativePath=true)
- bool loadLibrary(String path, bool isRelativePath=true)
- bool loadUserInterfaceFile(String path, bool isRelativePath=true, bool showAfterLoading = true)
- void stopScript(void)
- Array<String> getLocalIpAdress(void)
- bool showReceivedDataInConsoles(bool show)
- bool showTransmitDataInConsoles(bool show)
- void addMessageToLogAndConsoles(String text, bool forceTimeStamp=false)
- bool setScriptThreadPriority(String priority)
- String getCurrentVersion
- String exitScriptCommunicator
- void setBlockTime(Number blockTime)
- String currentCpuArchitecture(void)
- String productType(void)
- String productVersion(void)
- Array<String> getScriptArguments(void)
- String getScriptCommunicatorFolder(void)
- String getUserDocumentsFolder(void)
- bool addTabsToMainWindow(ScriptTabWidget* tabWidget)
- bool addToolBoxPagesToMainWindow(ScriptToolBox* scriptToolBox)
- Array<String> getAllObjectPropertiesAndFunctions(QScriptValue object, bool printInScriptWindowConsole=false)
- void mainWindowClearConsoleClickedSignal(void)
- void mainWindowLockScrollingClickedSignal(bool isChecked)
- String getMainWindowTitle(void)
- void setMainWindowTitle(String newTitle)
- String getTimestamp(void)
- ConsoleSettings getConsoleSettings(void)
- void setMainWindowAndTaskBarIcon(String iconFile, bool isRelativePath)
- The scriptInf object/class
- Main interface
- bool sendDataArray(Array<Number> data, Number repetitionCount=0, Number pause=0, bool addToMainWindowSendHistory=false)
- bool sendString(String string, Number repetitionCount=0, Number pause=0, bool addToMainWindowSendHistory=false)
- bool sendCanMessage(Number type, Number canId, Array<Number> data, Number repetitionCount=0, Number pause=0, bool addToMainWindowSendHistory=false)
- bool isConnectedWithCan(void)
- bool isConnectedWithI2c(void)
- bool isConnected(void)
- void disconnect(void)
- bool connectPcan(Number channel, Number baudrate, Number connectTimeout = 2000, bool busOffAutoReset = true, bool powerSupply = false, bool filterExtended = true, Number filterFrom = 0, Number filterTo = 0x1fffffff)
- bool connectSocket(bool isTcp, bool isServer, String ip, Number destinationPort, Number ownPort, Number connectTimeout = 5000)
- bool connectSerialPort(String name, Number baudRate = 115200, Number connectTimeout= 1000, Number dataBits = 8, String parity = "None", String stopBits = "1", String flowControl = "None")
- void setSerialPortPins(bool setRTS, bool setDTR)
- Number getSerialPortSignals(void)
- void sendReceivedDataToMainInterface(Array<Number> data)
- SerialPortSettings getMainInterfaceSerialPortSettings(void)
- SocketSettings getMainInterfaceSocketSettings(void)
- String aardvarkI2cSpiDetectDevices(void)
- bool aardvarkI2cSpiConnect(AardvarkI2cSpiSettings aardvarkI2cSpiSettings, Number connectTimeout = 5000)
- AardvarkI2cSpiSettings
- AardvarkI2cSpiGpioConfig
- Array<bool> aardvarkI2cSpiReadAllInputs(void)
- AardvarkI2cSpiSettings aardvarkI2cSpiGetMainInterfaceSettings(void)
- bool aardvarkI2cSpiChangePinConfiguration(Number pinIndex, bool isInput, bool withPullups=false)
- bool aardvarkI2cSpiSetOutput(Number pinIndex, bool high, bool updateSettingsDialog=false)
- bool i2cMasterReadWrite(Number flags, Number slaveAddress, Number numberOfBytesToRead, Array<Number> dataToSend = Array<Number>(), Number repetitionCount=0, Number pause=0, bool addToMainWindowSendHistory=false)
- void i2cMasterFreeBus(void)
- void dataReceivedSignal(Array<Number> data)
- void canMessagesReceivedSignal(Array<Number> types, Array<Number> messageIds, Array<Number> timestamps, Array<Array<Number>> data)
- void i2cMasterDataReceivedSignal(Number flags, Number address, Array<Number> data)
- void aardvarkI2cSpiInputStatesChangedSignal(Array<bool> states)
- void sendDataFromMainInterfaceSignal(Array<Number> data)
- void slaveDataSentSignal(Array<Number> data)
- Main interface serial port example
- Main interface UDP socket example
- Main interface TCP/IP client example
- Main interface TCP/IP server example
- Main interface I2C master example
- Main interface I2C slave example
- Main interface SPI master example
- Main interface SPI slave example
- Separate interfaces
- Main interface
- Script UDP socket class
- bool bind(Number port)
- bool isOpen(void)
- void close(void)
- bool hasPendingDatagrams(void)
- Array<Number> readDatagram(void)
- Array<Number> readAll(void)
- Number write(Array<Number> data, String hostAdress, Number hostPort)
- Number writeString(String string, String hostAdress, Number hostPort)
- void enableMainInterfaceRouting(String routingHostAddress, Number routingHostPort)
- void disableMainInterfaceRouting(void)
- bool canReadLine(void)
- String readLine(bool removeNewLine=true, bool removeCarriageReturn=true)
- Array<String> readAllLines(bool removeNewLine=true, bool removeCarriageReturn=true)
- void readyReadSignal(void)
- UDP socket example
- Script TCP client class
- void connectToHost(String hostAdress, Number port)
- bool isOpen(void)
- void close(void)
- bool isReadable(void)
- Number bytesAvailable(void)
- Array<Number> readAll(void)
- Number write(Array<Number> data)
- Number writeString(String string)
- String getErrorString(void)
- void enableMainInterfaceRouting(void)
- void disableMainInterfaceRouting(void)
- void setProxy(String proxyType = "NO_PROXY", String proxyUserName= "", String proxyPassword = "", String proxyIpAddress = "", Number proxyPort = 0)
- bool canReadLine(void)
- String readLine(bool removeNewLine=true, bool removeCarriageReturn=true)
- Array<String> readAllLines(bool removeNewLine=true, bool removeCarriageReturn=true)
- void connectedSignal (void)
- void disconnectedSignal (void)
- void readyReadSignal(void)
- void errorSignal(Number error)
- TCP client example
- Script TCP server class
- Script serial port class
- void setPortName(String name)
- String portName(void)
- bool setBaudRate(Number baudRate)
- Number baudRate(void)
- bool setDataBits(Number dataBits)
- Number dataBits(void)
- bool setParity(String parityString)
- String parity(void)
- bool setStopBits(String stopBitsString)
- String stopBits (void)
- bool setFlowControl(String flowString)
- String flowControl (void)
- String errorString(void)
- bool open(void)
- void close(void)
- void setDTR(bool set)
- void setRTS(bool set)
- bool isOpen(void)
- Number bytesAvailable(void)
- Array<Number> readAll(void)
- Number write(Array<Number> data)
- Number writeString(String string)
- Number bytesToWrite(void)
- bool waitForBytesWritten(Number msecs)
- void enableMainInterfaceRouting(void)
- void disableMainInterfaceRouting(void)
- bool canReadLine(void)
- String readLine(bool removeNewLine=true, bool removeCarriageReturn=true)
- Array<String> readAllLines(bool removeNewLine=true, bool removeCarriageReturn=true)
- void readyReadSignal(void)
- Number getSerialPortSignals(void)
- Script serial port example
- Script PCAN class
- bool open(Number channel, Number baudrate, bool busOffAutoReset, bool powerSupply)
- void close(void)
- bool setFilter(bool filterExtended, Number filterFrom, Number filterTo)
- bool sendCanMessage(Number type, Number canId, Array<Number> data)
- bool isConnected(void)
- String getStatusString(void)
- Number getCurrentStatus(void)
- Array<Number> getCanParameter(Number parameter)
- bool setCanParameter(Number parameter, Number data)
- void canMessagesReceivedSignal(Array<Number> types, Array<Number> messageIds, Array<Number> timestamps, Array<Array<Number>> data)
- Script PCAN example
- Script Aardvark I2C/SPI class
- AardvarkI2cSpiSettings getInterfaceSettings(void)
- void i2cMasterFreeBus(void)
- String detectDevices(void)
- bool connectToDevice(AardvarkI2cSpiSettings aardvarkI2cSpiSettings)
- void disconnect(void)
- bool i2cMasterReadWrite(Number flags, Number slaveAddress, Number numberOfBytesToRead, Array<Number> dataToSend = Array<Number>(), Number)
- Array<Number> i2cMasterReadLastReceivedData(void)
- bool spiMasterSendReceiveData(Array<Number> dataToSend)
- Array<Number> spiMasterReadLastReceivedData(void)
- bool setOutput(Number pinIndex, bool high)
- bool changePinConfiguration(Number pinIndex, bool isInput, bool withPullups=false)
- Array<bool> readAllInputs(void)
- bool isConnected(void)
- bool slaveSetResponse(Array<Number> response)
- void aardvarkI2cSpiInputStatesChangedSignal(Array<bool> states)
- void slaveDataSentSignal(Array<Number> data)
- void slaveDataReceivedSignal(Array<Number> data)
- I2C master example
- I2C slave example
- SPI master example
- SPI slave example
- Script timer class
- Script plot window class
- Number addGraph(String color, String penStyle, String name)
- void setInitialAxisRanges(Number xRange, Number yMinValue, Number yMaxValue, bool addSpaceAfterBiggestValues = true)
- bool addDataToGraph(Number graphIndex, Number x, Number y, bool force = false)
- void setAxisLabels(String xAxisLabel, String yAxisLabel)
- void showLegend(bool show)
- void clearGraphs(void)
- void removeAllGraphs(void)
- void setMaxDataPointsPerGraph(Number maxDataPointsPerGraph)
- void showHelperElements(bool showXRange, bool showYRange, bool showUpdate, bool showSave, bool showLoad, bool showClear, bool showGraphVisibility, Number graphVisibilityMaxSize=80, bool showLegend=true)
- void setUpdateInterval(Number updateInterval)
- void setScatterStyle(Number graphIndex, String style, Number size)
- void setLineStyle(Number graphIndex, String style)
- void removeDataRangeFromGraph(Number graphIndex, Number xFrom, Number xTo, bool force = false)
- void setCurrentAxisRanges(Number xMinValue, Number xMaxValue, Number yMinValue, Number yMaxValue)
- void setAutoUpdateEnabled(bool enabled)
- bool isAutoUpdateEnabled(void)
- void updatePlot(void)
- void setLineWidth(Number graphIndex, Number width)
- Array<ScriptPlotDataPoint> getDataFromGraph(Number graphIndex, Number xStart, Number count)
- void plotMousePressSignal(Number xValue, Number yValue, Number mouseButton)
- void clearButtonPressedSignal (void)
- void closedSignal (void)
- void xRangeChangedSignal(Number newValue)
- bool saveAllGraphs(QString fileName)
- Loading and saving graphs
- Plot window example
- User interface classes
- Script dialog
- Script main window
- Script tab widget
- Script tool box
- Script group box
- Script label
- Script action (menu entry)
- Script button
- Script tool button
- Script check box
- Script radio button
- Script combo box and font combo box
- void addItem(String text)
- void insertItem(Number index, String text)
- void removeItem(Number index)
- void setEditable(bool editable)
- bool isEditable(void)
- Number currentIndex(void)
- String currentText(void)
- String itemText(Number index)
- void setItemText(Number index, String text)
- void setCurrentText(String text)
- void setCurrentIndex(Number index)
- Number count(void)
- void clear(void)
- void currentTextChangedSignal(String newText)
- void currentIndexChangedSignal(Number currentSelectedIndex)
- Script combo box example
- Script line edit
- void setText(String text)
- void clear(void)
- String text(void)
- bool isReadOnly(void)
- void setReadOnly(bool readOnly)
- void addIntValidator(Number bottom, Number top)
- void addDoubleValidator(Number bottom, Number top, Number decimals)
- void addRexpExValidator(String pattern, bool caseSensitiv)
- void textChangedSignal(String currentText)
- Script line edit example
- Script table widget
- String getText(Number row, Number column)
- void setText(Number row, Number column, String text)
- void setVerticalHeaderLabel(Number row, String text)
- void setHorizontalHeaderLabel(Number column, String text)
- void setCellEditable(Number row, Number column, bool editable)
- void setRowCount(Number rows)
- void rowCount (void)
- void setColumnCount(Number columns)
- Number columnCount(void)
- void insertRow(Number row)
- void insertRowWithContent(Number row, Array<String> texts, Array<String> backgroundColors, Array<String> foregroundColors)
- void insertColumn(Number column)
- void removeRow(Number row)
- void removeColumn(Number column)
- void clear(void)
- void setCellBackgroundColor(String color, Number row, Number column)
- void setCellForegroundColor(String color, Number row, Number column)
- void sortItems(Number column, bool ascendingOrder=true)
- void resizeColumnToContents(Number column)
- void resizeRowToContents(Number row)
- void setRowHeight(Number row, Number height)
- Number rowHeight(Number row)
- void setColumnWidth(Number column, Number width)
- Number columnWidth(Number column)
- Number frameWidth(void)
- Number verticalHeaderWidth(void)
- Number verticalScrollBarWidth(void)
- bool isVerticalScrollBarVisible(void)
- bool insertWidget(Number row, Number column, String type)
- ScriptWidget* getWidget(Number row, Number column)
- void setCellIcon(Number row, Number column, String iconFileName)
- void rowsCanBeMovedByUser(bool canBeMoved)
- Array<ScriptTableCellPosition> getAllSelectedCells(void)
- void cellChangedSignal (void)
- void cellPressedSignal(Number row, Number column)
- void cellClickedSignal (Number row, Number column)
- void cellDoubleClickedSignal (Number row, Number column)
- void cellChangedSignal (Number row, Number column)
- void horizontalHeaderSectionResizedSignal(Number logicalIndex, Number oldSize, Number newSize)
- Script table widget example
- Adjusting the width of the columns so that all columns fit in the complete table
- Script list widget
- void insertNewItem (Number row, String itemText, String iconFileName)
- Number rowCount(void)
- void removeItem(Number row)
- Number currentSelectedRow(void)
- void setCurrentRow(Number row)
- void clear(void)
- void setItemBackgroundColor(Number row, String color)
- void setItemForegroundColor(Number row, String color)
- String getItemText(Number row)
- void setItemText(Number row, String text)
- void setItemIcon(Number row, String iconFileName)
- void sortItems(bool ascendingOrder=true)
- void currentRowChangedSignal(Number currentRow)
- void itemClickedSignal(Number row)
- void itemDoubleClickedSignal(Number row)
- Script list widget example
- Script tree widget
- ScriptTreeWidgetItem* createScriptTreeWidgetItem(void)
- void setHeaderLabels (Array<String> labels)
- void setColumnWidth(Number column, Number size)
- Number getColumnWidth(Number column)
- void addTopLevelItem (ScriptTreeWidgetItem* item)
- void insertTopLevelItem (Number index, ScriptTreeWidgetItem* item)
- Number topLevelItemCount(void)
- ScriptTreeWidgetItem* invisibleRootItem(void)
- ScriptTreeWidgetItem* itemAbove(ScriptTreeWidgetItem* item)
- ScriptTreeWidgetItem* itemBelow(ScriptTreeWidgetItem* item)
- ScriptTreeWidgetItem* takeTopLevelItem(Number index)
- ScriptTreeWidgetItem* topLevelItem(Number index)
- void resizeColumnToContents(Number column)
- Number columnCount(void)
- void setColumnCount(Number columns)
- void expandItem(ScriptTreeWidgetItem* item)
- void expandAll(void)
- void setCurrentItem (ScriptTreeWidgetItem* item)
- ScriptTreeWidgetItem* currentItem(void)
- void sortItems(Number column, bool ascendingOrder=true)
- void itemClickedSignal(ScriptTreeWidgetItem *item, Number column)
- void itemDoubleClickedSignal(ScriptTreeWidgetItem *item, Number column)
- void currentItemChangedSignal(ScriptTreeWidgetItem *current, ScriptTreeWidgetItem *previous)
- Script tree widget example
- Script tree widget item
- void setText(Number column, String text)
- String text(Number column)
- void setItemIcon(Number column, String iconFileName)
- void addChild(ScriptTreeWidgetItem* child)
- Number childCount(void)
- void insertChild (Number index, ScriptTreeWidgetItem* child)
- ScriptTreeWidgetItem* takeChild (Number index)
- void deleteItem(void)
- Number indexOfChild(ScriptTreeWidgetItem* child)
- void sortChildren(Number column, bool ascendingOrder)
- ScriptTreeWidgetItem* parent (void)
- Number columnCount(void)
- void setBackgroundColor(Number column, String color)
- void setForegroundColor(Number column, String color)
- bool isExpanded(void)
- void setExpanded(bool expand)
- void setData (Number column, Number role, String value)
- String data(Number column, Number role)
- void setDisabled(bool disabled)
- bool isDisabled(void)
- Script tree widget item example
- Script text edit
- Number verticalScrollBarValue(void)
- void verticalScrollBarSetValue(Number value)
- String toPlainText(void)
- String toHtml(void)
- void setMaxChars(Number maxChars)
- String replaceNonHtmlChars(String text, bool replaceNewLine=true)
- void moveTextPositionToEnd(void)
- void setFontPointSize(Number fontSize)
- void setFontFamily (Number fontFamily)
- void clear(void)
- void insertPlainText(String text, bool atTheEnd=true)
- void insertHtml(String htmlString, bool atTheEnd=true)
- void append(String text)
- void setPlainText(String text)
- void setText(String text)
- void lockScrolling(bool lock)
- void setUpdateRate(Number updateRate)
- void textChangedSignal (void)
- Script progress bar
- Script slider
- Script spin box
- Script double spin box
- Script time edit
- Script date edit
- Script date time edit
- Script calendar widget
- Script splitter
- Script dial
- Script plot widget
- Number addGraph(String color, String penStyle, String name)
- void setInitialAxisRanges(Number xRange, Number yMinValue, Number yMaxValue, bool addSpaceAfterBiggestValues = true)
- bool addDataToGraph(Number graphIndex, Number x, Number y, bool force = false)
- void setAxisLabels(String xAxisLabel, String yAxisLabel)
- void showLegend(bool show)
- void clearGraphs(void)
- void removeAllGraphs(void)
- void showHelperElements(bool showXRange, bool showYRange, bool showUpdate, bool showSave, bool showLoad, bool showClear, bool showGraphVisibility, Number graphVisibilityMaxSize=80, bool showLegend=true)
- void setMaxDataPointsPerGraph(Number maxDataPointsPerGraph)
- void setUpdateInterval(Number updateInterval)
- void setScatterStyle(Number graphIndex, String style, Number size)
- void setLineStyle(Number graphIndex, String style)
- void removeDataRangeFromGraph(Number graphIndex, Number xFrom, Number xTo, bool force = false)
- void setCurrentAxisRanges(Number xMinValue, Number xMaxValue, Number yMinValue, Number yMaxValue)
- void setAutoUpdateEnabled(bool enabled)
- bool isAutoUpdateEnabled(void)
- void updatePlot(void)
- void setLineWidth(Number graphIndex, Number width)
- Array<ScriptPlotDataPoint> getDataFromGraph(Number graphIndex, Number xStart, Number count)
- void clearButtonPressedSignal (void)
- void plotMousePressSignal(Number xValue, Number yValue, Number mouseButton)
- void xRangeChangedSignal(Number newValue)
- bool saveAllGraphs(QString fileName)
- Loading and saving graphs
- Script plot widget example
- Script Canvas2D
- Number globalAlpha
- String globalCompositeOperation
- QVariant strokeStyle
- QVariant fillStyle
- Number lineWidth
- String lineCap
- String lineJoin
- Number miterLimit
- Number shadowOffsetX
- Number shadowOffsetY
- Number shadowBlur
- String shadowColor
- String width
- String height
- String textAlign
- void setFont(String family, Number pixelSize, int weight, bool italic)
- void fillText(Number x, Number y, Number w, Number h, String text)
- void save()
- void restore()
- void scale(Number x, Number y)
- void rotate(Number angle)
- void translate(Number x, Number y)
- void setTransform(Number m11, Number m12, Number m21, Number m22, Number dx, Number dy)
- void transform(Number m11, Number m12, Number m21, Number m22, Number dx, Number dy)
- CanvasGradient createLinearGradient(Number x0, Number y0, Number x1, Number y1)
- CanvasGradient createRadialGradient(Number x0, Number y0, Number r0, Number x1, Number y1, Number r1)
- void clearRect(Number x, Number y, Number w, Number h)
- void fillRect(Number x, Number y, Number w, Number h)
- void strokeRect(Number x, Number y, Number w, Number h)
- void beginPath()
- void closePath()
- void moveTo(Number x, Number y)
- void lineTo(Number x, Number y)
- void quadraticCurveTo(Number cpx, Number cpy, Number x, Number y)
- void bezierCurveTo(Number cp1x, Number cp1y, Number cp2x, Number cp2y, Number x, Number y)
- void arcTo(Number x1, Number y1, Number x2, Number y2, Number radius)
- void rect(Number x, Number y, Number w, Number h)
- void arc(Number x, Number y, Number radius, Number startAngle, Number endAngle, bool anticlockwise)
- void fill()
- void stroke()
- void clip()
- bool isPointInPath(Number x, Number y)
- void clear()
- void reset()
- bool saveToFile(String fileName, String imageType="")
- void print(String printDialogTitle="")
- Script Canvas2D Example
- ScriptWidget class
- void setEnabled(bool isEnabled)
- void update(void)
- void repaint (void)
- void show (void)
- void close (void)
- void hide (void)
- void setWindowTitle(String title)
- String windowPositionAndSize(void)
- void setWindowPositionAndSize(String positionAndSize)
- void setBackgroundColor(String color)
- void setWindowTextColor(String color)
- void setTextColor(String color)
- void setPaletteColor(String palette, String color)
- void setPaletteColorRgb(Number red, Number green, Number blue, String palette)
- void setToolTip(String text, Number duration)
- void raise(void)
- void lower(void)
- void setWindowFlags(Number flags)
- Number windowFlags(void)
- void clearWindowFlags(Number flags)
- void setFocus(void)
- void width(void)
- void height(void)
- QWidget* getWidgetPointer(void)
- void setAdditionalData(Number key, String data)
- String getAdditionalData(Number key)
- String getClassName(void)
- bool blockSignals(bool block)
- String getObjectName(Number key)
- void setAutoFillBackground(bool enabled)
- void setObjectName(String name)
- void setWindowIcon(String iconFile, bool isRelativePath=true)
- void createShortCut(QString keys, QScriptValue scriptFunction)
- Custom script widget
- Dynamic link libraries
- Sequence script
- Array<Number> data sendData(Array<Number> data)
- String showTextInputDialog(String title, String label, String displayedText="")
- String showMultiLineTextInputDialog(String title, String label, String displayedText="")
- String showGetItemDialog(String title, String label, Array<String> displayedItems, Number currentItemIndex=0, bool editable=false, QWidget* parent=0)
- Array<Number> showGetIntDialog(String title, String label, Number intialValue, Number min, Number max, Number step, QWidget* parent=0)
- Array<Number> showGetDoubleDialog(String title, String label, Number intialValue, Number min, Number max, Number decimals, QWidget* parent)
- void messageBox(String icon, String title, String text, QWidget* parent=0)
- bool showYesNoDialog(String icon, String title, String text, QWidget* parent=0)
- Array<Number> showColorDialog(Number initialRed=255, Number initialGreen=255, Number initialBlue=255, Number initialAlpha=255, bool alphaIsEnabled=false)
- Number calculateCrc8(Array<Number> data)
- Number calculateCrc8WithPolynomial(Array<Number> data, Number polynomial, Number startValue=0)
- Number calculateCrc16(Array<Number> data)
- Number calculateCrc32(Array<Number> data)
- Number calculateCrc64(Array<Number> data)
- String getCurrentVersion
- void setBlockTime(Number blockTime)
- Array<String> getAllObjectPropertiesAndFunctions(QScriptValue object)
- void appendTextToConsole(String text, bool newLine=true, bool bringToForeground=false)
- Converter functions
- Inter-SequenceScript communication
- void setGlobalString(String name, String string)
- String getGlobalString(String name, bool removeValue=false)
- void setGlobalDataArray(String name, Array<Number> data)
- Array<Number> getGlobalDataArray(String name, bool removeValue=false)
- void setGlobalUnsignedNumber(String name, Number number)
- Array<Number> getGlobalUnsignedNumber(String name,bool removeValue=false)
- void setGlobalSignedNumber(String name, Number number)
- Array<Number> getGlobalSignedNumber(String name,bool removeValue=false)
- Script converter object/class
- String byteArrayToString (Array<Number> data)
- String byteArrayToUtf8String (Array<Number> data)
- String byteArrayToHexString (Array<Number> data)
- Array<Number> stringToArray(String str)
- Number byteArrayToUint16(Array<Number> data, bool littleEndian)
- Number byteArrayToUint32(Array<Number> data, bool littleEndian)
- Number byteArrayToUint64(Array<Number> data, bool littleEndian)
- Number unsignedCharToSignedChar(Number number)
- Number byteArrayToInt16(Array<Number> data, bool littleEndian)
- Number byteArrayToInt32(Array<Number> data, bool littleEndian)
- Number byteArrayToInt64(Array<Number> data, bool littleEndian)
- Number byteArrayToFloat32(Array<Number> data, bool littleEndian)
- Number byteArrayToFloat64(Array<Number> data, bool littleEndian)
- Array<Number> addStringToArray(Array<Number> array, String str)
- Array<Number> addUint16ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addUint32ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addUint64ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addInt16ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addInt32ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addInt64ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addFloat32ToArray(Array<Number> array, Number value, bool littleEndian)
- Array<Number> addFloat64ToArray(Array<Number> array, Number value, bool littleEndian)
- Example scripts