################################################## # QtWidgets Xtra ################################################## -- xtra QtWidgets -- v0.111 (c) 2018 Valentin Schmidt new object me -- GENERAL hasWebKit object me -- returns true for WebKit version and false for minimal version of QtWidgets Xtra setDropCallback object me, symbol callback, *callbackTarget setIdleSleep object me, integer milliseconds setWhatsThisMode object me, integer enable -- OBJECTS newObject object me, symbol objectClass, *parentwidgetID setObjectCallback object me, integer objectID, symbol signal, *symbol callback, callbackTarget callObject object me, any objectIDOrClass, symbol action, *arguments -- WIDGETS/WINDOWS/DIALOGS createWidgetRegion object me, *rect, hwnd, movienum newWidget object me, symbol widgetClass, *parentID, options setWidgetCallback object me, integer widgetID, symbol signal, *symbol callback, callbackTarget setEventCallback object me, integer widgetID, integer eventType, *symbol callback, callbackTarget, blockEventFlag, liveEventFlag callWidget object me, any widgetIDOrClass, symbol action, arguments -- UTILITIES *qx_sortStringList object stringList *qx_sortPropList object propList *qx_stringToLower string input *qx_stringToUpper string input *qx_stringReplace string input, string before, string after, *caseSensitivity *qx_stringSplit string input, string sep, *splitBehavior, caseSensitivity *qx_dateFromUnixTimeStamp integer unixTimeStamp *qx_dateToUnixTimeStamp *dateObject *qx_dateFromString string format, string dateString *qx_dateToString string format, *dateObject -- MAC-ONLY UTILITIES FOR PATH CONVERSION *qx_hfs2posix string *qx_posix2hfs string * means: this and all following arguments are optional and can be omitted (same applies to the API descriptions in the rest of this document) ################################################## # INDEX ################################################## 1. INTRODUCTION 2. DIALOGS 2.1 AVAILABLE DIALOG/WINDOW-TYPES 2.2 DIALOGS IN DETAIL 3. WIDGETS 3.1 AVAILABLE WIDGETS 3.2 GENERIC WIDGET/WINDOW ACTIONS 3.3 GENERIC WIDGET/WINDOW SIGNALS 3.4 WIDGETS IN DETAIL 4. OBJECTS 4.1 AVAILABLE OBJECTS 4.2 GENERIC OBJECT ACTIONS 4.3 OBJECTS IN DETAIL ################################################## # 1. INTRODUCTION ################################################## a) Basic concepts of Qt ======================= - Object oriented architecture, heavy use of (multiple) inheritance - Most classes are derived from QObject - Most visual component classes (widgets, windows, dialogs, ...) are derived from QWidget (which is also derived from QObject) - An overview over all Qt classes and their methods and properties is available at: http://doc.qt.io/qt-4.8/classes.html - Signals & Slots concept - see: - https://en.wikipedia.org/wiki/Signals_and_slots - http://doc.qt.io/qt-4.8/signalsandslots.html b) Basic concepts of QtWidget xtra ================================== - Nested structure of widgets in widgets in widgets... Windows/dialogs are also widgets (that contain sub-widgets ...) - Function newObject(): Creates a non-visual object, like #Application, #FTP, #Image, ... Returns an objectID that can be used with callObject. When a parent widgetID (=widgetID, windowID or regionID) is specified, the object is automatically destroyed when that widget was destroyed. - Function newWidget(): Creates a widget inside an existing widget specified by parentID. parentID can be: - omitted (= no parent) - -1 (= use current projector as parent) - the ID of an existing widget/window - the ID of a widgetRegion that was previously created with 'createWidgetRegion' Returns a widgetID that can be used with callWidget - Function showDialog(): [DEPRECATED!] creates and opens a dialog window in synchronous/blocking mode, returns result of user interaction directly to lingo, automatically destroys the object and frees memory when the window is closed -> DEPRECATED: use exec() function for modal synchronous dialogs instead! (see movie script "DIALOGS_SYNC_WRAPPER" in the demo for synchronous dialog wrapper functions) - concept of 'widgetRegions' - all objectIDs and widgetIDs: integers>0 (0 means error) - actions and signals: callObject/callWidget and setObjectCallback/setWidgetCallback - D10/D11.5+ compatibility (using binary strings in D10, ByteArrays in D11.5+) - whenever options are specified as integers (enumerations): see definitions in enclosed 'Qt_Namespace.htm' - with regard to QtWidgets xtra "object" actually means "objects that are NOT widgets", i.e. no GUI components. only those are created with newObject(#objectClass) and called with callObject(objectID, ...), for GUI components, windows, dialogs etc. you have to use newWidget(#widgetClass) and callWidget(widgetID, ...) instead - memory management, #destroy, concept of 'parentID' - events: setEventCallback, see enclosed 'events.txt' c) Features of QtWidgets xtra ============================= - native GUI widgets (controls) - native windows and dialogs - aplication window elements like MenuBars, ToolBars, StatusBar, SystemTrayIcon, Context Menus, ... - loading preconfigured GUIs from UI files or members - loading resources (e.g. icons) from a binary resource file or member - SVG viewer - WebKit browser - Printing (including PageSetup and PrintPreview Dialogs) - PDF and PostScript export - Layout Managers - specify masks (as shape or 1-bit image) for QtWidget regions - Drag-and-Drop - Clipboard access (read/write) - FTP support - read/write various image formats - capture image of windows or individual widgets - HTTP/HTTPS API (custom HTTP headers, custom HTTP requests, ...) - vector graphics drawing API (including quadratic and cubic bezier curves) - read/write support of 'Pictures' (=proprietary metaformat containing texts/vector graphics/bitmaps) - TCP sockets - UDP sockets (unfinished, TODO) - Timer Object (as alternative to lingo timeouts, also supports single-shot timers) ################################################## # 2. DIALOGS ################################################## Synchronous/blocking mode implemented as static functions: qQt.callWidget(symbol widgetClass, symbol action, ...) (example: qQt.callWidget(#MessageBox, #aboutQt) For asynchronous/non-blocking mode use like normal widgets, create dialog with qQt.newWidget(...), then call instance methods (actions) with qQt.callWidget(int widgetID, symbol action, ...) ################################################## # 2.1 AVAILABLE DIALOG/WINDOW-TYPES ################################################## - Dialog - ColorDialog - FileDialog - FontDialog - InputDialog - MessageBox - PageSetupDialog - PrintDialog - PrintPreviewDialog - ProgressDialog - Wizard ################################################## # 2.2 DIALOGS IN DETAIL ################################################## ================================================== [Dialog] ; generic, inherited by all dialogs. Since dialgs are widgets, they also inherit ; ALL generic widget methods ================================================== ACTIONS: -exec () -> int -open () ;generic widget actions specifically for windows/dialogs (also listed under 3.2): ;- setWindowFlags (int) ;- setWindowModality (int) ;- setWindowTitle (string title) SIGNALS: #accepted #finished -> int result #rejected ================================================== [ColorDialog] ================================================== STATIC: +getColor (int widgetID, *color defaultColor, string caption) -> color ACTIONS: -currentColor () -> color -customColor (int index) -> color -customCount () -> int -exec () -> int -selectedColor () -> color -setCurrentColor (obj color) -setCustomColor (int index, color) -setOption (int option, bool on) SIGNALS: #colorSelected -> color #currentColorChanged -> color ================================================== [FileDialog] ================================================== STATIC: +getExistingDirectory (int widgetID, string caption, string dir, *int options) -> string +getOpenFileName (int widgetID, string caption, string dir, string filter, *int options) -> string +getOpenFileNames (int widgetID, string caption, string dir, string filter, *int options) -> list +getSaveFileName (int widgetID, string caption, string dir, string filter, *int options) -> string ACTIONS: -exec () -> int -selectedFiles () -> list -selectFile (string) -setAcceptMode (int) -setDefaultSuffix (string) -setDirectory (string) -setFileMode (int) -setFilter (int) -setLabelText (int, string) -setNameFilters (list) -setOption (int option, bool on) -setSidebarUrls (list of string|int) -setViewMode (int) SIGNALS: #currentChanged -> string path #directoryEntered -> string directory #fileSelected -> string file #filesSelected -> list selectedFiles #filterSelected -> string filter ================================================== [FontDialog] ================================================== STATIC: +getFont (int widgetID, *int fontID, string caption) -> string ACTIONS: -currentFont () -> int objectID -exec () -> int -selectedFont () -> int objectID -setCurrentFont (int objectID) -setCurrentFont (string family, float|int size[, int weight, bool italic]) -setCurrentFont (string fontDescription) -setOption (int option, bool on) SIGNALS: #currentFontChanged -> string fontDescription #fontSelected -> string fontDescription ================================================== [InputDialog] ================================================== STATIC: +getText (int widgetID, string caption, string label, int echoMode, string text) -> string ACTIONS: -exec () -> int -setCancelButtonText (string) -setDecimals (int decimals) -setInputMode (int) -setLabelText (string) -setMaximum (float|int max) -setMinimum (float|int min) -setOkButtonText (string) -setOption (int option, bool on) -setRange (float|int min, float|int max) -setStep (int step) -setTextEchoMode (int) -setValue (float|int|string value) -value () -> float|int|string SIGNALS: #textValueChanged -> string #textValueSelected -> string ================================================== [MessageBox] ================================================== STATIC: +about (int widgetID, string caption, string text) +aboutQt (int widgetID, *string caption) +critical (int widgetID, string caption, string text, *int buttons, int defaultButton) -> int +information (int widgetID, string caption, string text, *int buttons, int defaultButton) -> int +question (int widgetID, string caption, string text, *int buttons, int defaultButton) -> int +warning (int widgetID, string caption, string text, *int buttons, int defaultButton) -> int ACTIONS: -addButton (string|int PushButtonID, int role) -exec () -> int -setDefaultButton (int) -setDetailedText (string) -setIcon (int) -setStandardButtons (int) -setText (string) -setTextFormat (int) SIGNALS: #accepted #finished -> int result #rejected ================================================== [PageSetupDialog] ================================================== CREATE: -newWidget (#PageSetupDialog, *parentID, printerID) ACTIONS: -exec () -> int ================================================== [PrintDialog] ================================================== CREATE: -newWidget (#PrintDialog, *parentID, printerID) ACTIONS: -exec () -> int -setPrinter (printerID) ================================================== [PrintPreviewDialog] ================================================== STATIC: ; any WebView, but only programmatically created editors are supported! +show(int widgetID, list|webWiewID|textEditID|plainTextEditID|scintillaID, *int printerID) CREATE: -newWidget (#PrintPreviewDialog, *parentID, printerID) ACTIONS: -exec() -> int -setPictures (list pictureIDs) -setProvider (int webWiewID|textEditID|plainTextEditID|scintillaID) ; any WebView, but only programmatically created editors are supported! SIGNALS: #paintRequested -> int printerID #accepted #finished -> int result #rejected ================================================== [ProgressDialog] ================================================== ACTIONS: -setAutoClose (bool) -setAutoReset (bool) -setCancelButtonText (string) -setLabelText (string) -setMaximum (int) -setMinimum (int) -setValue (int) SIGNALS: #canceled ================================================== [Wizard] ================================================== ACTIONS: -addPage (int wizardPageID) SIGNALS: #currentIdChanged -> int pageID #accepted #finished -> int result #rejected ################################################## # 3. WIDGETS ################################################## ################################################## # 3.1 AVAILABLE WIDGETS ################################################## ; classic GUI widgets (controls) - Widget (=base class) - AxWidget - CalendarWidget - CheckBox - ComboBox - DateEdit - DateTimeEdit - Dial - Dialog - DockWidget - DoubleSpinBox - FontComboBox - Frame - GroupBox - Label - LineEdit - ListWidget - MainWindow - Menu - MenuBar - PlainTextEdit - ProgressBar - PushButton - RadioButton - Scintilla ; requires Plugin - ScrollBar - Slider - SpinBox - StackedWidget - StatusBar - TabBar - TableWidget - TabWidget - TextBrowser - TextEdit - TimeEdit - ToolBar - ToolBox - ToolButton - TreeView - TreeWidget - WizardPage ; special widgets - SvgWidget ;not available in minimal version (available only if xtra was compiled with SVG support) - WebView ;not available in minimal version (available only if xtra was compiled with WebKit support) - VideoWidget ;not available in minimal version (available only if xtra was compiled with MultimediaKit support) ; windows/dialogs - Dialog (=base class) - ColorDialog - FileOpenDialog - FileSaveAsDialog - FolderSelectDialog - FontDialog - InputDialog - MessageBox - PageSetupDialog - PrintDialog - PrintPreviewDialog - ProgressDialog - Wizard ################################################## # 3.2 GENERIC WIDGET/WINDOW ACTIONS ################################################## ================================================== [Widget] ================================================== STATIC: +find (int WID) -> int widgetID +tr (string sourceText, *string disambiguation, int n) -> string ACTIONS -actions () -> list actionIDs -activateWindow () -adjustSize () -childAt (int x, int y) -> int widgetID -children (*bool getObjects) -> list widgetIDs/objectIDs -className () -> string -clearFocus () -clearMask () -close () -contentsMargins () -> rect -contentsRect () -> rect -deleteLater () -destroy () -findChild (string widgetOrObjectName, *symbol widgetOrObjectClass, bool isObject) -> int widgetOrObjectID -findChildren (*string widgetName, *symbol widgetClass, bool isObject) -> list widgetIDs -focusWidget () -> int widgetID -getFont () -> int objectID -getFontMetrics () -> int objectID -frameGeometry () -> rect -geometry () -> rect -getPalette () -> int objectID -grabGesture (int gestureType) -grabKeyboard () -grabMouse () -grabShortcut (string keySequence) -height () -> int -hide () -insertAction (int actionID, int actionID) -isEnabled () -> bool -isFullScreen() -> bool -isHidden () -> bool -isMaximized () -> bool -isMinimized () -> bool -isVisible () -> bool -layout () -lower () -minimumSizeHint () -> point -move (int x, int y) -objectName () -> string -parentWidget () -> int widgetID -pos () -> point -raise () -rect () -> rect -releaseKeyboard () -releaseMouse () -removeAction (int objectID) -resize (int w, int h) -scroll (int dx, int dy) -setAcceptDrops (bool on) -setAttribute (int attr, bool on) -setAutoFillBackground (bool on) -setContentsMargins (int left, int top, int right, int bottom) -setContextMenuPolicy (int policy) -setCursor (int) -setDisabled (bool disable) -setFixedHeight (int) -setFixedSize (int w, int h) -setFixedWidth (int) -setFocus (*int reason) -setFocusPolicy (int policy) -setFont (int objectID) -setFont (string fontDescription) -setFont (string family, float|int size[, int weight, bool italic]) -setGeometry (rect) -setGraphicsEffect (int GraphicsEffectID) -setLayout (int objectID) -setMask (rect|list|image, *invertFlag) -setMaximumSize (int w, int h) -setMinimumSize (int w, int h) -setMouseTracking (bool) -setObjectName (string) -setPalette (int objectID) -setParent (int widgetID) -setSizePolicy (int horizontal, int vertical) -setStatusTip (string) -setStyle (symbol style) -- supported styles: #CleanlooksStyle, #MotifStyle, #PlastiqueStyle, #WindowsStyle, #WindowsVistaStyle, #WindowsXPStyle -setStyleSheet (string styleSheet) -setTabOrder (int firstwidgetID, int secondwidgetID ) -setToolTip (string) -setUpdatesEnabled (bool) -setVisible (bool) -setWhatsThis (string) -setWindowFlags (int) -setWindowIcon (image|string icon) -setWindowModality (int) -setWindowModified (bool) -setWindowOpacity (float) -setWindowState (int windowState) -setWindowTitle (string title) -show () -showFullScreen () -showMaximized () -showMinimized () -showNormal() -size () -> point -sizeHint () -> point -statusTip () -> string -testAttribute (int) -> bool -underMouse () -> bool -widgetClass () -> symbol -width () -> int -windowFlags () -> int -windowIcon () -> image -windowModality () -> int -windowState () -> int -windowTitle () -> string -winId () -> int -x () -> int -y () -> int ################################################## # 3.4 GENERIC WIDGET/WINDOW SIGNALS ################################################## #customContextMenuRequested -> point ################################################## # 3.4 WIDGETS IN DETAIL ################################################## ================================================== [AxWidget] ================================================== CREATE: -newWidget (#AxWidget, *int parentID, int windowFlags, string nameOrClassOrUUID) ACTIONS: -dynamicCall (string cmd, *string arg) -> string|int|float -getProperty (string prop) -> string|int|float -setControl (string nameOrClassOrUUID) -> int -setProperty (string prop, string val) -> int ================================================== [CalendarWidget] ================================================== ACTIONS: -selectedDate () -> string ("YYYYMMDD") -setSelectedDate (int Y, int M, int D) SIGNALS: #currentPageChanged -> int year, int month #selectionChanged ================================================== [CheckBox] ================================================== ACTIONS: -iconSize () -> list widthAndHeight -isChecked () -> bool -setChecked (bool) -setIcon (image|string icon) -setIconSize (int w, int h) -setText (string) -text () -> string -toggle () SIGNALS: #clicked -> bool checked #pressed #released #stateChanged -> int #toggled -> bool checked ================================================== [ComboBox] ================================================== ACTIONS: -addItem (string text[, string|bytearray|int|float|date data, image|string icon]) -clear () -count () -> int -currentIndex () -> int -currentText () -> string -findText (string, *int flags) -> int -insertItem (int index, string text[, string|bytearray|int|float|date data, image|string icon]) -insertSeparator (int index) -itemData (int index, *int role = Qt::UserRole) -> string|bytearray|int|float|date -itemText (int index) -removeItem (int) -setCurrentIndex (int) -setEditable (bool) -setEditText (string) -setItemData (int row, string|bytearray|int|float|date data, *int role = Qt::UserRole) -setItemEnabled (int index, bool on) -setItemText (int row, string text) -sortItems (*int order) SIGNALS: #activated -> sting #activatedIndex -> int TODO #currentIndexChanged -> int #editTextChanged -> string ================================================== [DateEdit] ================================================== ACTIONS: -currentSectionIndex () -> int -date () -> string date -displayFormat () -> string -setButtonSymbols (int bs) -setCurrentSectionIndex (int index) -setDate (int Y, int M, int D) -setDisplayFormat (string format) -SetMaximumDate (int y, int m, int d) -SetMinimumDate (int y, int m, int d) SIGNALS: #dateTimeChanged -> string date ================================================== [DateTimeEdit] ================================================== ACTIONS: -currentSectionIndex () -> int -dateTime () -> string dateTime -displayFormat () -> string -setButtonSymbols (int bs) -setCurrentSectionIndex (int index) -setDateTime (int Y, int M, int D, [int h, int m, int s]) -setDisplayFormat (string format) -SetMaximumDate (int y, int m, int d) -SetMinimumDate (int y, int m, int d) -SetMaximumTime (int h, int min, int s) -SetMinimumTime (int h, int min, int s) SIGNALS: #dateTimeChanged -> string dateTime ================================================== [DesktopWidget] ================================================== ;no contrsuctor, always created via Application::desktop() ACTIONS: -availableGeometry (*int screen) -> rect -isVirtualDesktop () -> bool -physicalDpiX () -> int -physicalDpiY () -> int -primaryScreen () -> int -screenCount () -> int -screenGeometry (*int screen) -> rect SIGNALS: #resized -> int screen #screenCountChanged -> int newCount #workAreaResized -> int screen ================================================== [Dial] ================================================== ACTIONS: -setValue (int) -value () -> int SIGNALS: #valueChanged -> int ================================================== [Dialog] ================================================== ACTIONS: -done (int res) -open () SIGNALS: #accepted #finished #rejected ================================================== [DialogButtonBox] ================================================== ACTIONS: -button (int) -> int widgetID -setStandardButtons (int) SIGNALS: #accepted #rejected ================================================== [DockWidget] ================================================== ACTIONS: -setAllowedAreas (int areas) -setFeatures (int features) -setFloating (bool floating) -setTitleBarWidget (int widgetID) -setWidget (int widgetID) SIGNALS: #visibilityChanged -> bool ================================================== [DoubleSpinBox] (see also SpinBox) ================================================== ACTIONS: -setRange (float min, float max) -setSingleStep (float) -setValue (float) -value () -> float SIGNALS: #valueChanged -> float ================================================== [FontComboBox] ================================================== ACTIONS: -count () -> int -currentIndex () -> int -currentText () -> string -findText (string, *int flags) -> int //-getItemText (int) -> string -itemText (int) -> string -setCurrentIndex (int) SIGNALS: #activated -> sting #currentIndexChanged -> int ================================================== [Frame] ================================================== ACTIONS: -setFrameRect (rect) -setFrameShadow (int shadow) -setFrameShape (int shape) -setFrameStyle (int style) -setLineWidth (int) -setMidLineWidth (int) ================================================== [GroupBox] ================================================== ACTIONS: -isChecked () -> bool -setCheckable (bool) -setChecked (bool) -setTitle (string) -title () -> string SIGNALS: #clicked -> bool checked #toggled -> bool on ================================================== [HexEdit] ; not available in minimal version, requires qhexedit4.dll) ================================================== ACTIONS: -data () -> bytearray -ensureCursorVisible () -isModified () -> bool -redo () -setAddressAreaColor (color) -setData (bytearray) -setViewportPalette (int objectID) -undo () SIGNALS: #dataChanged ================================================== [Label] ================================================== ACTIONS: -getImage () -> int objectID -setAlignment (int) -setBuddy (int widgetID) -setImage (int objectID|image|filename) -setIndent (int) -setMargin (int) -setOpenExternalLinks (bool) -setPicture (int objectID) -setScaledContents (bool) -setText (string) -setTextFormat (int) -text () -> string -setWordWrap (bool) ;-setFrameRect (rect) ;-setFrameShadow (int shadow) ;-setFrameShape (int shape) ;-setFrameStyle (int style) ;-setLineWidth (int) ;-setMidLineWidth (int) -rotate (float degrees) -scale (float sx, float sy) SIGNALS: #linkActivated -> string #linkHovered -> string ================================================== [LineEdit] ================================================== ACTIONS: -inputMask () -> string -selectAll () -setEchoMode (int mode) -setInputMask (string mask) -setPlaceholderText (string txt) -setText (string) -text () -> string SIGNALS: #returnPressed #cursorPositionChanged -> int old, int new #selectionChanged #textEdited -> string ================================================== [ListWidget] ================================================== ACTIONS: -addItem (int ListWidgetItemID|string) -addItems (list labels) -clear () -count_ () -> int -currentRow () -> int -iconSize () -> list widthAndHeight -insertItem (int row, int ListWidgetItemID|string) -item_ (int row) -> int ListWidgetItemID -itemAt (int x, int y) -> int ListWidgetItemID ;itemWidget (int ListWidgetItem) -> int WidgetID ; TODO -removeItem (int row) -removeSelectedItems () -row (int ListWidgetItemID) -> int row -selectedItems () -> list -setCurrentItem (int ListWidgetItemID) -setCurrentRow (int row) -setDefaultDropAction (int action) -setDragDropMode (int) -setDragEnabled (bool) -setDropIndicatorShown (bool) -setFlow (int flow) -setIconSize (int w, int h) -setItemWidget (int ListWidgetItemID, int WidgetID) -setRawDropMode (bool) -setSortingEnabled (bool) -sortingEnabled () -> bool -sortItems () -takeItem (int row) -> int ListWidgetItemID -visualItemRect (int ListWidgetItemID) -> rect SIGNALS: #activated -> int index #clicked -> int index #currentRowChanged -> int #doubleClicked -> int index #entered -> int index #pressed -> int index #rowInserted -> int row #rowMoved -> int sourceRow, int destRow #rowRemoved -> int row ================================================== [MainWindow] ================================================== CREATE: -newWidget (#MainWindow, *int parentID, ignoreCloseFlag) ACTIONS: -addDockWidget (int area, int DockWidgetID) -addToolBar (int widgetID) -addToolBarBreak (int area) -dockWidgetArea (int widgetID) -> int -getMenuBar () -> int menu_id -removeDockWidget (DockWidgetID) -restoreState (bytearray) -> bool -saveState () -> bytearray -setAutoHideDocks (int w, int h) -setCentralWidget (int widgetID) -setMenuBar (int widgetID) -setStatusBar (int widgetID) -setToolButtonStyle (int style) -tabifyDockWidget (int DockWidgetID first, int DockWidgetID second) ================================================== [Menu] ================================================== ACTIONS: -activeAction () -> int actionID -addAction (int actionID) -addMenu (int menuID) -addMenu (string menuname) -> int menuID -addSeparator() -clear () -exec (*point) -insertMenu (int actionID, int menuID) -> int actionID -menuAction () -> int actionID -setTitle (string) -setVisible (bool) -title_ () -> string SIGNALS: #triggered -> string ================================================== [MenuBar] ================================================== ACTIONS: -addMenu (int menu_id) -> int menuID -addMenu (string menuname) -> int menuID SIGNALS: #triggered -> string ================================================== [PlainTextEdit] ================================================== ACTIONS: -appendHtml (string) -appendPlainText (string) -blockCount () -> int -clear () -copy () -cut () -ensureCursorVisible () -findText (string, *int options) -> bool -insertPlainText (string) -moveCursorPosition (int moveOperation) -paste () -print (int printerID) -redo () -selectAll () -setCursorPosition (int pos) -setPlainText (string) -setReadOnly (bool) -setTabChangesFocus (bool) -setViewportMargins (int left, int top, int right, int bottom) -toPlainText () -> string -undo () SIGNALS: #blockCountChanged -> int #cursorPositionChanged #selectionChanged #textChanged #copyAvailable -> bool #redoAvailable -> bool #undoAvailable -> bool ================================================== [ProgressBar] ================================================== ACTIONS: -setAlignment (int) -setFormat (string) -setInvertedAppearance (bool on) -setMaximum (int) -setMinimum (int) -setTextVisible (bool on) -setValue (int) -text () -> string SIGNALS: #valueChanged -> int newValue ================================================== [PushButton] ================================================== ACTIONS: -iconSize () -> list widthAndHeight -setChecked (bool on) -setDefault (bool on) -setFlat (bool on) -setIcon (image|string icon) -setIconSize (int w, int h) -setMenu (int menuID) -setText (string) -text () -> string SIGNALS: #clicked #pressed #released ================================================== [RadioButton] ================================================== ACTIONS: -iconSize () -> list widthAndHeight -isChecked () -> bool -setAutoExclusive (bool on) -setChecked (bool) -setIcon (image|string icon) -setIconSize (int w, int h) -setText (string) -text () -> string -toggle () SIGNALS: #clicked #pressed #released #toggled -> bool checked ================================================== [Scintilla] ; requires Scintilla-Version ================================================== ACTIONS: -apiClear () -apiLoadPrepared (string preparedApiFile) -> bool -apiLoadRaw (string rawApiFile) -> bool -apiPrepare () -apiSavePrepared (string preparedApiFile) -> bool -append (string text) -autoCompleteDocument () -autoCompleteFromAll () -autoCompleteFromAPIs () -callTip () -clear () -convertEols (int mode) -copy () -cut () -ensureCursorVisible () -ensureLineVisible (int line) -eolMode () -> int -findFirst (string str, bool re, bool cs, bool wo, bool wrap, *bool forward) -> bool -findNext () -> bool -getCursorPosition () -> list [int line, int index) -getSelection () -> list [int lineFrom, int indexFrom, int lineTo, int indexTo] -indentationsUseTabs () -> bool -insert (string text) -isModified () -> bool -isRedoAvailable () -> bool -isUndoAvailable () -> bool -isUtf8 () -> bool -lineIndexFromPosition (int position) -> list [int line, int index) (was: int line) -lineLength (int line) -> int -lines () -> int -markerAdd (int line, int markerNumber) -> int mhandle -markerDefine (MarkerSymbol sym, int markerNumber=-1) -> int markerNumber -markerDefine (string pngPath, int markerNumber=-1) -> int markerNumber -markerDelete (int line, int markerNumber=-1) -markerDeleteAll (int markerNumber=-1) -markerDeleteHandle (int mhandle) -markerFindNext (int line, int mask) -> int line -markerFindPrevious (int line, int mask) -> int line -markerLine (int mhandle) -> int line -markersAtLine (int line) -> int mask -paste () -positionFromLineIndex (int line, int index) -> int pos) -print (int printerID) -redo () -removeSelectedText () -replace (string) -replaceSelectedText (string) -selectedText () -> string -sendScintilla (long msg, *long wParam, long lParam) -> int ;//int,int | int,string | string,string -setAutoIndent (bool) -setBraceMatching (int type) -setCaretForegroundColor (color) -setCaretLineBackgroundColor (color) -setCaretLineVisible (bool) -setColor (color) -setCursorPosition (int line, int index) -setEolMode (int mode) -setFolding (int style) -setFont (int fontID) -setHotspotBackgroundColor (color) -setHotspotForegroundColor (color) -setIndentationGuides (bool) -setIndentationsUseTabs (bool) -setIndentationWidth (int width) -setLexer (*symbol lang) -setMarginLineNumbers (int margin, bool) -setMarginMarkerMask (int margin, int mask) -setMarginsBackgroundColor (color) -setMarginSensitivity (int margin, bool flag) -setMarginsFont (int fontID) -setMarginsForegroundColor (color) -setMarginWidth (int margin, int|string width) -setMarkerBackgroundColor (color, int markerNumber=-1, int alpha=255) -setMarkerForegroundColor (color, int markerNumber=-1, int alpha=255) -setModified () -setPaper (color) -setProperty (string key, string value) -setReadOnly (bool) -setSelection (int lineFrom, int indexFrom, int lineTo, int indexTo) -setSelectionBackgroundColor (color) -setSelectionForegroundColor (color) -setTabIndents (bool) -setTabWidth (int) -setText (string text) -setUtf8 (bool) -setWrapMode (int mode) -tabWidth () -> int -text (*int line) -undo () -wordAtLineIndex (int line, int index) -> string word -wrapMode () -> int mode -zoomIn () -zoomOut () -zoomTo (int size) //-insertAt(string text, int line, int index) SIGNALS: #apiPreparationFinished #copyAvailable -> bool #cursorPositionChanged -> int lineNum, int index #doubleClicked -> int position, int line (, int modifiers) #marginClicked ->int margin, int line (, int state) #modificationChanged -> bool #selectionChanged #textChanged #hotspotClicked -> int position, int modifiers #hotspotDoubleClicked -> int position, int modifiers #hotspotReleaseClicked -> int position, int modifiers ================================================== [ScrollArea] ================================================== ACTIONS: -ensureVisible (int x, int y) -ensureWidgetVisible (int widgetID) -setAlignment (int) -setWidget (int widgetID) -setWidgetResizable (bool) ================================================== [ScrollBar] ================================================== ACTIONS: -setOrientation (int) -setRange (int min, int max) -setTracking (bool enable) -setValue (int val) -value () -> int SIGNALS: #sliderMoved -> int value #valueChanged -> int value ================================================== [Slider] ================================================== ACTIONS: -setOrientation (int) -setRange (int min, int max) -setTickInterval (int interval) -setTickPosition (int position) -setTracking (bool enable) -setValue (int) -triggerAction (int action) -value () -> int SIGNALS: #sliderMoved -> int value #sliderPressed #sliderReleased #valueChanged -> int ================================================== [SpinBox] (see also DoubleSpinBox) ================================================== ACTIONS: -setRange (int min, int max) -setSingleStep (int) -setValue (int) -value () -> int SIGNALS: #editingFinished #valueChanged -> int ================================================== [Splitter] ================================================== ACTIONS: -addWidget (int WidgetID) -insertWidget (int index, int WidgetID) -setCollapsible (int index, bool flag) -setOrientation (int orientation) -setSizes (list sizes) SIGNALS: #splitterMoved -> int pos, int index ================================================== [StackedWidget] ================================================== ACTIONS: -addWidget (int widgetID) -> int index -count () -> int -currentIndex () -> int -indexOf (int widgetID) -> int index -insertWidget (int index, int widgetID) -> int index -removeWidget (int widgetID) -setCurrentIndex (int) -setCurrentWidget (int widgetID) -widgetAt (int index) -> int widgetID SIGNALS: #currentChanged -> int #widgetRemoved -> int ================================================== [StatusBar] ================================================== ACTIONS: -addPermanentWidget (int WidgetID, *int stretch) -addWidget (int WidgetID, *int stretch) -setSizeGripEnabled (bool) -showMessage (string, *int timeout) SIGNALS: #messageChanged -> string ================================================== [SvgWidget] ;not available in minimal version ================================================== ACTIONS: -load (string filenamet) -loadData (string svgString) -defaultSize () -> point ================================================== [TabBar] ================================================== ACTIONS: -addTab (string text, *image|string icon) -> int -count () -> int -currentIndex () -> int -insertTab (int index, int widgetID, string text, *image|string icon) -> int -removeTab (int index) -setCurrentIndex (int index) -setMovable (bool) -setShape (int) -setTabEnabled (int index, bool enabled) -setTabsClosable (bool) -setTabData (int index, bytearray|string data) -setTabIcon (int index, image|string icon) -setTabText (int index, string text) -setTabTextColor (int index, color) -setTabToolTip int index, string text) -setTabWhatsThis (int index, string text) -setUsesScrollButtons (bool) -tabAt (point) -> int -tabData (int index) -> bytearray|string -tabIcon (int index) -> image -tabText (int index) -> string SIGNALS: #currentChanged -> int index #tabCloseRequested -> int index #tabMoved -> int from, int to ================================================== [TableView] ; Note: filesystem related functions only work after setRoot() was called ================================================== ACTIONS: -currentPath () -> string -pathAt (point) -> string -selectedPathes () -selectPath (string) -setAlternatingRowColors (p1) -> list pathes -setColumnWidth (int column, int width) -setCurrentCell (int row, int col) -setCurrentItem (int TableWidgetItemID) -setDefaultDropAction (int action) -setDragDropMode (int) -setDragEnabled (bool) -setDropIndicatorShown (bool) -setEditTriggers (int) -setFilter (int) -setHorizontalDefaultSectionSize (int size) -setHorizontalHeaderDefaultAlignment (int alignment) -setHorizontalStretchLastSection (bool) -setRawDropMode (bool) -setResizeMode (int mode) -setRoot (string path,*readOnlyFlag) -setRootIndex (string path) -setRowHeight (int row, int height) -setSelectionBehavior (int) -setShowGrid (bool) -setSortingEnabled (bool) -setSupportedDragActions (int actions) -setVerticalDefaultSectionSize (int size) -setVerticalHeaderVisible (bool) -setVerticalStretchLastSection (bool) -sortByColumn (int column, *int order) SIGNALS: -activated -> string -clicked -> string -doubleClicked -> string -entered -> string -pressed -> string ================================================== [TableWidget] ================================================== ACTIONS: -cellWidget (int row, int column) -> int widgetID -clear () -columnCount () -> int -currentColumn() -> int -currentItem () -> int TableWidgetItemID -currentRow() -> int -horizontalHeaderItem (int col) -> TableWidgetItem -insertColumn (int column) -> bool -insertRow (int row) -> bool -item_ (int row, int col) -> int TableWidgetItemID -itemAt (int x, int y) -> int TableWidgetItemID -removeCellWidget (int row, int column) -removeColumn (int column) -> bool -removeRow (int row) -> bool -resizeColumnsToContents () -resizeRowsToContents () -rowCount () -> int -selectedItems () -> list TableWidgetItemIDs -setAlternatingRowColors (bool flag) -setCellWidget (int row, int column, int widgetID) -setColumnCount (int) -setColumnHidden (int column, bool hide) TODO -setColumnWidth (int column, int width) -setCurrentCell (int row, int col) -setCurrentItem (int TableWidgetItemID) -setDragDropMode (int) -setDragEnabled (bool) -setEditTriggers (int) -setHorizontalDefaultSectionSize (int size) -setHorizontalHeaderDefaultAlignment (int alignment) -setHorizontalHeaderItem (int column, int TableWidgetItemID) -setHorizontalHeaderLabels (list) -setHorizontalStretchLastSection (bool) -setItem (int row, int col, int TableWidgetItemID) -setRawDropMode (bool) -setResizeMode (int mode) -setRowCount (int) -setRowHeight (int row, int height) -setSelectionBehavior (int) -setSelectionMode (int mode) -setShowGrid (bool) -setSortingEnabled (bool) -setVerticalDefaultSectionSize (int size) -setVerticalHeaderLabels (list) -setVerticalHeaderVisible (bool flag) -setVerticalStretchLastSection (bool flag) -sortItems (int column, int order) -takeItem (int row, int col) -> int TableWidgetItemID SIGNALS: #cellActivated (int row, int column) #cellChanged (int row, int column) #cellClicked (int row, int column) #cellDoubleClicked (int row, int column) #cellEntered (int row, int column) #cellPressed (int row, int column) #currentItemChanged -> int currentItem, int previousItem bool QHeaderView::restoreState(const QByteArray & state) Restores the state of this header view. This function returns true if the state was restored; otherwise returns false. QByteArray QHeaderView::saveState() const void itemActivated(QTableWidgetItem * item) void itemChanged(QTableWidgetItem * item) void itemClicked(QTableWidgetItem * item) void itemDoubleClicked(QTableWidgetItem * item) void itemEntered(QTableWidgetItem * item) void itemPressed(QTableWidgetItem * item) void itemSelectionChanged() ================================================== [TabWidget] ================================================== ACTIONS: -addTab (widgetID, string text, *image|string icon) -> int index -count () -> int -currentIndex () -> int -insertTab (int index, int widgetID, string text, *image|string icon) -> int index -removeTab (int index) -setCurrentIndex (int index) -setElideMode (int mode) 0=Qt::ElideLeft 1=Qt::ElideRight 2=Qt::ElideMiddle 3=Qt::ElideNone -setMovable (bool) -setShape (int) -setTabEnabled (int index, bool enabled) -setTabsClosable (bool) -setTabText (int index, string text) -setTabToolTip int index, string text) -setTabWhatsThis (int index, string text) -setUsesScrollButtons (bool) -tabText (int index) -> string -tabToolTip (int index) -> string -widgetAt (int index) -> int widgetID SIGNALS: #currentChanged -> int index #tabCloseRequested -> int index ================================================== [TextBrowser] ================================================== ACTIONS: -backward () -forward () -home () -reload () -scrollToAnchor (string) -setHtml (string) -setOpenExternalLinks (bool) -setOpenLinks (bool) -setSource (string) -setText (string) -source () -> string -text () -> string -toHtml () -> string -toPlainText () -> string SIGNALS: #anchorClicked -> string #backwardAvailable -> bool #forwardAvailable -> bool #highlighted -> string #historyChanged #sourceChanged -> string ================================================== [TextEdit] ================================================== ACTIONS: -alignment () -> int alignment -clear () -copy () -createStandardContextMenu () -> int menuID -currentCharFormat () -> int textCharFormatID -cut () -ensureCursorVisible () -findText (string, *int options) -> bool -getCurrentListFormat () -> int -insertHtml (string html) -insertPlainText (string text) -isModified () -> bool -mergeCurrentCharFormat (int textCharFormatID) -paste () -print (int printerID) -redo () -scrollToAnchor (string) -selectAll () -selection () -> string html -setAcceptRichText (bool on) -setAlignment (int alignment) -setAutoFormatting (int features) -setCurrentFont (int objectID) -setCurrentFont (string family, float|int size[, int weight, bool italic]) -setCurrentFont (string fontDescription) -setCurrentListFormat (int format) -setFontFamily (string family) -setFontItalic (bool on) -setFontPointSize (float size) -setFontUnderline (bool on) -setFontWeight (int weight) -setHtml (string) -setLineWrapMode (int mode) -setModified(bool) -setOverwriteMode (bool on) -setReadOnly (bool on) -setTabChangesFocus (bool on) -setTabStopWidth (int width) -setText (string) -setTextBackgroundColor (color) -setTextColor (color) -setWordWrapMode (int mode) -text () -> string -toHtml () -> string -toPlainText () -> string -undo () -write (string filename,*string format) -> bool ; format = plaintext|html|odf SIGNALS: #copyAvailable -> bool #currentCharFormatChanged #cursorPositionChanged #modificationChanged -> bool #redoAvailable -> bool #selectionChanged #textChanged #undoAvailable -> bool ================================================== [TimeEdit] ================================================== ACTIONS: -currentSectionIndex () -> int -displayFormat () -> string -getTime () -> string time -setButtonSymbols (int bs) -setCurrentSectionIndex (int index) -setDisplayFormat (string format) -setMaximumTime (int h, int min, int s[, int ms]) -setMinimumTime (int h, int min, int s[, int ms]) -setTime (int h, int min, int s[, int ms]) SIGNALS: #dateTimeChanged -> string time ================================================== [ToolBar] ================================================== ACTIONS: -addAction (int ActionID) -addSeparator () -addWidget (int widgetID) -> int ActionID -iconSize () -> list widthAndHeight -setAllowedAreas (int) -setFloatable (bool on) -setIconSize (int w, int h) -setMovable (bool on) -setToolButtonStyle (int style) ================================================== [ToolBox] ================================================== ACTIONS: -addItem (int widgetID, string text[, image|string icon]) -> int index -currentIndex () -> int index -insertItem (int index, int widgetID, string text[, image|string icon]) -> int index -removeItem (int index) -setCurrentIndex (int index) -setItemEnabled (int index, bool on) -setItemIcon (int index, image|string icon) -setItemText (int index, string text) -widgetAt (int index) -> int widgetID SIGNALS: #currentChanged -> int index ================================================== [ToolButton] ================================================== ACTIONS: -isChecked () -> bool -setCheckable (bool) -setChecked (bool) -setIcon (image|string icon) -setIconSize (int w, int h) -setMenu (int MenuID) -setPopupMode (int mode) ; QToolButton::ToolButtonPopupMode -setShortcut (int|string) -setText (string) -setToolButtonStyle (int style) SIGNALS: #clicked #pressed #released #toggled -> bool checked #triggered -> int objectID ================================================== [TreeView] Note: filesystem related functions only work after setRoot() was called ================================================== ACTIONS: -currentPath () -> string path -keyboardSearch () -reset () -scrollTo (string path[, int hint]) -selectAll () -selectPath (string path) -setAlternatingRowColors (bool) -setColumnHidden(int column, bool hide) -setColumnWidth (int column, int width) -setDragDropMode (int) -setDropIndicatorShown (bool) -setExpanded(string path, bool expanded) -setFilter (int filter) -setHeaderHidden (bool hidden) -setRawDropMode (bool) -setRoot (string path,*readOnlyFlag) -setSortingEnabled (bool) -sortByColumn (int column, *int order) SIGNALS (TODO) #activated -> string path #clicked -> string path #collapsed #doubleClicked -> string path #entered -> string path #expanded #pressed -> string path ================================================== [TreeWidget] ================================================== ACTIONS: -addTopLevelItem (int TreeWidgetItemID) -columnCount () -> int -currentColumn () -> int -currentItem () -> int TreeWidgetItemID -editItem (int itemID, *int column) -findItems (string txt, int flags, *int column) -> list TreeWidgetItemIDs -iconSize () -> list widthAndHeight -insertTopLevelItem (int index, int TreeWidgetItemID -invisibleRootItem () -> int TreeWidgetItemID -isSortingEnabled () -> bool -itemAt (int x, int y) -> int TreeWidgetItemID -resizeColumnToContents (int column) -selectedItems () -> list -setColumnCount (int columns) -setColumnWidth (int column, int width) -setCurrentItem (int TreeWidgetItemID) -setDragDropMode (int) -setDragEnabled (bool) -setHeaderHidden (bool) -setHeaderItem (int TreeWidgetItemID) -setHeaderLabel (string label) -setHeaderLabels (list labels) -setIconSize (int w, int h) -setItemWidget (int TreeWidgetItemID, int column, int WidgetID) -setRawDropMode (bool) -setSelectionMode (int mode) -setSortingEnabled (bool) -sortColumn () -> int -sortByColumn (int column, *int order) -sortItems (int column, int order) -topLevelItem (int index) -> int TreeWidgetItemID -topLevelItemCount () -> int -visualItemRect (int TreeWidgetItemID) -> rect SIGNALS: #currentItemChanged #itemActivated -> string firstColText, string firstColUserData #itemChanged -> string firstColText, string firstColUserData #itemClicked -> string firstColText, string firstColUserData #itemCollapsed -> string firstColText, string firstColUserData #itemDoubleClicked -> string firstColText, string firstColUserData #itemEntered -> string firstColText, string firstColUserData #itemExpanded -> string firstColText, string firstColUserData #itemPressed -> string firstColText, string firstColUserData #itemSelectionChanged void currentItemChanged(QTreeWidgetItem * current, QTreeWidgetItem * previous) void itemActivated(QTreeWidgetItem * item, int column) void itemChanged(QTreeWidgetItem * item, int column) void itemClicked(QTreeWidgetItem * item, int column) void itemCollapsed(QTreeWidgetItem * item) void itemDoubleClicked(QTreeWidgetItem * item, int column) void itemEntered(QTreeWidgetItem * item, int column) void itemExpanded(QTreeWidgetItem * item) void itemPressed(QTreeWidgetItem * item, int column) void itemSelectionChanged() #currentItemChanged -> int currentItem, int previousItem #itemActivated -> string firstColText, string firstColUserData #itemChanged -> int item, int column #itemClicked -> int item, int column #itemCollapsed -> int item #itemDoubleClicked -> int item, int column #itemEntered -> int item, int column #itemExpanded -> int item #itemPressed -> int item, int column #itemSelectionChanged ================================================== [VideoWidget] ;not available in minimal version ================================================== ACTIONS: -isFullScreen () -> bool -setFullScreen (bool) ================================================== [WebView] ;not available in minimal version ================================================== STATIC: +globalSettings () -> objectID ACTIONS: -back () -findText (string, *int options) -> bool -forward () -getSettings() -> objectID -history () -> list -icon () -> image -load (string url) -page () -> int WebPageID -print (int printerID) -reload () -renderHints () -selectedText () -> string -setContent (string data, *string mimetype, string baseurl) -setHtml (string html, [string baseurl]) -setPage (int WebPageID) -setRenderHints (int) -setTextSizeMultiplier (float) -setUrl () -setZoomFactor (float) -stop () -textSizeMultiplier () -> float -title () -> string -triggerPageAction (int) -url () -> string -zoomFactor () -> float SIGNALS: #iconChanged #keyPressEvent #keyReleaseEvent #linkClicked -> string #loadFinished -> bool #loadProgress -> int #loadStarted #mouseDoubleClickEvent #mouseMoveEvent #mousePressEvent #mouseReleaseEvent #selectionChanged #statusBarMessage -> string #titleChanged -> string #urlChanged -> string #wheelEvent ================================================== [WizardPage] ================================================== ################################################## # 4. OBJECTS ################################################## ################################################## # 4.1 AVAILABLE OBJECTS ################################################## - Action - ActionGroup - Application - Clipboard - Dir - File - Font - FontDatabase - FontMetrics - Ftp ;not available in minimal version - Image - Layouts - MediaPlayer ;not available in minimal version - NetworkAccessManager ;not available in minimal version - NetworkReply ;not available in minimal version - Painter - Palette - Picture - Printer - RegExp - SciPrinter ; requires Plugin - Settings - SystemTrayIcon - TableWidgetItem - TcpSocket ;not available in minimal version - TextCharFormat - Timer - TreeWidgetItem - UiLoader - WebFrame ;not available in minimal version - WebPage ;not available in minimal version ################################################## # 4.2 GENERIC OBJECT ACTIONS ################################################## -destroy () -className () -> string -objectClass () -> symbol -objectName () -> string|VOID -parentWidget () -> int widgetID -setObjectName (string) ################################################## # 4.3 OBJECTS IN DETAIL ################################################## ================================================== [Action] ================================================== CREATE: -newObject (#Action, *int parentID) ACTIONS: -data () -> string|bytearray|int|float|date -getFont () -> int fontID -hasIcon () -> bool -isChecked () -> bool -objectName () -> string -setCheckable (bool) -setChecked (bool) -setData (string|bytearray|int|float|date data) -setEnabled (bool) -setFont (int objectID) -setFont (string family, float|int size[, int weight, bool italic]) -setFont (string fontDescription) -setIcon (image|string icon) -setMenu (int objectID) -setObjectName (string) -setShortcut (int|string) -- "Ctrl+C" -setShortcutContext (int) -setText (string) -setVisible (bool) -text () -> string SIGNALS: #toggled -> bool checked #triggered ================================================== [ActionGroup] ================================================== CREATE: -newObject (#ActionGroup, *int parentID) ACTIONS: -actions () -> list objectIDs -addAction (int objectID) -objectName () -> string -setObjectName (string) SIGNALS: #triggered -> int objectID ================================================== [Application] ================================================== CREATE: -newObject (#Application) STATIC: +aboutQt () +addLibraryPath (string) +allWidgets () -> list widgetIDs +applicationDirPath () -> string +arguments () -> list +closeAllWindows () +desktop () -> int DesktopWidgetID +focusWidget () -> int widgetID +getClipboard () -> int ClipboardID +getCursorPos () -> point pos +getFont () -> int objectID +getPalette () -> int objectID +installTranslator (int objectID) +keyboardModifiers () -> int +libraryPaths () -> list +mouseButtons () -> int +setAttribute (int attrib, bool) +setCursorFlashTime (int) +setDoubleClickInterval (int) +setFont (int objectID) +setFont (string family, float|int size[, int weight, bool italic]) +setFont (string fontDescription) +setKeyboardInputInterval (int) +setLibraryPaths (list pathes) +setPalette (int objectID) +setQuitOnLastWindowClosed (bool) +setStyle (symbol style) -- supported styles: #CleanlooksStyle, #MotifStyle, #PlastiqueStyle, #WindowsStyle, #WindowsVistaStyle, #WindowsXPStyle +setWheelScrollLines (int) +systemLocale () -> string +testAttribute (int attrib) -> bool +widgetAt (int x, int y) -> int widgetID ACTIONS: -objectName () -> string -setObjectName (string) -setStyleSheet (string stylesheet) SIGNALS: #focusChanged ================================================== [Clipboard] ================================================== ;no contrsuctor, always created via Application::getClipboard() ACTIONS: -clear () -formats () -> list -getImage () -> int objectID -getMimeData (string format) -> bytearray|string -objectName () -> string -setImage (int objectID|image|filename) -setMimeData (string format, bytearray|string data) -setObjectName (string) -setText (string) -text () -> string SIGNALS: #dataChanged ================================================== [Dir] ================================================== CREATE: -newObject (#Dir, *UNUSED, string dir) STATIC: +addSearchPath (string prefix, string path) +currentPath () -> string path +homePath() -> string dir +rootPath() -> string path +setCurrent (string path) +setSearchPaths (string prefix, list searchPaths) +tempPath() ->string +toNativeSeparators (string) -> string ACTIONS: -absolutePath () -> string -dirName () -> string -entryList (*int filters, int sort) -> list entries -exists () -> bool -remove (string fileName) -> bool -rename (sring oldName, string newName) -> bool ================================================== [Drag] ; TODO ================================================== CREATE: -newObject (#Drag, *int parentID) ACTIONS: -exec (*int dropAction) -> int dropAction -setImage (image) ; org: setPixmap -setMimeData (string format, bytearray|string data) -setHotSpot (int x, int y) ================================================== [File] ; ONLY used for FTP getFile/putFile commands! ================================================== CREATE: -newObject(#File, *UNUSED, string filename) STATIC: +copy (string fileName, string newName) -> bool ACTIONS: -close() -objectName () -> string -setObjectName (string) ================================================== [FileInfo] ================================================== CREATE: -newObject(#FileInfo, *UNUSED, string filename) ACTIONS: -absoluteFilePath () -> string -absolutePath () -> string -baseName () -> string -exists () -> bool -fileName () -> string -isDir () -> bool -isFile () -> bool -size () -> int -suffix () -> string ================================================== [FileSystemWatcher] ================================================== ACTIONS: -addPath (string path) -removePath (string path) addPaths (list paths) removePaths (list paths) SIGNALS: #directoryChanged -> string path #fileChanged -> string path ================================================== [Font] ================================================== CREATE: -newObject (#Font) ACTIONS: -bold() -> bool -capitalization () -> int -family() -> string -fromString (string) -italic() -> bool -letterSpacing () -> float -letterSpacingType () -> int -pixelSize() -> int -pointSize() -> float -setBold (bool on) -setCapitalization (int) -setFamily (string) -setItalic (bool on) -setLetterSpacing (int type, float spacing) -setPixelSize (int) -setPointSize (float|int size) -setStretch (int factor) -setStrikeOut (bool on) -setUnderline (bool on) -setWordSpacing(float) -stretch () -> int -strikeOut() -> bool -toString () -> string -underline() -> bool -wordSpacing () -> float ================================================== [FontDatabase] ================================================== CREATE: -newObject (#FontDatabase) STATIC: +addApplicationFont (string) -> int id +addApplicationFontFromData (bytearray|string) -> int id +removeAllApplicationFonts () -> bool +removeApplicationFont (int id) -> bool +standardSizes () -> list ACTIONS: -families (*int) -> list -smoothSizes (string,string) -> list -styles (string) -> list ================================================== [FontMetrics] ================================================== ACTIONS: -width (string) -> int width ================================================== [Ftp] ;not available in minimal version ================================================== CREATE: -newObject (#Ftp, *int parentID) ACTIONS: -bytesAvailable() -> int -cd (string dir) -> int -close () -> int -connectToHost (string host, *int port) -> int -currentCommand () -> int -get (string remoteFilename) -> int -getError () -> int -getErrorString () -> string -getFile (string remoteFilename, int FileID) -> int -list (string dir) -> int -login (string user, string password) -> int -mkdir (string dir) -> int -objectName () -> string -put (bytearray data, string remoteFilename) -> int -putFile (int FileID, string remoteFilename) -> int -rawCommand (string cmd) -> int -read (int maxlen) -> bytearray|string -readAll () -> bytearray|string ??? -remove (string filename) -> int -rename (string oldname, string newname) -> int -rmdir (string dir) -> int -setObjectName (string) -setProxy (string, int) -> int -setTransferMode (int) -> int -state () -> int SIGNALS: #commandFinished -> int id #commandStarted -> int id #dataTransferProgress -> int, int #done -> bool error #listInfo -> propList info #readyRead #stateChanged -> int state ================================================== [GraphicsBlurEffect] ================================================== ACTIONS: -setBlurRadius (float r) -setBlurHints (int hints r) ================================================== [GraphicsColorizeEffect] ================================================== ACTIONS: -setColor (color) -setStrength (float) ================================================== [GraphicsDropShadowEffect] ================================================== ACTIONS: -setBlurRadius (float r) -setColor (color) -setXOffset (float) -setYOffset (float) ================================================== [GraphicsOpacityEffect] ================================================== ACTIONS: -setOpacity (float) ================================================== [GridLayout] ================================================== CREATE: -newObject (#GridLayout, *int parentID) ACTIONS: ;-addLayout (int layoutID) -addWidget (int widgetID, int row, int column, *int rowSpan, int columnSpan) -objectName () -> string -removeWidget (WidgetID) -setAlignment (int) -setContentsMargins (int left, int top, int right, int bottom) -setObjectName (string) -setSpacing (int spacing) ================================================== [HBoxLayout] ================================================== CREATE: -newObject (#HBoxLayout, *int parentID) ACTIONS: ;-addLayout (int layoutID) -addSpacing (int spacing) -addStretch (*int stretch) -addWidget (int widgetID, *int stretch, int alignment) -insertWidget (int index, int widgetID) -objectName () -> string -removeWidget (WidgetID) -setAlignment (int) -setContentsMargins (int left, int top, int right, int bottom) -setObjectName (string) -setSpacing (int spacing) ================================================== [Image] ================================================== CREATE: -newObject(#Image) -newObject(#Image, UNUSED, int width, int height, *int format) -newObject(#Image, UNUSED, image) ACTIONS: -grabWidget (int widgetID) -> imageID -grabWindow (*hwnd) -> imageID (hwnd omitted = current projector window) -height () -> int -isNull() -> bool -load (string filename, *string format) -load (image) TODO -loadData (bytearray|string data, *string format) -save (string filename, *string format, int quality) -save () -> image -saveData (*string format) -width () -> int ;-rotate (float degrees) -> imageID ;-scale (float sx, float sy) -> imageID ================================================== [ListWidgetItem] ================================================== CREATE: -newObject (#ListWidgetItem) ACTIONS: -data (int role) -> string|bytearray|int|float|date -flags () -> int -icon () -> image -setBackground (color) -setData (int role, string|bytearray|int|float|date data) -setFlags (int flags) -setForeground (color) -setIcon (image|string icon, *bool iconFromFile) -setStatusTip (string) -setText (string text) -setTextAlignment (int alignment) -setToolTip (string toolTip) -setWhatsThis (string whatsThis) -text () -> string ================================================== [MediaPlayer] ;not available in minimal version ================================================== CREATE: -newObject (#MediaPlayer, *int parentID) ACTIONS: -duration () -> int (qint64) -error () -> int -isAudioAvailable () -> bool -isSeekable () -> bool -isVideoAvailable () -> bool -mediaStatus () -> int -pause () -play () -setMedia (string url) -setMuted (bool) -setPosition (int ms) -setVideoOutput (int videoWidgetID) -setVolume (int vol) -state () -> int -stop () -volume () -> int SIGNALS: #audioAvailableChanged -> bool #durationChanged -> int #mediaStatusChanged -> int #positionChanged -> int (qint64) #videoAvailableChanged -> bool ================================================== [NetworkAccessManager] ;not available in minimal version ================================================== CREATE: -newObject (#NetworkAccessManager, *int parentID) ACTIONS: -customRequest (string url, string data, *propList props) -> int networkReplyID -delete (string url, *propList props) -> int networkReplyID -get (string url, *propList props) -> int networkReplyID -objectName () -> string -post (string url, string data, *propList props) -> int networkReplyID -put (string url, string data, *propList props) -> int networkReplyID -setCacheDirectory (string dir) -setCookieJar (int NetworkCookieJarID) -setObjectName (string) ================================================== [NetworkCookieJar] ;not available in minimal version ================================================== CREATE: -newObject (#NetworkCookieJar, *int parentID) ACTIONS: -allCookies () -> list cookies -setAllCookies (list cookies) ================================================== [NetworkReply] ;not available in minimal version ================================================== ACTIONS: -abort() -close() -objectName () -> string -readAll () -> bytearray|string -setObjectName (string) SIGNALS: #finished #downloadProgress -> int,int (qint64,qint64) #uploadProgress -> int,int (qint64,qint64) #error -> int ================================================== [NetworkProxy] ;not available in minimal version ================================================== STATIC: +setApplicationProxy (int type, string hostName, int port, *string user, string password) ;================================================== ;[NetworkRequest] ;not available in minimal version ;================================================== ; ;ACTIONS: ;-attribute (int code) -> any ;-header (int) -> any ;-rawHeader (string) -> string ;-rawHeaderList () -> list ;-setAttribute (int code, any) ;-setHeader (int, any) ;-setRawHeader (string headerName, string headerValue) ;-setUrl (string) ;-url () -> string ================================================== [Painter] ================================================== CREATE: -newObject (#Painter) ACTIONS: -begin (int objectID) -> QPaintDevice: QImage, QPicture, QPixmap, QPrinter -drawArc (int x, int y, int width, int height, int startAngle, int spanAngle) -drawChord (int x, int y, int width, int height, int startAngle, int spanAngle) -drawEllipse (int x, int y, int width, int height) -drawImage (point|rect, img|filename) -drawLine (int x1, int y1, int x2, int y2) -drawPath (pathList) [see below] -drawPicture (int x, int y, int objectID) -drawPie (int x, int y, int width, int height, int startAngle, int spanAngle) -drawPoint (point) -drawPoints (list) -drawPolygon (list) -drawRect (rect) -drawRoundedRect (rect, float xRadius, float yRadius) TODO: mode -drawText (point|rect, text) TODO: options -end () -eraseRect (rect) -fillRect (rect, color) -restore () -rotate (float angle) -save () -scale (float sx, float sy) -setBackground (color) -setBackgroundMode (int) -setBrush (color, *int brushStyle) -setClipping (bool) -setFont (int objectID) -setFont (string descrip) -setFont (string family, float|int size[, int weight, bool italic]) -setLayoutDirection (int) -setOpacity (float) -setPen (color, *int penStyle, float lineWidth) -strokePath (pathList) [see below] TODO: pen -translate (point) ; maybe added in the future: ; drawConvexPolygon ; drawPixmap ; drawStaticText ; PATH OPERATIONS ; [#moveTo, float x, float y] ; [#lineTo, float x, float y] ; [#cubicTo, float c1X, float c1Y, float c2X, float c2Y, float endPointX, float endPointY] ; [#quadTo, float cx, float cy, float endPointX, float endPointY] ; [#arcTo, float x, float y, float width, float height, float startAngle, float sweepLength] ; [#closeSubpath] ================================================== [Palette] ================================================== CREATE: -newObject (#Palette) ACTIONS: -color (int colorRole, *int colorGroup group) -> color -setColor (int colorRole, color, *int colorGroup) ================================================== [Picture] ================================================== CREATE: -newObject (#Picture) ACTIONS: -boundingRect () -> rect -data () -> bytearray|string -load (string filename) -> bool -save (string filename) -> bool -setBoundingRect (rect) -setData (bytearray|string) -size () -> int ================================================== [Printer] ================================================== CREATE: -newObject(#Printer, *UNUSED, int mode) ACTIONS: -newPage () -printerName () -> string -setColorMode (int mode) -- 0=Color, 1=GS -setFullPage (bool on) -setOrientation (int orientation) -- 0=Portrait, 1=Landscape -setOutputFileName (string) -setOutputFormat (int) -setPageMargins (float left, float top, float right, float bottom, int unit) -setPaperSize (float width, float height, int unit) -setPaperSize (int paperSize) -setPrinterName (string name) -setPrintRange (int range) -setResolution (int dpi) ================================================== [PropertyAnimation] ================================================== CREATE: -newObject (#PropertyAnimation, *int parentID) ACTIONS: -setDuration (int ms) -setEasingCurve (int easing) -setKeyValueAt (float step, float|int|rect value) -setPropertyName (string name) -setTargetObject (int objectID, *bool isObject) -start (*int policy) SIGNALS: #finished ================================================== [RegExp] ================================================== CREATE: -newObject (#RegExp, UNUSED, string pattern, *bool caseSensitive, int patternSyntax) STATIC: +escape (string) -> string ACTIONS: -captureCount () -> int -capturedTexts () -> list -errorString () -> string -exactMatch (string) -> bool -indexIn (string, *int offset, int caretMode) -> int -isValid () -> bool -lastIndexIn (string, *int offset, int caretMode) -> int -matchedLength () -> int -pos (*int nth) -> int -replace (string inputStr, string replStr) -> string -setMinimal (bool) -split (string inputStr) -> list ================================================== [Resource] ================================================== STATIC: +registerResourceData (any resData) -> bool +registerResourceFile (string resFilename) -> bool +unregisterResourceFile (string resFilename) -> bool ================================================== [SciLexer] ; requires Scintilla-Version ================================================== CREATE: -newObject (#SciLexer, symbol lang) ACTIONS: -readSettings (string iniFile) -> bool -setColor (color, *int style) -setDefaultColor (color) -setDefaultFont (int fontID) -setDefaultPaper (color) -setFont (int fontID, *int style) -setPaper (color, *int style) -writeSettings (string iniFile) -> bool ;-language () -> string ;-lexer () -> string ;-lexerId () -> int ;Returns the identifier (i.e. a QsciScintillaBase::SCLEX_* value) of the lexer. This is only used if lexer() returns 0. The default implementation returns QsciScintillaBase::SCLEX_CONTAINER. ;-keywords () -> string ================================================== [SciPrinter] ; requires Scintilla-Version ================================================== -> same API as Printer ================================================== [Settings] ================================================== CREATE: -newObject(#Settings, UNUSED, string org, string app, *int format) ACTIONS: -fileName () -> string -objectName () -> string -setObjectName (string) -setValue (string key, string|bytearray|integer|float value) -sync () -value (string key) -> string value -allKeys () -> list -beginGroup (string prefix) -childGroups () -> list -endGroup () -clear () -remove (string key) -beginReadArray (string prefix) -> int size -beginWriteArray (string prefix) -setArrayIndex (int) -endArray () ================================================== [StackedLayout] ================================================== CREATE: -newObject (#StackedLayout, *int parentID) ACTIONS: -addWidget (int widgetID) -setCurrentIndex (int index) -setStackingMode (int mode) ================================================== [SystemTrayIcon] ================================================== CREATE: -newObject (#SystemTrayIcon) ACTIONS: -hide () -objectName () -> string -setContextMenu (int menuID) -setIcon (image|string icon) -setObjectName (string) -setToolTip (string) -show () SIGNALS: #activated -> int #messageClicked ================================================== [TableWidgetItem] ================================================== CREATE: -newObject (#TableWidgetItem) ACTIONS: -column () -> int -data (int role) -> string|bytearray|int|float|date -flags () -> int -getFont () -> FontID -icon () -> image -row() -> int -setBackground (color) -setData (int role, string|bytearray|int|float|date data) -setFlags (int flags) -setFont (int FontID) -setForeground (color) -setIcon (image|string icon, *bool iconFromFile) -setSelected (bool select) -setSortValue (int sortVal) -setStatusTip (string) -setText (string text) -setTextAlignment (int alignment) -setToolTip (string toolTip) -setWhatsThis (string whatsThis) -text () -> string ================================================== [TcpServer] ;not available in minimal version ================================================== CREATE: -newObject (#TcpServer, *int parentID) ACTIONS: -close () -errorString () -> string -hasPendingConnections () -> bool -isListening () -> bool -listen (*string|void, int) -> bool -nextPendingConnection () -> int TcpSocketID -setMaxPendingConnections (int) -waitForNewConnection (*int msec) -> bool SIGNALS: #newConnection ================================================== [TcpSocket] ;not available in minimal version ================================================== CREATE: -newObject (#TcpSocket, *int parentID) ACTIONS: -abort () -atEnd () -> bool -bytesAvailable () -> int -bytesToWrite () -> int -canReadLine () -> bool -close () -connectToHost (string host, int port) -disconnectFromHost () -flush () -> bool -getError () -> int -objectName () -> string -read (int maxSize) -> bytearray|string -readAll () -> bytearray|string ??? -readLine (int maxSize) -> bytearray|string -setObjectName (string) -setReadBufferSize (int) -state () -> int -waitForBytesWritten (*int timeout) -> bool -waitForConnected (*int timeout) -> bool -waitForDisconnected (*int timeout) -> bool -waitForReadyRead (*int timeout) -> bool -write (bytearray|string) -> int SIGNALS: #bytesWritten -> int bytes #connected #disconnected #error -> int QAbstractSocket::SocketError socketError #hostFound #readyRead #stateChanged -> int QAbstractSocket::SocketState socketState ================================================== [TextCharFormat] ================================================== CREATE: -newObject (#TextCharFormat) ACTIONS: -foreground () -> color -getFont () -> int objectID -getProperty (int) -> any -setBackground (color) -setFontFamily (string) -setFontItalic (bool) -setFontPointSize (float) -setFontUnderline (bool) -setFontWeight (int) -setForeground (color) -setProperty (int, any) -setVerticalAlignment (int) ================================================== [Timer] ================================================== CREATE: -newObject (#Timer, *int parentID) ACTIONS: -objectName () -> string -setInterval (integer ms) -setObjectName (string) -setSingleShot (bool) -start () -stop () SIGNALS: #timeout ================================================== [ToolTip] ================================================== STATIC: +hideText () +showText (point pos, string msg) ================================================== [Translator] ================================================== CREATE: -newObject (#Translator, *int parentID) ACTIONS: -load (string filename, *string directory) -> bool -translate (string context, string sourceText) -> string ; custom LSW translation functions -setIncludeTranslationEnabled (bool) -trStandardButtons (int widget, string context) -trUI (string uiXML, string context) -> string uiXML ================================================== [TreeWidgetItem] ================================================== CREATE: -newObject (#TreeWidgetItem, *int parentID) ACTIONS: -addChild (int TreeWidgetItemID) -addChildren (list TreeWidgetItemIDs) -checkState (int column) -> int state -child (int index) -> int TreeWidgetItemID -childCount () -> int -columnCount () -> int -data (int column, int role) -> string|bytearray|int|float|date -flags () -> int -getFont (int column) -> int fontID -indexOfChild (int TreeWidgetItemID) -> int index -insertChild (int index, int TreeWidgetItemID) -isExpanded () -> bool -parent () -> int TreeWidgetItemID -removeChild (int TreeWidgetItemID) -setBackground (int column, color) -setCheckState (int column, int state) -setData (int column, int role, string|bytearray|int|float|date data) -setDisabled (bool disabled) -setExpanded (bool expand) -setFlags (int flags) -setFont (int column, int fontID) -setForeground (int column, color) -setIcon (int column, image|string icon, *bool iconFromFile) -setSelected (bool select) -setSortValue (int column, int sortVal) -setStatusTip (int column, string tip) -setText (int column, string text) -setToolTip (int column, string toolTip) -setWhatsThis (int column, string whatsThis) -sortChildren (int column, int order) -takeChild (int index) -> int TreeWidgetItemID -takeChildren () -> list TreeWidgetItemIDs -text (int column) -> string ================================================== [UdpSocket] ;not available in minimal version ================================================== CREATE: -newObject (#UdpSocket, *int parentID) ACTIONS: -abort () -bind (string host, int port) -> bool -atEnd () -> bool -bytesAvailable () -> int -bytesToWrite () -> int -canReadLine () -> bool -close () -connectToHost (string host, int port) -disconnectFromHost () -flush () -> bool -getError () -> int (error) -hasPendingDatagrams () -> bool -objectName () -> string -pendingDatagramSize () -> int -read (int maxSize) -> bytearray|string -readAll () -> bytearray|string ??? -readDatagram (int maxSize) -> bytearray|string -readLine (int maxSize) -> bytearray|string -setObjectName (string) -setReadBufferSize (int) -state () -> int -waitForBytesWritten (*int timeout) -> bool -waitForConnected (*int timeout) -> bool -waitForDisconnected (*int timeout) -> bool -waitForReadyRead (*int timeout) -> bool -write (bytearray|string) -> int -writeDatagram (bytearray|string data, string host, int port) -> int SIGNALS: #bytesWritten -> int bytes #connected #disconnected #error -> int QAbstractSocket::SocketError socketError #hostFound #readyRead #stateChanged -> int QAbstractSocket::SocketState socketState ================================================== [UiLoader] ================================================== CREATE: -newObject (#UiLoader) ACTIONS: -addPluginPath (string) -availableLayouts () -> list -availableWidgets () -> list -clearPluginPaths () -createWidget (string className, *int parentID, string objectName) -> int widgetID -load (bytearray|string uiFileOrData, *int widgetID) -> int widgetID -setWorkingDirectory (string) ================================================== [VBoxLayout] ================================================== CREATE: -newObject (#VBoxLayout, *int parentID) ACTIONS: ;-addLayout (int layoutID) -addWidget (int widgetID) -insertWidget (int index, int widgetID) -objectName () -> string -removeWidget (int WidgetID) -setAlignment (int) -setContentsMargins (int left, int top, int right, int bottom) -setObjectName (string) -setSizeConstraint (int sizeContraint) -setSpacing (int spacing) ================================================== [WebFrame] ;not available in minimal version ================================================== ACTIONS: -addObjectToJavaScriptWindowObject (string name, int objectID) -addWidgetToJavaScriptWindowObject (string name, int widgetID) -contentsSize () -> point -evaluateJavaScript (string code) -> string result -hasFocus () -> bool -load (string url) -objectName () -> string -render (PainterID) -setContent (string data, *string mimetype, string baseurl) -setFocus () -setHtml (string html, [string baseurl]) -setObjectName (string) -setTextSizeMultiplier (float) -setUrl (string url) -setZoomFactor (float) -toHtml () -> string -toPlainText () -> string -textSizeMultiplier () -> float -url () -> string -zoomFactor () -> float SIGNALS: #javaScriptWindowObjectCleared #loadFinished -> bool #loadStarted #pageChanged #titleChanged -> string title #urlChanged -> string url ================================================== [WebInspector] ;not available in minimal version ================================================== CREATE: -newObject (#WebInspector, *int parentID) ACTIONS: -setPage(WebPageID) ================================================== [WebPage] ;not available in minimal version ================================================== CREATE: -newObject (#WebPage, *int parentID) ACTIONS: -canGoBack() -> bool -canGoForward() -> bool -getNetworkAccessManager () -> int networkAccessManagerID -getSettings() -> objectID -linkDelegationPolicy () -> int -mainFrame () -> int webFrameID -objectName () -> string -setAllowNewWindows (bool allow) -- CUSTOM FUNCTION -setForwardUnsupportedContent (bool flag) -setLinkDelegationPolicy (int) -setNetworkAccessManager (int networkAccessManagerID) -setObjectName (string) -setUserAgentForUrl (propList dict) -setViewportSize (int w, int h) -triggerAction (int action) SIGNALS: #downloadRequested -> string url #jsConsoleMessage -> string msg #linkClicked -> string url #loadFinished -> bool #loadProgress -> int #loadStarted #selectionChanged #statusBarMessage -> string #unsupportedContent #windowCreated -> int webViewID ================================================== [WebSettings] ;not available in minimal version ================================================== STATIC: +clearIconDatabase () +clearMemoryCaches () +enablePersistentStorage (string path) +iconForUrl (string url) -> image +setIconDatabasePath (string path) +setOfflineStoragePath (string path) ACTIONS: -localStoragePath () -> string -setAttribute (int attribute, bool on) -setLocalStoragePath (string path) -testAttribute (int attribute) -> bool ================================================== [WhatsThis] ================================================== STATIC: +enterWhatsThisMode () +leaveWhatsThisMode ()