SlideShare a Scribd company logo
Ring Documentation, Release 1.3
RingVM_CallList(), 572
RingVM_CFunctionsList(), 567
RingVM_ClassesList(), 568
RingVM_FilesList(), 573
RingVM_FunctionsList(), 568
RingVM_MemoryList(), 570
RingVM_PackagesList(), 569
space(), 565
varptr(), 565
Main Function
Functions, 100
Main Menu
Demo Programs, 153
makedir()
Stdlib Functions, 231
Map
Game Engine for 2D Games, 367
Map Class
Game Engine for 2D Games, 354
Map Events
Game Engine for 2D Games, 368
map()
Stdlib Functions, 220
Math Class
Stdlib Classes, 241
Mathematical Functions
Decimals(), 132
Example, 129
Introduction, 128
list of functions, 129
Random(), 131
Unsigned(), 132
matrixmulti()
Stdlib Functions, 228
matrixtrans()
Stdlib Functions, 228
MD5()
Security and Internet Functions, 178
Menubar and StyleSheet Example
Desktop and Mobile Development, 438
Menubar Designer
Form Designer, 516
mergemethods()
Reflection and Meta-programming, 216
Methods to use Events with Events Filter
Desktop and Mobile Development, 500
methods()
Reflection and Meta-programming, 209
Misc Operators
Operators, 80
Module Organization
Extension, 577
More Beatiful Code
Declarative Programming, 260
More Samples and Tests
Form Designer, 518
Motivation
Introduction, 9
Mouse Events
RingLibSDL, 347
Movable Label Example
Desktop and Mobile Development, 454
Moving Objects using the Mouse
Desktop and Mobile Development, 459
Moving Text
Game Engine for 2D Games, 356
Multi-Line literals
Getting Started - First Style, 58
Getting Started - Second Style, 60
Getting Started - Third Style, 62
MySQL Class
Stdlib Classes, 252
MySQL Functions
Create Database, 167
Create Table and Insert Data, 168
Introduction, 165
MySQL_AutoCommit(), 173
MySQL_Close(), 167
MySQL_Columns(), 170
MySQL_Commit(), 173
MySQL_Connect(), 167
MySQL_Error(), 167
MySQL_Escape_String(), 172
MySQL_Info(), 166
MySQL_Init(), 166
MySQL_Inser_ID(), 169
MySQL_Next_Result(), 170
MySQL_Query(), 167
MySQL_Result(), 169
MySQL_Result2(), 171
MySQL_Rollback(), 173
Print Query Result, 170
Restore Image From The Database, 172
Save Image Inside the Database, 172
Transaction Example, 173
MySQL_AutoCommit()
MySQL Functions, 173
MySQL_Close()
MySQL Functions, 167
MySQL_Columns()
MySQL Functions, 170
MySQL_Columns() Implementation
Extension, 583
MySQL_Commit()
MySQL Functions, 173
MySQL_Connect()
MySQL Functions, 167
Index 838
Ring Documentation, Release 1.3
MySQL_Error()
MySQL Functions, 167
MySQL_Escape_String()
MySQL Functions, 172
MySQL_Info()
MySQL Functions, 166
MySQL_Init()
MySQL Functions, 166
MySQL_Inser_ID()
MySQL Functions, 169
MySQL_Next_Result()
MySQL Functions, 170
MySQL_Query()
MySQL Functions, 167
MySQL_Result()
MySQL Functions, 169
MySQL_Result2()
MySQL Functions, 171
MySQL_Rollback()
MySQL Functions, 173
Natural Language Programming
BraceError() Method, 269
BraceExprEval Method, 268
BraceStart and BraceEnd Methods, 267
Change the ’=’ operator to ’is’, 265
Change the Ring Keyword ’And’, 263
Change the Ring Operator ’+’, 264
Clean Natural Code, 270
Example, 262
History, 262
Introduction, 261
Real Natual Code, 268
Using Eval() with our Natural Code, 266
Nested Lists
Lists, 108
New Classes names - Index Start from 1
Desktop and Mobile Development, 502
New Functions
What is new in Ring 1.2?, 36
What is new in Ring 1.3?, 32
New Functions and Changes
What is new in Ring 1.1?, 45
newlist()
Stdlib Functions, 221
No Explicit End For Statements
Getting Started - First Style, 59
Getting Started - Second Style, 61
Getting Started - Third Style, 63
No Run
Command Line Options, 562
Not Case-Sensitive
Getting Started - First Style, 58
Getting Started - Second Style, 60
Getting Started - Third Style, 62
Notepad Application
Desktop and Mobile Development, 476
nullpointer()
Low Level Functions, 566
Number()
Data Type, 126
Object and Drawing
Game Engine for 2D Games, 370
Object Library Source Code
Objects Library for RingQt Application, 510
Object Oriented Programming
Access Objects Using Braces, 185
Classes and Objects, 183
Composition, 186
Dynamic Attributes, 190
Find() and List of Objects, 191
Inheritance, 189
Introduction, 182
Operator Overloading, 188
Packages, 190
Printing Objects, 191
Private Attributes and Methods, 187
Setter and Getter, 187
Sort() and List of Objects, 192
Using Self.Attribute, 194
object2pointer()
Low Level Functions, 566
objectid()
Reflection and Meta-programming, 208
Objects inside lists
Declarative Programming, 256
Objects Library for RingQt
What is new in Ring 1.2?, 38
Objects Library for RingQt Application
Example, 506
Introduction, 505
Library Usage, 506
Object Library Source Code, 510
Open_WindowAndLink() Function, 510
ODBC Class
Stdlib Classes, 251
ODBC Functions
Execute Query and Print Result, 161
Introduction, 156
odbc_autocommit(), 163
odbc_close(), 158
odbc_colcount(), 160
odbc_columns(), 162
odbc_commit(), 163
odbc_connect(), 159
odbc_datasources(), 158
odbc_disconnect(), 160
Index 839
Ring Documentation, Release 1.3
odbc_drivers(), 157
odbc_execute(), 160
odbc_fetch(), 160
odbc_getdata(), 161
odbc_init(), 157
odbc_rollback(), 163
odbc_tables(), 161
Open and Close Connection, 160
Print List of ODBC Data Sources, 159
Print List of ODBC Drivers, 158
Save and Restore Images, 164
Transactions and Using Commit and Rollback, 163
odbc_autocommit()
ODBC Functions, 163
odbc_close()
ODBC Functions, 158
odbc_colcount()
ODBC Functions, 160
odbc_columns()
ODBC Functions, 162
odbc_commit()
ODBC Functions, 163
odbc_connect()
ODBC Functions, 159
odbc_datasources()
ODBC Functions, 158
odbc_disconnect()
ODBC Functions, 160
odbc_drivers()
ODBC Functions, 157
odbc_execute()
ODBC Functions, 160
odbc_fetch()
ODBC Functions, 160
odbc_getdata()
ODBC Functions, 161
odbc_init()
ODBC Functions, 157
odbc_rollback()
ODBC Functions, 163
odbc_tables()
ODBC Functions, 161
Open and Close Connection
ODBC Functions, 160
Open_WindowAndLink() Function
Objects Library for RingQt Application, 510
Operator Overloading
Object Oriented Programming, 188
Operators
Arithmetic Operators, 79
Assignment Operators, 80
Bitwise Operators, 79
Introduction, 78
Logical Operators, 79
Misc Operators, 80
Operators Precedence, 80
Relational Operators, 79
Operators Precedence
Operators, 80
Other Widgets Events
Desktop and Mobile Development, 442
packagename()
Reflection and Meta-programming, 217
Packages
Object Oriented Programming, 190
packages()
Reflection and Meta-programming, 205
packagesclasses()
Reflection and Meta-programming, 207
Page Class
Web Development (CGI Library), 320
palindrome()
Stdlib Functions, 227
Passing Lists to Functions
Lists, 109
Passing Parameters Using List
Lists, 110
Performance
Command Line Options, 562
permutation()
Stdlib Functions, 229
Perror()
Files, 139
Philosophy behind data types in Ring
Frequently Asked Questions, 786
Play Sound
RingLibSDL, 348
Playing Sound
Desktop and Mobile Development, 452
Game Engine for 2D Games, 358
Graphics and Game Programming, 337
pointer2object()
Low Level Functions, 566
Post Request
RingLibCurl, 324
Prefix for Functions Names
Code Generator, 591
PrevFileName() Function
System Functions, 148
Print files in Zip file
RingZip, 327
Print List of ODBC Data Sources
ODBC Functions, 159
Print List of ODBC Drivers
ODBC Functions, 158
Print Query Result
MySQL Functions, 170
Index 840
Ring Documentation, Release 1.3
print()
Stdlib Functions, 218
Printing Final Intermediate Code
Command Line Options, 557
Printing Instruction Operation Code
Command Line Options, 562
Printing Intermediate Code
Command Line Options, 555
Printing Objects
Object Oriented Programming, 191
Printing Rules
Command Line Options, 551
Printing Tokens
Command Line Options, 549
Printing using QPrinter
Desktop and Mobile Development, 450
Private Attributes and Methods
Object Oriented Programming, 187
prodlist()
Stdlib Functions, 226
Program Structure
Introduction, 102
Source Code File Sections, 103
Using Many Source Code Files, 103
Project Folder
Building Games For Android, 400
Project Layers
Game Engine for 2D Games, 350
Protecting the Source Code
Distributing Ring Application, 547
ptrcmp()
Low Level Functions, 567
Pure Functions
Functional Programming, 196
puts()
Stdlib Functions, 218
QAbstractButton Class
RingQt Classes Reference, 693
QAbstractItemView Class
RingQt Classes Reference, 679
QAbstractScrollArea Class
RingQt Classes Reference, 679
QAbstractSlider Class
RingQt Classes Reference, 686
QAbstractSocket Class
RingQt Classes Reference, 714
QAbstractSpinBox Class
RingQt Classes Reference, 689
QAction Class
RingQt Classes Reference, 697
QAllEvents Class
RingQt Classes Reference, 728
QApp Class
RingQt Classes Reference, 646
QAxBase Class
RingQt Classes Reference, 779
QAxObject Class
RingQt Classes Reference, 779
QBitmap Class
RingQt Classes Reference, 654
QBoxLayout Class
RingQt Classes Reference, 769
QBrush Class
RingQt Classes Reference, 711
QButtonGroup Class
RingQt Classes Reference, 695
QByteArray Class
RingQt Classes Reference, 712
QCamera Class
RingQt Classes Reference, 764
QCameraImageCapture Class
RingQt Classes Reference, 765
QCameraViewfinder Class
RingQt Classes Reference, 763
QCheckBox Class
RingQt Classes Reference, 693
QColor Class
RingQt Classes Reference, 706
QColorDialog Class
RingQt Classes Reference, 724
QComboBox Class
RingQt Classes Reference, 669
QCompleter Class
RingQt Classes Reference, 774
QCompleter2 Class
RingQt Classes Reference, 775
QCompleter3 Class
RingQt Classes Reference, 775
QCursor Class
RingQt Classes Reference, 778
QDate Class
RingQt Classes Reference, 737
QDateEdit Class
RingQt Classes Reference, 688
QDateTimeEdit Class
RingQt Classes Reference, 688
QDesktopServices Class
RingQt Classes Reference, 646
QDesktopWidget Class
RingQt Classes Reference, 730
QDial Class
RingQt Classes Reference, 690
QDialog Class
RingQt Classes Reference, 722
QDir Class
RingQt Classes Reference, 664
QDirModel Class
Index 841
Ring Documentation, Release 1.3
RingQt Classes Reference, 720
QDockWidget Class
RingQt Classes Reference, 675
QEvent Class
RingQt Classes Reference, 699
QFileDialog Class
RingQt Classes Reference, 701
QFileInfo Class
RingQt Classes Reference, 719
QFileSystemModel Class
RingQt Classes Reference, 664
QFont Class
RingQt Classes Reference, 709
QFontDialog Class
RingQt Classes Reference, 721
QFontMetrics Class
RingQt Classes Reference, 768
QFrame Class
RingQt Classes Reference, 678
QFrame2 Class
RingQt Classes Reference, 678
QFrame3 Class
RingQt Classes Reference, 679
QGradient Class
RingQt Classes Reference, 771
QGraphicsVideoItem Class
RingQt Classes Reference, 764
QGridLayout Class
RingQt Classes Reference, 761
QHBoxLayout Class
RingQt Classes Reference, 657
QHeaderView Class
RingQt Classes Reference, 766
QHostAddress Class
RingQt Classes Reference, 718
QHostInfo Class
RingQt Classes Reference, 718
QIcon Class
RingQt Classes Reference, 655
QImage Class
RingQt Classes Reference, 747
QInputDialog Class
RingQt Classes Reference, 726
QIODevice Class
RingQt Classes Reference, 714
QJsonArray Class
RingQt Classes Reference, 756
QJsonDocument Class
RingQt Classes Reference, 756
QJsonObject Class
RingQt Classes Reference, 757
QJsonParseError Class
RingQt Classes Reference, 758
QJsonValue Class
RingQt Classes Reference, 758
QKeySequence Class
RingQt Classes Reference, 725
QLabel Class
RingQt Classes Reference, 653
QLayout Class
RingQt Classes Reference, 770
QLCDNumber Class
RingQt Classes Reference, 726
QLinearGradient Class
RingQt Classes Reference, 771
QLineEdit Class
RingQt Classes Reference, 655
QLineEdit Events and QMessageBox
Desktop and Mobile Development, 440
QListView Class
RingQt Classes Reference, 778
QListWidget Class
RingQt Classes Reference, 660
QListWidgetItem Class
RingQt Classes Reference, 735
QMainWindow Class
RingQt Classes Reference, 673
QMdiArea Class
RingQt Classes Reference, 776
QMdiSubWindow Class
RingQt Classes Reference, 777
QMediaObject Class
RingQt Classes Reference, 766
QMediaPlayer Class
RingQt Classes Reference, 695
QMediaPlaylist Class
RingQt Classes Reference, 696
QMenu Class
RingQt Classes Reference, 671
QMenuBar Class
RingQt Classes Reference, 671
QMessageBox Class
RingQt Classes Reference, 699
QMessagebox Example
Desktop and Mobile Development, 455
QNetworkAccessManager Class
RingQt Classes Reference, 744
QNetworkProxy Class
RingQt Classes Reference, 716
QNetworkReply Class
RingQt Classes Reference, 745
QNetworkRequest Class
RingQt Classes Reference, 744
QObject Class
RingQt Classes Reference, 646
QPainter Class
RingQt Classes Reference, 702
QPainter2 Class
Index 842
Ring Documentation, Release 1.3
RingQt Classes Reference, 704
QPainterPath Class
RingQt Classes Reference, 746
QPen Class
RingQt Classes Reference, 705
QPicture Class
RingQt Classes Reference, 705
QPixmap Class
RingQt Classes Reference, 654
QPixmap2 Class
RingQt Classes Reference, 655
QPlainTextEdit Class
RingQt Classes Reference, 758
QPoint Class
RingQt Classes Reference, 772
QPointF Class
RingQt Classes Reference, 772
QPrinter Class
RingQt Classes Reference, 708
QProcess Class
RingQt Classes Reference, 775
QProgressBar Class
RingQt Classes Reference, 685
QPushButton Class
RingQt Classes Reference, 654
QRadioButton Class
RingQt Classes Reference, 694
QRect Class
RingQt Classes Reference, 730
QRegularExpression Class
RingQt Classes Reference, 754
QRegularExpressionMatch Class
RingQt Classes Reference, 755
QRegularExpressionMatchIterator Class
RingQt Classes Reference, 755
QScrollArea Class
RingQt Classes Reference, 772
QSize Class
RingQt Classes Reference, 655
QSlider Class
RingQt Classes Reference, 687
QSpinBox Class
RingQt Classes Reference, 685
QSplashScreen Class
RingQt Classes Reference, 769
QSplitter Class
RingQt Classes Reference, 773
QSqlDatabase Class
RingQt Classes Reference, 738
QSqlDriver Class
RingQt Classes Reference, 739
QSqlDriverCreatorBase Class
RingQt Classes Reference, 742
QSqlError Class
RingQt Classes Reference, 740
QSqlField Class
RingQt Classes Reference, 741
QSqlIndex Class
RingQt Classes Reference, 740
QSqlQuery Class
RingQt Classes Reference, 739
QSqlRecord Class
RingQt Classes Reference, 741
QStatusBar Class
RingQt Classes Reference, 674
QString2 Class
RingQt Classes Reference, 775
QStringList Class
RingQt Classes Reference, 724
QSystemTrayIcon Class
RingQt Classes Reference, 736
Qt configuration file
Code Generator, 597
QTableView Class
RingQt Classes Reference, 681
QTableWidget Class
RingQt Classes Reference, 682
QTableWidgetItem Class
RingQt Classes Reference, 677
QTabWidget Class
RingQt Classes Reference, 675
QTcpServer Class
RingQt Classes Reference, 717
QTcpSocket Class
RingQt Classes Reference, 717
QTest Class
RingQt Classes Reference, 646
QTextBlock Class
RingQt Classes Reference, 734
QTextCharFormat Class
RingQt Classes Reference, 762
QTextCodec Class
RingQt Classes Reference, 737
QTextCursor Class
RingQt Classes Reference, 722
QTextDocument Class
RingQt Classes Reference, 732
QTextEdit Class
RingQt Classes Reference, 658
QThread Class
RingQt Classes Reference, 753
QThreadPool Class
RingQt Classes Reference, 754
QTime Class
RingQt Classes Reference, 734
QTimer Class
RingQt Classes Reference, 700
QToolBar Class
Index 843
Ring Documentation, Release 1.3
RingQt Classes Reference, 672
QTreeView Class
RingQt Classes Reference, 662
QTreeWidget Class
RingQt Classes Reference, 665
QTreeWidgetItem Class
RingQt Classes Reference, 667
Queue Class
Stdlib Classes, 238
Quotes about Ring
Applications developed in little hours, 1
QUrl Class
RingQt Classes Reference, 692
QUuid Class
RingQt Classes Reference, 780
QVariant Class
RingQt Classes Reference, 742
QVBoxLayout Class
RingQt Classes Reference, 657
QVideoWidget and QMediaPlayer
Desktop and Mobile Development, 434
QVideoWidget Class
RingQt Classes Reference, 696
QVideoWidgetControl Class
RingQt Classes Reference, 764
QWebView Class
RingQt Classes Reference, 691
QWidget Class
RingQt Classes Reference, 647
QXmlStreamAttribute Class
RingQt Classes Reference, 753
QXmlStreamAttributes Class
RingQt Classes Reference, 752
QXmlStreamEntityDeclaration Class
RingQt Classes Reference, 752
QXmlStreamEntityResolver Class
RingQt Classes Reference, 752
QXmlStreamNamespaceDeclaration Class
RingQt Classes Reference, 752
QXmlStreamNotationDeclaration Class
RingQt Classes Reference, 751
QXmlStreamReader Class
RingQt Classes Reference, 749
QXmlStreamWriter Class
RingQt Classes Reference, 750
Raise()
Eval() and Debugging, 151
RandBytes()
Security and Internet Functions, 181
Random Image
Web Development (CGI Library), 292
Random()
Mathematical Functions, 131
Read File using Read()
Files, 135
readline()
Stdlib Functions, 229
Real Natual Code
Natural Language Programming, 268
Recursion
Functions, 102
Reference
Compiler Errors, 814
Introduction, 811
Language Functions, 813
Language Grammar, 816
Language Keywords, 812
Runtime Errors, 815
Virtual Machine Instructions, 818
Reflection and Meta-programming
addattribute(), 212
addmethod(), 212
attributes(), 209
cfunctions(), 202
classes(), 206
classname(), 208
functions(), 202
getattribute(), 214
globals(), 201
Introduction, 200
isattribute(), 210
iscfunction(), 204
isclass(), 206
isfunction(), 204
isglobal(), 203
islocal(), 203
ismethod(), 211
isobject(), 209
ispackage(), 205
ispackagesclass(), 208
isprivateattribute(), 210
isprivatemethod(), 211
locals(), 201
mergemethods(), 216
methods(), 209
objectid(), 208
packagename(), 217
packages(), 205
packagesclasses(), 207
setattribute(), 215
Register New Functions
Code Generator, 592
Regular Expressions
Desktop and Mobile Development, 468
Relational Operators
Operators, 79
Remove()
Index 844
Ring Documentation, Release 1.3
Files, 136
Rename()
Files, 136
Resources
Contact the Autor, 825
Introduction, 824
Ring Group, 825
Ring Language Website, 825
Restore Image From The Database
MySQL Functions, 172
Return object by reference
Declarative Programming, 257
Return Self by Reference
What is new in Ring 1.3?, 32
Return Value
Extension, 579
Functions, 101
Reverse()
Lists, 107
Rewind()
Files, 138
Right()
Strings, 113
RING API - list Functions
Extension, 581
RING API - String Functions
Extension, 583
Ring CGI Hello World Program
Web Development (CGI Library), 273
Ring Group
Resources, 825
Ring Language Website
Resources, 825
Ring mode for Emacs Editor
What is new in Ring 1.3?, 30
Ring Notepad
Introduction, 63
Ring Notepad - Creating and running your first con-
sole application, 64
Ring Notepad - Creating and running your first game,
69
Ring Notepad - Creating and running your first GUI
application, 67
Ring Notepad - Creating and running your first Web
application, 68
Ring Notepad - Main Window, 64
Ring Notepad - Creating and running your first console
application
Ring Notepad, 64
Ring Notepad - Creating and running your first game
Ring Notepad, 69
Ring Notepad - Creating and running your first GUI ap-
plication
Ring Notepad, 67
Ring Notepad - Creating and running your first Web ap-
plication
Ring Notepad, 68
Ring Notepad - Main Window
Ring Notepad, 64
Ring State
Embedding Ring Language in C/C++ Programs, 586
Ring State Functions
Embedding Ring Language in C/C++ Programs, 586
Ring State Variables
Embedding Ring Language in C/C++ Programs, 587
ring_ext.c
Extension, 576
ring_ext.h
Extension, 576
RingAllegro Functions Reference
Introduction, 610
RingCodeHighlighter Class
RingQt Classes Reference, 748
RingLibCurl
Facebook Login, 324
Get Request, 324
Introduction, 323
Post Request, 324
Save output to string, 325
What is new in Ring 1.2?, 39
RingLibCurl Functions Reference
Introduction, 607
RingLibSDL
Close Window Event, 346
Create Window, 343
Display Image, 343
Display PNG Images, 344
Display Transparent Images, 345
Draw Rectangle, 344
Introduction, 342
Mouse Events, 347
Play Sound, 348
Switch Between Two Images, 343
Use TTF Fonts, 345
What is new in Ring 1.1?, 48
RingLibSDL Functions Reference
Introduction, 629
RingLibZip Functions Reference
Introduction, 609
RingQt Classes and their Qt Documentation
Desktop and Mobile Development, 502
RingQt Classes Reference
CodeEditor Class, 761
Introduction, 645
QAbstractButton Class, 693
QAbstractItemView Class, 679
QAbstractScrollArea Class, 679
QAbstractSlider Class, 686
Index 845
Ring Documentation, Release 1.3
QAbstractSocket Class, 714
QAbstractSpinBox Class, 689
QAction Class, 697
QAllEvents Class, 728
QApp Class, 646
QAxBase Class, 779
QAxObject Class, 779
QBitmap Class, 654
QBoxLayout Class, 769
QBrush Class, 711
QButtonGroup Class, 695
QByteArray Class, 712
QCamera Class, 764
QCameraImageCapture Class, 765
QCameraViewfinder Class, 763
QCheckBox Class, 693
QColor Class, 706
QColorDialog Class, 724
QComboBox Class, 669
QCompleter Class, 774
QCompleter2 Class, 775
QCompleter3 Class, 775
QCursor Class, 778
QDate Class, 737
QDateEdit Class, 688
QDateTimeEdit Class, 688
QDesktopServices Class, 646
QDesktopWidget Class, 730
QDial Class, 690
QDialog Class, 722
QDir Class, 664
QDirModel Class, 720
QDockWidget Class, 675
QEvent Class, 699
QFileDialog Class, 701
QFileInfo Class, 719
QFileSystemModel Class, 664
QFont Class, 709
QFontDialog Class, 721
QFontMetrics Class, 768
QFrame Class, 678
QFrame2 Class, 678
QFrame3 Class, 679
QGradient Class, 771
QGraphicsVideoItem Class, 764
QGridLayout Class, 761
QHBoxLayout Class, 657
QHeaderView Class, 766
QHostAddress Class, 718
QHostInfo Class, 718
QIcon Class, 655
QImage Class, 747
QInputDialog Class, 726
QIODevice Class, 714
QJsonArray Class, 756
QJsonDocument Class, 756
QJsonObject Class, 757
QJsonParseError Class, 758
QJsonValue Class, 758
QKeySequence Class, 725
QLabel Class, 653
QLayout Class, 770
QLCDNumber Class, 726
QLinearGradient Class, 771
QLineEdit Class, 655
QListView Class, 778
QListWidget Class, 660
QListWidgetItem Class, 735
QMainWindow Class, 673
QMdiArea Class, 776
QMdiSubWindow Class, 777
QMediaObject Class, 766
QMediaPlayer Class, 695
QMediaPlaylist Class, 696
QMenu Class, 671
QMenuBar Class, 671
QMessageBox Class, 699
QNetworkAccessManager Class, 744
QNetworkProxy Class, 716
QNetworkReply Class, 745
QNetworkRequest Class, 744
QObject Class, 646
QPainter Class, 702
QPainter2 Class, 704
QPainterPath Class, 746
QPen Class, 705
QPicture Class, 705
QPixmap Class, 654
QPixmap2 Class, 655
QPlainTextEdit Class, 758
QPoint Class, 772
QPointF Class, 772
QPrinter Class, 708
QProcess Class, 775
QProgressBar Class, 685
QPushButton Class, 654
QRadioButton Class, 694
QRect Class, 730
QRegularExpression Class, 754
QRegularExpressionMatch Class, 755
QRegularExpressionMatchIterator Class, 755
QScrollArea Class, 772
QSize Class, 655
QSlider Class, 687
QSpinBox Class, 685
QSplashScreen Class, 769
QSplitter Class, 773
QSqlDatabase Class, 738
Index 846
Ring Documentation, Release 1.3
QSqlDriver Class, 739
QSqlDriverCreatorBase Class, 742
QSqlError Class, 740
QSqlField Class, 741
QSqlIndex Class, 740
QSqlQuery Class, 739
QSqlRecord Class, 741
QStatusBar Class, 674
QString2 Class, 775
QStringList Class, 724
QSystemTrayIcon Class, 736
QTableView Class, 681
QTableWidget Class, 682
QTableWidgetItem Class, 677
QTabWidget Class, 675
QTcpServer Class, 717
QTcpSocket Class, 717
QTest Class, 646
QTextBlock Class, 734
QTextCharFormat Class, 762
QTextCodec Class, 737
QTextCursor Class, 722
QTextDocument Class, 732
QTextEdit Class, 658
QThread Class, 753
QThreadPool Class, 754
QTime Class, 734
QTimer Class, 700
QToolBar Class, 672
QTreeView Class, 662
QTreeWidget Class, 665
QTreeWidgetItem Class, 667
QUrl Class, 692
QUuid Class, 780
QVariant Class, 742
QVBoxLayout Class, 657
QVideoWidget Class, 696
QVideoWidgetControl Class, 764
QWebView Class, 691
QWidget Class, 647
QXmlStreamAttribute Class, 753
QXmlStreamAttributes Class, 752
QXmlStreamEntityDeclaration Class, 752
QXmlStreamEntityResolver Class, 752
QXmlStreamNamespaceDeclaration Class, 752
QXmlStreamNotationDeclaration Class, 751
QXmlStreamReader Class, 749
QXmlStreamWriter Class, 750
RingCodeHighlighter Class, 748
RingSQLite
What is new in Ring 1.1?, 49
RingVM_CallList()
Low Level Functions, 572
RingVM_CFunctionsList()
Low Level Functions, 567
RingVM_ClassesList()
Low Level Functions, 568
RingVM_FilesList()
Low Level Functions, 573
RingVM_FunctionsList()
Low Level Functions, 568
RingVM_MemoryList()
Low Level Functions, 570
RingVM_PackagesList()
Low Level Functions, 569
RingZip
Create Zip File, 327
Extract Zip File, 327
Introduction, 326
Print files in Zip file, 327
Using RingZip Classes, 327
Zip Class Reference, 329
ZipEntry Class Reference, 329
RingZip Library
What is new in Ring 1.3?, 33
Rotate Text
Desktop and Mobile Development, 465
Run the program
Getting Started - First Style, 58
Getting Started - Second Style, 60
Getting Started - Third Style, 62
Running Forms
Form Designer, 513
Runtime Errors
Reference, 815
Samples
How to contribute?, 56
Samples in this book
Applications developed in little hours, 5
Save and Restore Images
ODBC Functions, 164
Save Image Inside the Database
MySQL Functions, 172
Save output to string
RingLibCurl, 325
Scaling and Rotating Images
Graphics and Game Programming, 338
Scope Rules
Accessing the class attributes from braces inside
class methods, 525
Conflict between Class Attributes and Local Vari-
ables, 522
Conflict between Global Variables and Class At-
tributes, 521
Conflict between self inside braces and self in the
class region, 528
Index 847

More Related Content

What's hot (20)

PDF
The Ring programming language version 1.5.3 book - Part 192 of 194
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.8 book - Part 200 of 202
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.9 book - Part 208 of 210
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.4 book - Part 30 of 30
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.2 book - Part 79 of 84
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 208 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.3 book - Part 86 of 88
Mahmoud Samir Fayed
 
PDF
スマートフォン勉強会@関東 #11 どう考えてもdisconなものをiPhoneに移植してみた
Taro Matsuzawa
 
PDF
The Ring programming language version 1.8 book - Part 199 of 202
Mahmoud Samir Fayed
 
PDF
Json improvements in my sql 8.0
Mysql User Camp
 
PDF
The Ring programming language version 1.7 book - Part 48 of 196
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.2 book - Part 35 of 84
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.7 book - Part 33 of 196
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.2 book - Part 179 of 181
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5 book - Part 8 of 31
Mahmoud Samir Fayed
 
PDF
Mary Had a Little λ (QCon)
Stephen Chin
 
PDF
The Ring programming language version 1.4.1 book - Part 13 of 31
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.1 book - Part 27 of 180
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.9 book - Part 53 of 210
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.7 book - Part 32 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 192 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 200 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 208 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.4 book - Part 30 of 30
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 79 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 208 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 86 of 88
Mahmoud Samir Fayed
 
スマートフォン勉強会@関東 #11 どう考えてもdisconなものをiPhoneに移植してみた
Taro Matsuzawa
 
The Ring programming language version 1.8 book - Part 199 of 202
Mahmoud Samir Fayed
 
Json improvements in my sql 8.0
Mysql User Camp
 
The Ring programming language version 1.7 book - Part 48 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 35 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 33 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 179 of 181
Mahmoud Samir Fayed
 
The Ring programming language version 1.5 book - Part 8 of 31
Mahmoud Samir Fayed
 
Mary Had a Little λ (QCon)
Stephen Chin
 
The Ring programming language version 1.4.1 book - Part 13 of 31
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 27 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 53 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 32 of 196
Mahmoud Samir Fayed
 

Similar to The Ring programming language version 1.3 book - Part 87 of 88 (20)

PDF
The Ring programming language version 1.5.1 book - Part 179 of 180
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.4 book - Part 183 of 185
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.6 book - Part 186 of 189
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.3 book - Part 191 of 194
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.6 book - Part 187 of 189
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.3 book - Part 88 of 88
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 212 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.6 book - Part 189 of 189
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.7 book - Part 194 of 196
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.2 book - Part 181 of 181
Mahmoud Samir Fayed
 
PPTX
Relational Database Access with Python ‘sans’ ORM
Mark Rees
 
PDF
The Ring programming language version 1.8 book - Part 202 of 202
Mahmoud Samir Fayed
 
PDF
Programming with Python and PostgreSQL
Peter Eisentraut
 
PDF
The Ring programming language version 1.8 book - Part 201 of 202
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.4 book - Part 185 of 185
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.9 book - Part 207 of 210
Mahmoud Samir Fayed
 
PDF
Работа с реляционными базами данных в C++
corehard_by
 
PDF
The Ring programming language version 1.9 book - Part 206 of 210
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.5.4 book - Part 182 of 185
Mahmoud Samir Fayed
 
PDF
OrientDB - The 2nd generation of (multi-model) NoSQL
Roberto Franchini
 
The Ring programming language version 1.5.1 book - Part 179 of 180
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 183 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 186 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 191 of 194
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 187 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 88 of 88
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 212 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 189 of 189
Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 194 of 196
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 181 of 181
Mahmoud Samir Fayed
 
Relational Database Access with Python ‘sans’ ORM
Mark Rees
 
The Ring programming language version 1.8 book - Part 202 of 202
Mahmoud Samir Fayed
 
Programming with Python and PostgreSQL
Peter Eisentraut
 
The Ring programming language version 1.8 book - Part 201 of 202
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 185 of 185
Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 207 of 210
Mahmoud Samir Fayed
 
Работа с реляционными базами данных в C++
corehard_by
 
The Ring programming language version 1.9 book - Part 206 of 210
Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 182 of 185
Mahmoud Samir Fayed
 
OrientDB - The 2nd generation of (multi-model) NoSQL
Roberto Franchini
 
Ad

More from Mahmoud Samir Fayed (20)

PDF
The Ring programming language version 1.10 book - Part 211 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 207 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 205 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 206 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 204 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 203 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 202 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 201 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 200 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 199 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 198 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 197 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 196 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 195 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 194 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 193 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 192 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 191 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 190 of 212
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.10 book - Part 189 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 211 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 207 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 205 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 206 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 204 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 203 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 202 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 201 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 200 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 199 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 198 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 197 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 196 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 195 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 194 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 193 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 192 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 191 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 190 of 212
Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 189 of 212
Mahmoud Samir Fayed
 
Ad

Recently uploaded (20)

PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Python basic programing language for automation
DanialHabibi2
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

The Ring programming language version 1.3 book - Part 87 of 88

  • 1. Ring Documentation, Release 1.3 RingVM_CallList(), 572 RingVM_CFunctionsList(), 567 RingVM_ClassesList(), 568 RingVM_FilesList(), 573 RingVM_FunctionsList(), 568 RingVM_MemoryList(), 570 RingVM_PackagesList(), 569 space(), 565 varptr(), 565 Main Function Functions, 100 Main Menu Demo Programs, 153 makedir() Stdlib Functions, 231 Map Game Engine for 2D Games, 367 Map Class Game Engine for 2D Games, 354 Map Events Game Engine for 2D Games, 368 map() Stdlib Functions, 220 Math Class Stdlib Classes, 241 Mathematical Functions Decimals(), 132 Example, 129 Introduction, 128 list of functions, 129 Random(), 131 Unsigned(), 132 matrixmulti() Stdlib Functions, 228 matrixtrans() Stdlib Functions, 228 MD5() Security and Internet Functions, 178 Menubar and StyleSheet Example Desktop and Mobile Development, 438 Menubar Designer Form Designer, 516 mergemethods() Reflection and Meta-programming, 216 Methods to use Events with Events Filter Desktop and Mobile Development, 500 methods() Reflection and Meta-programming, 209 Misc Operators Operators, 80 Module Organization Extension, 577 More Beatiful Code Declarative Programming, 260 More Samples and Tests Form Designer, 518 Motivation Introduction, 9 Mouse Events RingLibSDL, 347 Movable Label Example Desktop and Mobile Development, 454 Moving Objects using the Mouse Desktop and Mobile Development, 459 Moving Text Game Engine for 2D Games, 356 Multi-Line literals Getting Started - First Style, 58 Getting Started - Second Style, 60 Getting Started - Third Style, 62 MySQL Class Stdlib Classes, 252 MySQL Functions Create Database, 167 Create Table and Insert Data, 168 Introduction, 165 MySQL_AutoCommit(), 173 MySQL_Close(), 167 MySQL_Columns(), 170 MySQL_Commit(), 173 MySQL_Connect(), 167 MySQL_Error(), 167 MySQL_Escape_String(), 172 MySQL_Info(), 166 MySQL_Init(), 166 MySQL_Inser_ID(), 169 MySQL_Next_Result(), 170 MySQL_Query(), 167 MySQL_Result(), 169 MySQL_Result2(), 171 MySQL_Rollback(), 173 Print Query Result, 170 Restore Image From The Database, 172 Save Image Inside the Database, 172 Transaction Example, 173 MySQL_AutoCommit() MySQL Functions, 173 MySQL_Close() MySQL Functions, 167 MySQL_Columns() MySQL Functions, 170 MySQL_Columns() Implementation Extension, 583 MySQL_Commit() MySQL Functions, 173 MySQL_Connect() MySQL Functions, 167 Index 838
  • 2. Ring Documentation, Release 1.3 MySQL_Error() MySQL Functions, 167 MySQL_Escape_String() MySQL Functions, 172 MySQL_Info() MySQL Functions, 166 MySQL_Init() MySQL Functions, 166 MySQL_Inser_ID() MySQL Functions, 169 MySQL_Next_Result() MySQL Functions, 170 MySQL_Query() MySQL Functions, 167 MySQL_Result() MySQL Functions, 169 MySQL_Result2() MySQL Functions, 171 MySQL_Rollback() MySQL Functions, 173 Natural Language Programming BraceError() Method, 269 BraceExprEval Method, 268 BraceStart and BraceEnd Methods, 267 Change the ’=’ operator to ’is’, 265 Change the Ring Keyword ’And’, 263 Change the Ring Operator ’+’, 264 Clean Natural Code, 270 Example, 262 History, 262 Introduction, 261 Real Natual Code, 268 Using Eval() with our Natural Code, 266 Nested Lists Lists, 108 New Classes names - Index Start from 1 Desktop and Mobile Development, 502 New Functions What is new in Ring 1.2?, 36 What is new in Ring 1.3?, 32 New Functions and Changes What is new in Ring 1.1?, 45 newlist() Stdlib Functions, 221 No Explicit End For Statements Getting Started - First Style, 59 Getting Started - Second Style, 61 Getting Started - Third Style, 63 No Run Command Line Options, 562 Not Case-Sensitive Getting Started - First Style, 58 Getting Started - Second Style, 60 Getting Started - Third Style, 62 Notepad Application Desktop and Mobile Development, 476 nullpointer() Low Level Functions, 566 Number() Data Type, 126 Object and Drawing Game Engine for 2D Games, 370 Object Library Source Code Objects Library for RingQt Application, 510 Object Oriented Programming Access Objects Using Braces, 185 Classes and Objects, 183 Composition, 186 Dynamic Attributes, 190 Find() and List of Objects, 191 Inheritance, 189 Introduction, 182 Operator Overloading, 188 Packages, 190 Printing Objects, 191 Private Attributes and Methods, 187 Setter and Getter, 187 Sort() and List of Objects, 192 Using Self.Attribute, 194 object2pointer() Low Level Functions, 566 objectid() Reflection and Meta-programming, 208 Objects inside lists Declarative Programming, 256 Objects Library for RingQt What is new in Ring 1.2?, 38 Objects Library for RingQt Application Example, 506 Introduction, 505 Library Usage, 506 Object Library Source Code, 510 Open_WindowAndLink() Function, 510 ODBC Class Stdlib Classes, 251 ODBC Functions Execute Query and Print Result, 161 Introduction, 156 odbc_autocommit(), 163 odbc_close(), 158 odbc_colcount(), 160 odbc_columns(), 162 odbc_commit(), 163 odbc_connect(), 159 odbc_datasources(), 158 odbc_disconnect(), 160 Index 839
  • 3. Ring Documentation, Release 1.3 odbc_drivers(), 157 odbc_execute(), 160 odbc_fetch(), 160 odbc_getdata(), 161 odbc_init(), 157 odbc_rollback(), 163 odbc_tables(), 161 Open and Close Connection, 160 Print List of ODBC Data Sources, 159 Print List of ODBC Drivers, 158 Save and Restore Images, 164 Transactions and Using Commit and Rollback, 163 odbc_autocommit() ODBC Functions, 163 odbc_close() ODBC Functions, 158 odbc_colcount() ODBC Functions, 160 odbc_columns() ODBC Functions, 162 odbc_commit() ODBC Functions, 163 odbc_connect() ODBC Functions, 159 odbc_datasources() ODBC Functions, 158 odbc_disconnect() ODBC Functions, 160 odbc_drivers() ODBC Functions, 157 odbc_execute() ODBC Functions, 160 odbc_fetch() ODBC Functions, 160 odbc_getdata() ODBC Functions, 161 odbc_init() ODBC Functions, 157 odbc_rollback() ODBC Functions, 163 odbc_tables() ODBC Functions, 161 Open and Close Connection ODBC Functions, 160 Open_WindowAndLink() Function Objects Library for RingQt Application, 510 Operator Overloading Object Oriented Programming, 188 Operators Arithmetic Operators, 79 Assignment Operators, 80 Bitwise Operators, 79 Introduction, 78 Logical Operators, 79 Misc Operators, 80 Operators Precedence, 80 Relational Operators, 79 Operators Precedence Operators, 80 Other Widgets Events Desktop and Mobile Development, 442 packagename() Reflection and Meta-programming, 217 Packages Object Oriented Programming, 190 packages() Reflection and Meta-programming, 205 packagesclasses() Reflection and Meta-programming, 207 Page Class Web Development (CGI Library), 320 palindrome() Stdlib Functions, 227 Passing Lists to Functions Lists, 109 Passing Parameters Using List Lists, 110 Performance Command Line Options, 562 permutation() Stdlib Functions, 229 Perror() Files, 139 Philosophy behind data types in Ring Frequently Asked Questions, 786 Play Sound RingLibSDL, 348 Playing Sound Desktop and Mobile Development, 452 Game Engine for 2D Games, 358 Graphics and Game Programming, 337 pointer2object() Low Level Functions, 566 Post Request RingLibCurl, 324 Prefix for Functions Names Code Generator, 591 PrevFileName() Function System Functions, 148 Print files in Zip file RingZip, 327 Print List of ODBC Data Sources ODBC Functions, 159 Print List of ODBC Drivers ODBC Functions, 158 Print Query Result MySQL Functions, 170 Index 840
  • 4. Ring Documentation, Release 1.3 print() Stdlib Functions, 218 Printing Final Intermediate Code Command Line Options, 557 Printing Instruction Operation Code Command Line Options, 562 Printing Intermediate Code Command Line Options, 555 Printing Objects Object Oriented Programming, 191 Printing Rules Command Line Options, 551 Printing Tokens Command Line Options, 549 Printing using QPrinter Desktop and Mobile Development, 450 Private Attributes and Methods Object Oriented Programming, 187 prodlist() Stdlib Functions, 226 Program Structure Introduction, 102 Source Code File Sections, 103 Using Many Source Code Files, 103 Project Folder Building Games For Android, 400 Project Layers Game Engine for 2D Games, 350 Protecting the Source Code Distributing Ring Application, 547 ptrcmp() Low Level Functions, 567 Pure Functions Functional Programming, 196 puts() Stdlib Functions, 218 QAbstractButton Class RingQt Classes Reference, 693 QAbstractItemView Class RingQt Classes Reference, 679 QAbstractScrollArea Class RingQt Classes Reference, 679 QAbstractSlider Class RingQt Classes Reference, 686 QAbstractSocket Class RingQt Classes Reference, 714 QAbstractSpinBox Class RingQt Classes Reference, 689 QAction Class RingQt Classes Reference, 697 QAllEvents Class RingQt Classes Reference, 728 QApp Class RingQt Classes Reference, 646 QAxBase Class RingQt Classes Reference, 779 QAxObject Class RingQt Classes Reference, 779 QBitmap Class RingQt Classes Reference, 654 QBoxLayout Class RingQt Classes Reference, 769 QBrush Class RingQt Classes Reference, 711 QButtonGroup Class RingQt Classes Reference, 695 QByteArray Class RingQt Classes Reference, 712 QCamera Class RingQt Classes Reference, 764 QCameraImageCapture Class RingQt Classes Reference, 765 QCameraViewfinder Class RingQt Classes Reference, 763 QCheckBox Class RingQt Classes Reference, 693 QColor Class RingQt Classes Reference, 706 QColorDialog Class RingQt Classes Reference, 724 QComboBox Class RingQt Classes Reference, 669 QCompleter Class RingQt Classes Reference, 774 QCompleter2 Class RingQt Classes Reference, 775 QCompleter3 Class RingQt Classes Reference, 775 QCursor Class RingQt Classes Reference, 778 QDate Class RingQt Classes Reference, 737 QDateEdit Class RingQt Classes Reference, 688 QDateTimeEdit Class RingQt Classes Reference, 688 QDesktopServices Class RingQt Classes Reference, 646 QDesktopWidget Class RingQt Classes Reference, 730 QDial Class RingQt Classes Reference, 690 QDialog Class RingQt Classes Reference, 722 QDir Class RingQt Classes Reference, 664 QDirModel Class Index 841
  • 5. Ring Documentation, Release 1.3 RingQt Classes Reference, 720 QDockWidget Class RingQt Classes Reference, 675 QEvent Class RingQt Classes Reference, 699 QFileDialog Class RingQt Classes Reference, 701 QFileInfo Class RingQt Classes Reference, 719 QFileSystemModel Class RingQt Classes Reference, 664 QFont Class RingQt Classes Reference, 709 QFontDialog Class RingQt Classes Reference, 721 QFontMetrics Class RingQt Classes Reference, 768 QFrame Class RingQt Classes Reference, 678 QFrame2 Class RingQt Classes Reference, 678 QFrame3 Class RingQt Classes Reference, 679 QGradient Class RingQt Classes Reference, 771 QGraphicsVideoItem Class RingQt Classes Reference, 764 QGridLayout Class RingQt Classes Reference, 761 QHBoxLayout Class RingQt Classes Reference, 657 QHeaderView Class RingQt Classes Reference, 766 QHostAddress Class RingQt Classes Reference, 718 QHostInfo Class RingQt Classes Reference, 718 QIcon Class RingQt Classes Reference, 655 QImage Class RingQt Classes Reference, 747 QInputDialog Class RingQt Classes Reference, 726 QIODevice Class RingQt Classes Reference, 714 QJsonArray Class RingQt Classes Reference, 756 QJsonDocument Class RingQt Classes Reference, 756 QJsonObject Class RingQt Classes Reference, 757 QJsonParseError Class RingQt Classes Reference, 758 QJsonValue Class RingQt Classes Reference, 758 QKeySequence Class RingQt Classes Reference, 725 QLabel Class RingQt Classes Reference, 653 QLayout Class RingQt Classes Reference, 770 QLCDNumber Class RingQt Classes Reference, 726 QLinearGradient Class RingQt Classes Reference, 771 QLineEdit Class RingQt Classes Reference, 655 QLineEdit Events and QMessageBox Desktop and Mobile Development, 440 QListView Class RingQt Classes Reference, 778 QListWidget Class RingQt Classes Reference, 660 QListWidgetItem Class RingQt Classes Reference, 735 QMainWindow Class RingQt Classes Reference, 673 QMdiArea Class RingQt Classes Reference, 776 QMdiSubWindow Class RingQt Classes Reference, 777 QMediaObject Class RingQt Classes Reference, 766 QMediaPlayer Class RingQt Classes Reference, 695 QMediaPlaylist Class RingQt Classes Reference, 696 QMenu Class RingQt Classes Reference, 671 QMenuBar Class RingQt Classes Reference, 671 QMessageBox Class RingQt Classes Reference, 699 QMessagebox Example Desktop and Mobile Development, 455 QNetworkAccessManager Class RingQt Classes Reference, 744 QNetworkProxy Class RingQt Classes Reference, 716 QNetworkReply Class RingQt Classes Reference, 745 QNetworkRequest Class RingQt Classes Reference, 744 QObject Class RingQt Classes Reference, 646 QPainter Class RingQt Classes Reference, 702 QPainter2 Class Index 842
  • 6. Ring Documentation, Release 1.3 RingQt Classes Reference, 704 QPainterPath Class RingQt Classes Reference, 746 QPen Class RingQt Classes Reference, 705 QPicture Class RingQt Classes Reference, 705 QPixmap Class RingQt Classes Reference, 654 QPixmap2 Class RingQt Classes Reference, 655 QPlainTextEdit Class RingQt Classes Reference, 758 QPoint Class RingQt Classes Reference, 772 QPointF Class RingQt Classes Reference, 772 QPrinter Class RingQt Classes Reference, 708 QProcess Class RingQt Classes Reference, 775 QProgressBar Class RingQt Classes Reference, 685 QPushButton Class RingQt Classes Reference, 654 QRadioButton Class RingQt Classes Reference, 694 QRect Class RingQt Classes Reference, 730 QRegularExpression Class RingQt Classes Reference, 754 QRegularExpressionMatch Class RingQt Classes Reference, 755 QRegularExpressionMatchIterator Class RingQt Classes Reference, 755 QScrollArea Class RingQt Classes Reference, 772 QSize Class RingQt Classes Reference, 655 QSlider Class RingQt Classes Reference, 687 QSpinBox Class RingQt Classes Reference, 685 QSplashScreen Class RingQt Classes Reference, 769 QSplitter Class RingQt Classes Reference, 773 QSqlDatabase Class RingQt Classes Reference, 738 QSqlDriver Class RingQt Classes Reference, 739 QSqlDriverCreatorBase Class RingQt Classes Reference, 742 QSqlError Class RingQt Classes Reference, 740 QSqlField Class RingQt Classes Reference, 741 QSqlIndex Class RingQt Classes Reference, 740 QSqlQuery Class RingQt Classes Reference, 739 QSqlRecord Class RingQt Classes Reference, 741 QStatusBar Class RingQt Classes Reference, 674 QString2 Class RingQt Classes Reference, 775 QStringList Class RingQt Classes Reference, 724 QSystemTrayIcon Class RingQt Classes Reference, 736 Qt configuration file Code Generator, 597 QTableView Class RingQt Classes Reference, 681 QTableWidget Class RingQt Classes Reference, 682 QTableWidgetItem Class RingQt Classes Reference, 677 QTabWidget Class RingQt Classes Reference, 675 QTcpServer Class RingQt Classes Reference, 717 QTcpSocket Class RingQt Classes Reference, 717 QTest Class RingQt Classes Reference, 646 QTextBlock Class RingQt Classes Reference, 734 QTextCharFormat Class RingQt Classes Reference, 762 QTextCodec Class RingQt Classes Reference, 737 QTextCursor Class RingQt Classes Reference, 722 QTextDocument Class RingQt Classes Reference, 732 QTextEdit Class RingQt Classes Reference, 658 QThread Class RingQt Classes Reference, 753 QThreadPool Class RingQt Classes Reference, 754 QTime Class RingQt Classes Reference, 734 QTimer Class RingQt Classes Reference, 700 QToolBar Class Index 843
  • 7. Ring Documentation, Release 1.3 RingQt Classes Reference, 672 QTreeView Class RingQt Classes Reference, 662 QTreeWidget Class RingQt Classes Reference, 665 QTreeWidgetItem Class RingQt Classes Reference, 667 Queue Class Stdlib Classes, 238 Quotes about Ring Applications developed in little hours, 1 QUrl Class RingQt Classes Reference, 692 QUuid Class RingQt Classes Reference, 780 QVariant Class RingQt Classes Reference, 742 QVBoxLayout Class RingQt Classes Reference, 657 QVideoWidget and QMediaPlayer Desktop and Mobile Development, 434 QVideoWidget Class RingQt Classes Reference, 696 QVideoWidgetControl Class RingQt Classes Reference, 764 QWebView Class RingQt Classes Reference, 691 QWidget Class RingQt Classes Reference, 647 QXmlStreamAttribute Class RingQt Classes Reference, 753 QXmlStreamAttributes Class RingQt Classes Reference, 752 QXmlStreamEntityDeclaration Class RingQt Classes Reference, 752 QXmlStreamEntityResolver Class RingQt Classes Reference, 752 QXmlStreamNamespaceDeclaration Class RingQt Classes Reference, 752 QXmlStreamNotationDeclaration Class RingQt Classes Reference, 751 QXmlStreamReader Class RingQt Classes Reference, 749 QXmlStreamWriter Class RingQt Classes Reference, 750 Raise() Eval() and Debugging, 151 RandBytes() Security and Internet Functions, 181 Random Image Web Development (CGI Library), 292 Random() Mathematical Functions, 131 Read File using Read() Files, 135 readline() Stdlib Functions, 229 Real Natual Code Natural Language Programming, 268 Recursion Functions, 102 Reference Compiler Errors, 814 Introduction, 811 Language Functions, 813 Language Grammar, 816 Language Keywords, 812 Runtime Errors, 815 Virtual Machine Instructions, 818 Reflection and Meta-programming addattribute(), 212 addmethod(), 212 attributes(), 209 cfunctions(), 202 classes(), 206 classname(), 208 functions(), 202 getattribute(), 214 globals(), 201 Introduction, 200 isattribute(), 210 iscfunction(), 204 isclass(), 206 isfunction(), 204 isglobal(), 203 islocal(), 203 ismethod(), 211 isobject(), 209 ispackage(), 205 ispackagesclass(), 208 isprivateattribute(), 210 isprivatemethod(), 211 locals(), 201 mergemethods(), 216 methods(), 209 objectid(), 208 packagename(), 217 packages(), 205 packagesclasses(), 207 setattribute(), 215 Register New Functions Code Generator, 592 Regular Expressions Desktop and Mobile Development, 468 Relational Operators Operators, 79 Remove() Index 844
  • 8. Ring Documentation, Release 1.3 Files, 136 Rename() Files, 136 Resources Contact the Autor, 825 Introduction, 824 Ring Group, 825 Ring Language Website, 825 Restore Image From The Database MySQL Functions, 172 Return object by reference Declarative Programming, 257 Return Self by Reference What is new in Ring 1.3?, 32 Return Value Extension, 579 Functions, 101 Reverse() Lists, 107 Rewind() Files, 138 Right() Strings, 113 RING API - list Functions Extension, 581 RING API - String Functions Extension, 583 Ring CGI Hello World Program Web Development (CGI Library), 273 Ring Group Resources, 825 Ring Language Website Resources, 825 Ring mode for Emacs Editor What is new in Ring 1.3?, 30 Ring Notepad Introduction, 63 Ring Notepad - Creating and running your first con- sole application, 64 Ring Notepad - Creating and running your first game, 69 Ring Notepad - Creating and running your first GUI application, 67 Ring Notepad - Creating and running your first Web application, 68 Ring Notepad - Main Window, 64 Ring Notepad - Creating and running your first console application Ring Notepad, 64 Ring Notepad - Creating and running your first game Ring Notepad, 69 Ring Notepad - Creating and running your first GUI ap- plication Ring Notepad, 67 Ring Notepad - Creating and running your first Web ap- plication Ring Notepad, 68 Ring Notepad - Main Window Ring Notepad, 64 Ring State Embedding Ring Language in C/C++ Programs, 586 Ring State Functions Embedding Ring Language in C/C++ Programs, 586 Ring State Variables Embedding Ring Language in C/C++ Programs, 587 ring_ext.c Extension, 576 ring_ext.h Extension, 576 RingAllegro Functions Reference Introduction, 610 RingCodeHighlighter Class RingQt Classes Reference, 748 RingLibCurl Facebook Login, 324 Get Request, 324 Introduction, 323 Post Request, 324 Save output to string, 325 What is new in Ring 1.2?, 39 RingLibCurl Functions Reference Introduction, 607 RingLibSDL Close Window Event, 346 Create Window, 343 Display Image, 343 Display PNG Images, 344 Display Transparent Images, 345 Draw Rectangle, 344 Introduction, 342 Mouse Events, 347 Play Sound, 348 Switch Between Two Images, 343 Use TTF Fonts, 345 What is new in Ring 1.1?, 48 RingLibSDL Functions Reference Introduction, 629 RingLibZip Functions Reference Introduction, 609 RingQt Classes and their Qt Documentation Desktop and Mobile Development, 502 RingQt Classes Reference CodeEditor Class, 761 Introduction, 645 QAbstractButton Class, 693 QAbstractItemView Class, 679 QAbstractScrollArea Class, 679 QAbstractSlider Class, 686 Index 845
  • 9. Ring Documentation, Release 1.3 QAbstractSocket Class, 714 QAbstractSpinBox Class, 689 QAction Class, 697 QAllEvents Class, 728 QApp Class, 646 QAxBase Class, 779 QAxObject Class, 779 QBitmap Class, 654 QBoxLayout Class, 769 QBrush Class, 711 QButtonGroup Class, 695 QByteArray Class, 712 QCamera Class, 764 QCameraImageCapture Class, 765 QCameraViewfinder Class, 763 QCheckBox Class, 693 QColor Class, 706 QColorDialog Class, 724 QComboBox Class, 669 QCompleter Class, 774 QCompleter2 Class, 775 QCompleter3 Class, 775 QCursor Class, 778 QDate Class, 737 QDateEdit Class, 688 QDateTimeEdit Class, 688 QDesktopServices Class, 646 QDesktopWidget Class, 730 QDial Class, 690 QDialog Class, 722 QDir Class, 664 QDirModel Class, 720 QDockWidget Class, 675 QEvent Class, 699 QFileDialog Class, 701 QFileInfo Class, 719 QFileSystemModel Class, 664 QFont Class, 709 QFontDialog Class, 721 QFontMetrics Class, 768 QFrame Class, 678 QFrame2 Class, 678 QFrame3 Class, 679 QGradient Class, 771 QGraphicsVideoItem Class, 764 QGridLayout Class, 761 QHBoxLayout Class, 657 QHeaderView Class, 766 QHostAddress Class, 718 QHostInfo Class, 718 QIcon Class, 655 QImage Class, 747 QInputDialog Class, 726 QIODevice Class, 714 QJsonArray Class, 756 QJsonDocument Class, 756 QJsonObject Class, 757 QJsonParseError Class, 758 QJsonValue Class, 758 QKeySequence Class, 725 QLabel Class, 653 QLayout Class, 770 QLCDNumber Class, 726 QLinearGradient Class, 771 QLineEdit Class, 655 QListView Class, 778 QListWidget Class, 660 QListWidgetItem Class, 735 QMainWindow Class, 673 QMdiArea Class, 776 QMdiSubWindow Class, 777 QMediaObject Class, 766 QMediaPlayer Class, 695 QMediaPlaylist Class, 696 QMenu Class, 671 QMenuBar Class, 671 QMessageBox Class, 699 QNetworkAccessManager Class, 744 QNetworkProxy Class, 716 QNetworkReply Class, 745 QNetworkRequest Class, 744 QObject Class, 646 QPainter Class, 702 QPainter2 Class, 704 QPainterPath Class, 746 QPen Class, 705 QPicture Class, 705 QPixmap Class, 654 QPixmap2 Class, 655 QPlainTextEdit Class, 758 QPoint Class, 772 QPointF Class, 772 QPrinter Class, 708 QProcess Class, 775 QProgressBar Class, 685 QPushButton Class, 654 QRadioButton Class, 694 QRect Class, 730 QRegularExpression Class, 754 QRegularExpressionMatch Class, 755 QRegularExpressionMatchIterator Class, 755 QScrollArea Class, 772 QSize Class, 655 QSlider Class, 687 QSpinBox Class, 685 QSplashScreen Class, 769 QSplitter Class, 773 QSqlDatabase Class, 738 Index 846
  • 10. Ring Documentation, Release 1.3 QSqlDriver Class, 739 QSqlDriverCreatorBase Class, 742 QSqlError Class, 740 QSqlField Class, 741 QSqlIndex Class, 740 QSqlQuery Class, 739 QSqlRecord Class, 741 QStatusBar Class, 674 QString2 Class, 775 QStringList Class, 724 QSystemTrayIcon Class, 736 QTableView Class, 681 QTableWidget Class, 682 QTableWidgetItem Class, 677 QTabWidget Class, 675 QTcpServer Class, 717 QTcpSocket Class, 717 QTest Class, 646 QTextBlock Class, 734 QTextCharFormat Class, 762 QTextCodec Class, 737 QTextCursor Class, 722 QTextDocument Class, 732 QTextEdit Class, 658 QThread Class, 753 QThreadPool Class, 754 QTime Class, 734 QTimer Class, 700 QToolBar Class, 672 QTreeView Class, 662 QTreeWidget Class, 665 QTreeWidgetItem Class, 667 QUrl Class, 692 QUuid Class, 780 QVariant Class, 742 QVBoxLayout Class, 657 QVideoWidget Class, 696 QVideoWidgetControl Class, 764 QWebView Class, 691 QWidget Class, 647 QXmlStreamAttribute Class, 753 QXmlStreamAttributes Class, 752 QXmlStreamEntityDeclaration Class, 752 QXmlStreamEntityResolver Class, 752 QXmlStreamNamespaceDeclaration Class, 752 QXmlStreamNotationDeclaration Class, 751 QXmlStreamReader Class, 749 QXmlStreamWriter Class, 750 RingCodeHighlighter Class, 748 RingSQLite What is new in Ring 1.1?, 49 RingVM_CallList() Low Level Functions, 572 RingVM_CFunctionsList() Low Level Functions, 567 RingVM_ClassesList() Low Level Functions, 568 RingVM_FilesList() Low Level Functions, 573 RingVM_FunctionsList() Low Level Functions, 568 RingVM_MemoryList() Low Level Functions, 570 RingVM_PackagesList() Low Level Functions, 569 RingZip Create Zip File, 327 Extract Zip File, 327 Introduction, 326 Print files in Zip file, 327 Using RingZip Classes, 327 Zip Class Reference, 329 ZipEntry Class Reference, 329 RingZip Library What is new in Ring 1.3?, 33 Rotate Text Desktop and Mobile Development, 465 Run the program Getting Started - First Style, 58 Getting Started - Second Style, 60 Getting Started - Third Style, 62 Running Forms Form Designer, 513 Runtime Errors Reference, 815 Samples How to contribute?, 56 Samples in this book Applications developed in little hours, 5 Save and Restore Images ODBC Functions, 164 Save Image Inside the Database MySQL Functions, 172 Save output to string RingLibCurl, 325 Scaling and Rotating Images Graphics and Game Programming, 338 Scope Rules Accessing the class attributes from braces inside class methods, 525 Conflict between Class Attributes and Local Vari- ables, 522 Conflict between Global Variables and Class At- tributes, 521 Conflict between self inside braces and self in the class region, 528 Index 847