SlideShare a Scribd company logo
1 of 10
Download to read offline
Ring Documentation, Release 1.5.2
Variables Scope, 174
Functions - Third Style
Call Functions, 176
Declare parameters, 177
Define Functions, 176
Introduction, 175
Main Function, 177
Recursion, 179
Return Value, 178
Send Parameters, 177
Variables Scope, 178
functions()
Reflection and Meta-programming, 281
Fwrite()
Files, 219
Game Class
Game Engine for 2D Games, 443
Game Engine Classes
Game Engine for 2D Games, 442
Game Engine for 2D Games
Animate Class, 445
Animate Events, 456
Animation, 450
Animation and Functions, 451
Creating the Game Window, 445
Drawing Text, 446
Flappy Bird 3000 Game, 472
Game Class, 443
Game Engine Classes, 442
GameObject Class, 443
Games Layer, 442
Graphics Library Bindings, 441
Interface to graphics library, 441
Introduction, 440
Map, 458
Map Class, 445
Map Events, 459
Moving Text, 447
Object and Drawing, 461
Playing Sound, 449
Project Layers, 441
Sound Class, 445
Sprite Automatic Movement, 452
Sprite Class, 444
Sprite Keypress Event, 453
Sprite Mouse Event, 454
Sprite State Event, 455
Stars Fighter Game, 464
Super Man 2016 Game, 479
Text Class, 444
What is new in Ring 1.1?, 110
GameObject Class
Game Engine for 2D Games, 443
Games Layer
Game Engine for 2D Games, 442
gcd()
Stdlib Functions, 305
Generate Object File
Command Line Options, 710
Generate/Execute Ring Object Files (*.ringo)
What is new in Ring 1.1?, 105
Generating Pages using Objects
Web Development (CGI Library), 384
Get Active Source File Name
System Functions, 226
Get Command Line Arguments
System Functions, 225
Get List Item
Lists, 182
Get List Size
Lists, 182
Get Number of Characters from position
Strings, 192
Get Parameters Values
Extension, 741
Get Request
RingLibCurl, 414
Get Stock Data From Yahoo
RingLibCurl, 416
Get String Length
Strings, 189
Get Substring from position to end
Strings, 192
getattribute()
Reflection and Meta-programming, 293
GetChar()
Getting Input, 166
getnumber()
Stdlib Functions, 298
getstring()
Stdlib Functions, 298
Getter and Setter Methods
Frequently Asked Questions, 1711
Getting Input
GetChar(), 166
Getting Started - First Style, 124
Getting Started - Second Style, 126
Getting Started - Third Style, 128
Give Command, 166
Input(), 167
Introduction, 165
Getting Started - First Style
Getting Input, 124
Hello World, 123
Introduction, 122
Multi-Line literals, 123
No Explicit End For Statements, 124
Index 1755
Ring Documentation, Release 1.5.2
Not Case-Sensitive, 123
Run the program, 123
Writing Comments, 124
Getting Started - Second Style
Getting Input, 126
Hello World, 125
Introduction, 124
Multi-Line literals, 125
No Explicit End For Statements, 126
Not Case-Sensitive, 125
Run the program, 125
Writing Comments, 126
Getting Started - Third Style
Getting Input, 128
Hello World, 127
Introduction, 126
Multi-Line literals, 127
No Explicit End For Statements, 128
Not Case-Sensitive, 127
Run the program, 127
Writing Comments, 128
Give Command
Getting Input, 166
globals()
Reflection and Meta-programming, 280
Goal of including the Main function in Ring
Frequently Asked Questions, 1707
Gradient
Web Development (CGI Library), 383
Graphics and Game Programming
Drawing, Animation and Input, 421
Introduction, 420
Playing Sound, 428
Scaling and Rotating Images, 429
Threads, 431
Transparent Image, 430
TrueType Fonts, 427
Graphics Library Bindings
Game Engine for 2D Games, 441
Hash Functions
Web Development (CGI Library), 378
HashTable Class
Stdlib Classes, 320
Hello World
Getting Started - First Style, 123
Getting Started - Second Style, 125
Getting Started - Third Style, 127
Hello World Program using the Web Library
Web Development (CGI Library), 361
Hex()
Data Type, 205
Hex2str()
Data Type, 206
Higher-order Functions
Functional Programming, 276
History
Introduction, 20
Natural Language Programming, 343
How can I disable maximize button and resize window?
Frequently Asked Questions, 1723
How Ring find a functions and methods?
Scope Rules for Functions and Methods, 677
How Ring find the Variable?
Scope Rules, 663
How to add Combobox and other elements to the cells of
a QTableWidget?
Frequently Asked Questions, 1730
How to Close a window then displaying another one?
Frequently Asked Questions, 1722
How to contribute?
Applications, 122
Compiler and Virtual Machine (VM), 122
Documentation, 121
Editors Support, 122
Extensions in C/C++, 122
Ideas and suggestions, 122
Introduction, 120
Libraries in Ring, 122
Samples, 121
Special thanks to contributors, 121
Testing, 121
How to create a Modal Window?
Frequently Asked Questions, 1722
How to create an array of buttons in GUI applications?
Frequently Asked Questions, 1721
How to extend RingQt and add more classes?
Frequently Asked Questions, 1727
How to get the current source file path?
Frequently Asked Questions, 1714
How to get the file size using ftell() and fseek() functions?
Frequently Asked Questions, 1714
How to insert an item to the first position in the list?
Frequently Asked Questions, 1719
How to perform some manipulations on selected cells in
QTableWidget?
Frequently Asked Questions, 1730
How to print keys or values only in List/Dictionary?
Frequently Asked Questions, 1715
How to print lists that contains objects?
Frequently Asked Questions, 1719
How to print new lines and other characters?
Frequently Asked Questions, 1720
How to use many source code files in the project?
Frequently Asked Questions, 1716
How to use NULL and ISNULL() function?
Frequently Asked Questions, 1718
How to use SQLite using ODBC?
Index 1756
Ring Documentation, Release 1.5.2
Frequently Asked Questions, 1724
HTML Lists
Web Development (CGI Library), 381
HTML Special Characters
Web Development (CGI Library), 377
HTML Tables
Web Development (CGI Library), 382
HtmlPage Class
Web Development (CGI Library), 389, 413
HTTP Get Example
Web Development (CGI Library), 362
HTTP POST Example
Web Development (CGI Library), 367
Ideas and suggestions
How to contribute?, 122
If Statement
Control Structures - Second Style, 158
Control Structures - Third Style, 161
Inheritance
Object Oriented Programming, 268
Inheritance from GUI Classes
Desktop and Mobile Development, 603
Innovative
Applications developed in little hours, 17
Input()
Getting Input, 167
Insert()
Lists, 185
Install Qt for Android
Building RingQt Applications for Mobile, 646
Interactive Debugger
The Trace Library and the Interactive Debugger, 732
Interface to graphics library
Game Engine for 2D Games, 441
Internet Class
Stdlib Classes, 336
Introduction
Features, 20
History, 20
Introduction, 18
Motivation, 19
Is Ring some sort of improvement over PHP?
Frequently Asked Questions, 1702
IsAlNum()
Data Type, 201
IsAlpha()
Data Type, 201
IsAndroid() Function
System Functions, 224
isattribute()
Reflection and Meta-programming, 289
iscfunction()
Reflection and Meta-programming, 283
isclass()
Reflection and Meta-programming, 285
IsCntrl()
Data Type, 201
IsDigit()
Data Type, 202
IsFreeBSD() Function
System Functions, 224
isfunction()
Reflection and Meta-programming, 283
isglobal()
Reflection and Meta-programming, 282
IsGraph()
Data Type, 202
isleapyear()
Stdlib Functions, 307
IsLinux() Function
System Functions, 224
IsList()
Data Type, 200
islocal()
Reflection and Meta-programming, 282
IsLower()
Data Type, 202
IsMacOSX() Function
System Functions, 223
ismainsourcefile()
Stdlib Functions, 310
ismethod()
Reflection and Meta-programming, 290
IsMSDOS() Function
System Functions, 223
IsNULL()
Data Type, 200
IsNumber()
Data Type, 199
isobject()
Reflection and Meta-programming, 288
ispackage()
Reflection and Meta-programming, 284
ispackagesclass()
Reflection and Meta-programming, 287
isprime()
Stdlib Functions, 303
IsPrint()
Data Type, 202
isprivateattribute()
Reflection and Meta-programming, 289
isprivatemethod()
Reflection and Meta-programming, 290
IsPunct()
Data Type, 203
IsSpace()
Data Type, 203
Index 1757
Ring Documentation, Release 1.5.2
isspecial()
Stdlib Functions, 301
IsString()
Data Type, 199
IsUnix() Function
System Functions, 223
IsUpper()
Data Type, 203
isvowel()
Stdlib Functions, 302
IsWindows() Function
System Functions, 223
IsWindows64() Function
System Functions, 223
IsXdigit()
Data Type, 203
JustFileName()
Stdlib Functions, 299
JustFilePath()
Stdlib Functions, 298
Keyboard Events and Colors
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 501
Keyboard Shortcuts
Form Designer, 659
KeyPress and Mouse Move Events
Desktop and Mobile Development, 597
Language Design
Compact Syntax, 26
Define Declarative Languages, 29
Define Natural Statements, 27
Designed for a clear goal, 24
Encourage Organization, 26
Introduction, 23
Simple, 24
Smart Garbage Collector, 32
Transparent Implementation, 30
Trying to be natural, 25
Visual Implementation, 31
Why Ring?, 24
Language Functions
Reference, 1733
Language Grammar
Reference, 1736
Language Keywords
Reference, 1732
Language Shell
Demo Programs, 232
lcm()
Stdlib Functions, 305
Left()
Strings, 190
Libraries in Ring
How to contribute?, 122
Library Usage
Objects Library for RingQt Application, 649
linecount()
Stdlib Functions, 302
Lines()
Strings, 191
List Class
Stdlib Classes, 317
List index start from 1
Frequently Asked Questions, 1708
List of changes and new features
What is new in Ring 1.1?, 104
What is new in Ring 1.2?, 98
What is new in Ring 1.3?, 85
What is new in Ring 1.4?, 73
What is new in Ring 1.5?, 33
list of functions
Mathematical Functions, 207
list2file()
Stdlib Functions, 303
ListAllFiles() Function
Stdlib Functions, 312
Lists
Access List Items by String Index, 187
Add Items, 181
Copy Lists, 185
Create Lists, 181
Delete Item From List, 182
First-Class Lists, 186
Get List Item, 182
Get List Size, 182
Insert(), 185
Introduction, 180
Nested Lists, 185
Passing Lists to Functions, 186
Passing Parameters Using List, 187
Reverse(), 184
Search, 183
Set List Item, 182
Sort(), 183
Swap Items, 188
Using Lists during definition, 186
Load Syntax Files
Syntax Flexibility, 682
Loading the Trace library
The Trace Library and the Interactive Debugger, 731
locals()
Reflection and Meta-programming, 280
Logical Operators
Operators, 148
Loop Command
Control Structures - First Style, 155
Index 1758
Ring Documentation, Release 1.5.2
Looping
Control Structures, 162
Control Structures - First Style, 152
Control Structures - Second Style, 159
Low Level Functions
callgc(), 711
Example - The Trace Library, 727
Example - Using the Trace Functions, 723
Introduction, 710
nullpointer(), 713
object2pointer(), 713
pointer2object(), 713
ptrcmp(), 714
ringvm_callfunc(), 723
RingVM_CallList(), 719
RingVM_CFunctionsList(), 715
RingVM_ClassesList(), 715
ringvm_evalinscope(), 722
RingVM_FilesList(), 720
RingVM_FunctionsList(), 715
ringvm_hideerrorMsg(), 722
RingVM_MemoryList(), 717
RingVM_PackagesList(), 716
ringvm_passerror(), 722
ringvm_scopescount(), 722
ringvm_settrace(), 721
ringvm_tracedata(), 721
ringvm_traceevent(), 721
ringvm_tracefunc(), 722
space(), 712
varptr(), 712
Main Function
Functions - First Style, 169
Functions - Second Style, 173
Functions - Third Style, 177
Main Menu
Demo Programs, 232
Make a Cube using RingOpenGL and RingFreeGLUT
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 538
makedir()
Stdlib Functions, 311
Map
Game Engine for 2D Games, 458
Map Class
Game Engine for 2D Games, 445
Map Events
Game Engine for 2D Games, 459
map()
Stdlib Functions, 300
Math Class
Stdlib Classes, 322
Mathematical Functions
Decimals(), 210
Example, 207
Introduction, 206
list of functions, 207
Random(), 209
Unsigned(), 210
matrixmulti()
Stdlib Functions, 307
matrixtrans()
Stdlib Functions, 308
MD5()
Security and Internet Functions, 257
Menu Events
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 514
Menubar and StyleSheet Example
Desktop and Mobile Development, 577
Menubar Designer
Form Designer, 659
mergemethods()
Reflection and Meta-programming, 295
Methods to use Events with Events Filter
Desktop and Mobile Development, 640
methods()
Reflection and Meta-programming, 288
Misc Operators
Operators, 149
Module Organization
Extension, 739
More Beatiful Code
Declarative Programming, 341
More Samples and Tests
Form Designer, 661
More Syntax Flexibility
What is new in Ring 1.5?, 64
Motivation
Introduction, 19
Mouse Events
RingLibSDL, 438
Using RingOpenGL and RingFreeGLUT for 3D
Graphics, 510
Movable Label Example
Desktop and Mobile Development, 593
Moving Objects using the Mouse
Desktop and Mobile Development, 599
Moving Text
Game Engine for 2D Games, 447
Multi-Line literals
Getting Started - First Style, 123
Getting Started - Second Style, 125
Getting Started - Third Style, 127
MySQL Class
Stdlib Classes, 333
MySQL Functions
Index 1759
Ring Documentation, Release 1.5.2
Create Database, 246
Create Table and Insert Data, 247
Introduction, 244
MySQL_AutoCommit(), 252
MySQL_Close(), 246
MySQL_Columns(), 249
MySQL_Commit(), 252
MySQL_Connect(), 246
MySQL_Error(), 246
MySQL_Escape_String(), 251
MySQL_Info(), 245
MySQL_Init(), 246
MySQL_Inser_ID(), 248
MySQL_Next_Result(), 249
MySQL_Query(), 246
MySQL_Result(), 249
MySQL_Result2(), 250
MySQL_Rollback(), 252
Print Query Result, 249
Restore Image From The Database, 251
Save Image Inside the Database, 251
Transaction Example, 252
MySQL_AutoCommit()
MySQL Functions, 252
MySQL_Close()
MySQL Functions, 246
MySQL_Columns()
MySQL Functions, 249
MySQL_Columns() Implementation
Extension, 745
MySQL_Commit()
MySQL Functions, 252
MySQL_Connect()
MySQL Functions, 246
MySQL_Error()
MySQL Functions, 246
MySQL_Escape_String()
MySQL Functions, 251
MySQL_Info()
MySQL Functions, 245
MySQL_Init()
MySQL Functions, 246
MySQL_Inser_ID()
MySQL Functions, 248
MySQL_Next_Result()
MySQL Functions, 249
MySQL_Query()
MySQL Functions, 246
MySQL_Result()
MySQL Functions, 249
MySQL_Result2()
MySQL Functions, 250
MySQL_Rollback()
MySQL Functions, 252
Natural Language Programming
BraceError() Method, 350
BraceExprEval Method, 349
BraceStart and BraceEnd Methods, 348
Change the ’=’ operator to ’is’, 346
Change the Ring Keyword ’And’, 344
Change the Ring Operator ’+’, 345
Clean Natural Code, 351
Example, 343
History, 343
Introduction, 342
Real Natual Code, 349
Using Eval() with our Natural Code, 347
Natural Library - Demo Program
Using the Natural Library, 353
Nested Lists
Lists, 185
New Classes names - Index Start from 1
Desktop and Mobile Development, 642
New Functions
What is new in Ring 1.2?, 98
What is new in Ring 1.3?, 94
New Functions and Changes
What is new in Ring 1.1?, 107
New Style to Ring Notepad
What is new in Ring 1.4?, 76
newlist()
Stdlib Functions, 301
No Explicit End For Statements
Getting Started - First Style, 124
Getting Started - Second Style, 126
Getting Started - Third Style, 128
No Run
Command Line Options, 709
Not Case-Sensitive
Getting Started - First Style, 123
Getting Started - Second Style, 125
Getting Started - Third Style, 127
Notepad Application
Desktop and Mobile Development, 616
nullpointer()
Low Level Functions, 713
Number()
Data Type, 204
Numbers and Bytes
Files, 221
Object and Drawing
Game Engine for 2D Games, 461
Object Library Source Code
Objects Library for RingQt Application, 653
Object Oriented Programming
Access Objects Using Braces, 264
Classes and Objects, 262
Index 1760
Ring Documentation, Release 1.5.2
Composition, 265
Dynamic Attributes, 269
Find() and List of Objects, 270
Inheritance, 268
Introduction, 261
Operator Overloading, 267
Packages, 269
Printing Objects, 270
Private Attributes and Methods, 266
Setter and Getter, 266
Sort() and List of Objects, 271
Using Self.Attribute, 273
object2pointer()
Low Level Functions, 713
objectid()
Reflection and Meta-programming, 287
Objects inside lists
Declarative Programming, 337
Objects Library for RingQt
What is new in Ring 1.2?, 100
Objects Library for RingQt Application
Example, 649
Introduction, 648
Library Usage, 649
Object Library Source Code, 653
Open_WindowAndLink() Function, 652, 653
Open_WindowInPackages() Function, 653
ODBC Class
Stdlib Classes, 332
ODBC Functions
Execute Query and Print Result, 240
Introduction, 235
odbc_autocommit(), 242
odbc_close(), 237
odbc_colcount(), 239
odbc_columns(), 241
odbc_commit(), 242
odbc_connect(), 238
odbc_datasources(), 237
odbc_disconnect(), 239
odbc_drivers(), 236
odbc_execute(), 239
odbc_fetch(), 240
odbc_getdata(), 240
odbc_init(), 236
odbc_rollback(), 242
odbc_tables(), 240
Open and Close Connection, 239
Print List of ODBC Data Sources, 238
Print List of ODBC Drivers, 237
Save and Restore Images, 243
Transactions and Using Commit and Rollback, 242
odbc_autocommit()
ODBC Functions, 242
odbc_close()
ODBC Functions, 237
odbc_colcount()
ODBC Functions, 239
odbc_columns()
ODBC Functions, 241
odbc_commit()
ODBC Functions, 242
odbc_connect()
ODBC Functions, 238
odbc_datasources()
ODBC Functions, 237
odbc_disconnect()
ODBC Functions, 239
odbc_drivers()
ODBC Functions, 236
odbc_execute()
ODBC Functions, 239
odbc_fetch()
ODBC Functions, 240
odbc_getdata()
ODBC Functions, 240
odbc_init()
ODBC Functions, 236
odbc_rollback()
ODBC Functions, 242
odbc_tables()
ODBC Functions, 240
Open and Close Connection
ODBC Functions, 239
Open_WindowAndLink() Function
Objects Library for RingQt Application, 652, 653
Open_WindowInPackages() Function
Objects Library for RingQt Application, 653
Operator Overloading
Object Oriented Programming, 267
Operators
Arithmetic Operators, 148
Assignment Operators, 149
Bitwise Operators, 148
Introduction, 147
Logical Operators, 148
Misc Operators, 149
Operators Precedence, 149
Relational Operators, 148
Using the Natural Library, 357
Operators Precedence
Operators, 149
Other Widgets Events
Desktop and Mobile Development, 581
packagename()
Reflection and Meta-programming, 296
Packages
Index 1761
Ring Documentation, Release 1.5.2
Object Oriented Programming, 269
packages()
Reflection and Meta-programming, 284
packagesclasses()
Reflection and Meta-programming, 286
Page Class
Web Development (CGI Library), 409
palindrome()
Stdlib Functions, 307
Pass Error
The Trace Library and the Interactive Debugger, 732
Passing Lists to Functions
Lists, 186
Passing Parameters Using List
Lists, 187
Performance
Command Line Options, 709
permutation()
Stdlib Functions, 308
Perror()
Files, 217
Philosophy behind data types in Ring
Frequently Asked Questions, 1705
Play Sound
RingLibSDL, 439
Playing Sound
Desktop and Mobile Development, 591
Game Engine for 2D Games, 449
Graphics and Game Programming, 428
pointer2object()
Low Level Functions, 713
Post Request
RingLibCurl, 414
Practical
Applications developed in little hours, 18
Prefix for Functions Names
Code Generator, 753
PrevFileName() Function
System Functions, 226
Print files in Zip file
RingZip, 418
Print List of ODBC Data Sources
ODBC Functions, 238
Print List of ODBC Drivers
ODBC Functions, 237
Print Query Result
MySQL Functions, 249
print()
Stdlib Functions, 297
Print2Str() Function
Stdlib Functions, 297
Printing Final Intermediate Code
Command Line Options, 704
Printing Instruction Operation Code
Command Line Options, 709
Printing Intermediate Code
Command Line Options, 702
Printing Objects
Object Oriented Programming, 270
Printing Rules
Command Line Options, 698
Printing Tokens
Command Line Options, 696
Printing using QPrinter
Desktop and Mobile Development, 589
Private Attributes and Methods
Object Oriented Programming, 266
prodlist()
Stdlib Functions, 306
Program Structure
Introduction, 179
Source Code File Sections, 180
Using Many Source Code Files, 180
Project Folder
Building Games For Android, 491
Project Layers
Game Engine for 2D Games, 441
Protecting the Source Code
Distributing Ring Application, 694
ptrcmp()
Low Level Functions, 714
Pure Functions
Functional Programming, 275
puts()
Stdlib Functions, 297
QAbstractButton Class
RingQt Classes Reference, 1604
QAbstractItemView Class
RingQt Classes Reference, 1590
QAbstractScrollArea Class
RingQt Classes Reference, 1590
QAbstractSlider Class
RingQt Classes Reference, 1597
QAbstractSocket Class
RingQt Classes Reference, 1626
QAbstractSpinBox Class
RingQt Classes Reference, 1600
QAction Class
RingQt Classes Reference, 1608
QAllEvents Class
RingQt Classes Reference, 1639
QApp Class
RingQt Classes Reference, 1557
QAxBase Class
RingQt Classes Reference, 1692
QAxObject Class
RingQt Classes Reference, 1692
Index 1762
Ring Documentation, Release 1.5.2
QBitmap Class
RingQt Classes Reference, 1565
QBluetoothAddress Class
RingQt Classes Reference, 1697
QBluetoothDeviceDiscoveryAgent Class
RingQt Classes Reference, 1698
QBluetoothDeviceInfo Class
RingQt Classes Reference, 1698
QBluetoothHostInfo Class
RingQt Classes Reference, 1699
QBluetoothLocalDevice Class
RingQt Classes Reference, 1699
QBoxLayout Class
RingQt Classes Reference, 1682
QBrush Class
RingQt Classes Reference, 1622
QBuffer Class
RingQt Classes Reference, 1697
QButtonGroup Class
RingQt Classes Reference, 1606
QByteArray Class
RingQt Classes Reference, 1623
QCamera Class
RingQt Classes Reference, 1677
QCameraImageCapture Class
RingQt Classes Reference, 1678
QCameraViewfinder Class
RingQt Classes Reference, 1676
QCheckBox Class
RingQt Classes Reference, 1604
QColor Class
RingQt Classes Reference, 1617
QColorDialog Class
RingQt Classes Reference, 1635
QComboBox Class
RingQt Classes Reference, 1580
QCompleter Class
RingQt Classes Reference, 1686
QCompleter2 Class
RingQt Classes Reference, 1687
QCompleter3 Class
RingQt Classes Reference, 1687
QCursor Class
RingQt Classes Reference, 1691
QDate Class
RingQt Classes Reference, 1649
QDateEdit Class
RingQt Classes Reference, 1599
QDateTimeEdit Class
RingQt Classes Reference, 1599
QDesktopServices Class
RingQt Classes Reference, 1557
QDesktopWidget Class
RingQt Classes Reference, 1642
QDial Class
RingQt Classes Reference, 1601
QDialog Class
RingQt Classes Reference, 1633
QDir Class
RingQt Classes Reference, 1575
QDirModel Class
RingQt Classes Reference, 1631
QDockWidget Class
RingQt Classes Reference, 1586
QEvent Class
RingQt Classes Reference, 1610
QFileDialog Class
RingQt Classes Reference, 1612
QFileInfo Class
RingQt Classes Reference, 1630
QFileSystemModel Class
RingQt Classes Reference, 1575
QFont Class
RingQt Classes Reference, 1620
QFontDialog Class
RingQt Classes Reference, 1632
QFontMetrics Class
RingQt Classes Reference, 1681
QFrame Class
RingQt Classes Reference, 1589
QFrame2 Class
RingQt Classes Reference, 1589
QFrame3 Class
RingQt Classes Reference, 1590
QGradient Class
RingQt Classes Reference, 1684
QGraphicsVideoItem Class
RingQt Classes Reference, 1676
QGridLayout Class
RingQt Classes Reference, 1674
QHBoxLayout Class
RingQt Classes Reference, 1568
QHeaderView Class
RingQt Classes Reference, 1678
QHostAddress Class
RingQt Classes Reference, 1629
QHostInfo Class
RingQt Classes Reference, 1630
QIcon Class
RingQt Classes Reference, 1566
QImage Class
RingQt Classes Reference, 1659
QInputDialog Class
RingQt Classes Reference, 1637
QIODevice Class
RingQt Classes Reference, 1625
QJsonArray Class
RingQt Classes Reference, 1668
Index 1763
Ring Documentation, Release 1.5.2
QJsonDocument Class
RingQt Classes Reference, 1669
QJsonObject Class
RingQt Classes Reference, 1670
QJsonParseError Class
RingQt Classes Reference, 1670
QJsonValue Class
RingQt Classes Reference, 1670
QKeySequence Class
RingQt Classes Reference, 1637
QLabel Class
RingQt Classes Reference, 1564
QLayout Class
RingQt Classes Reference, 1683
QLCDNumber Class
RingQt Classes Reference, 1637
QLinearGradient Class
RingQt Classes Reference, 1684
QLineEdit Class
RingQt Classes Reference, 1566
QLineEdit Events and QMessageBox
Desktop and Mobile Development, 579
QListView Class
RingQt Classes Reference, 1691
QListWidget Class
RingQt Classes Reference, 1571
QListWidgetItem Class
RingQt Classes Reference, 1648
QMainWindow Class
RingQt Classes Reference, 1584
QMdiArea Class
RingQt Classes Reference, 1689
QMdiSubWindow Class
RingQt Classes Reference, 1690
QMediaObject Class
RingQt Classes Reference, 1678
QMediaPlayer Class
RingQt Classes Reference, 1606
QMediaPlaylist Class
RingQt Classes Reference, 1607
QMenu Class
RingQt Classes Reference, 1582
QMenuBar Class
RingQt Classes Reference, 1582
QMessageBox Class
RingQt Classes Reference, 1610
QMessagebox Example
Desktop and Mobile Development, 594
QMutex Class
RingQt Classes Reference, 1697
QMutexLocker Class
RingQt Classes Reference, 1697
QNetworkAccessManager Class
RingQt Classes Reference, 1657
QNetworkProxy Class
RingQt Classes Reference, 1627
QNetworkReply Class
RingQt Classes Reference, 1658
QNetworkRequest Class
RingQt Classes Reference, 1656
QObject Class
RingQt Classes Reference, 1557
QPainter Class
RingQt Classes Reference, 1613
QPainter2 Class
RingQt Classes Reference, 1615
QPainterPath Class
RingQt Classes Reference, 1658
QPen Class
RingQt Classes Reference, 1616
QPicture Class
RingQt Classes Reference, 1616
QPixmap Class
RingQt Classes Reference, 1565
QPixmap2 Class
RingQt Classes Reference, 1566
QPlainTextEdit Class
RingQt Classes Reference, 1671
QPoint Class
RingQt Classes Reference, 1685
QPointF Class
RingQt Classes Reference, 1684
QPrinter Class
RingQt Classes Reference, 1619
QProcess Class
RingQt Classes Reference, 1688
QProgressBar Class
RingQt Classes Reference, 1596
QPushButton Class
RingQt Classes Reference, 1565
QRadioButton Class
RingQt Classes Reference, 1605
QRect Class
RingQt Classes Reference, 1643
QRegularExpression Class
RingQt Classes Reference, 1667
QRegularExpressionMatch Class
RingQt Classes Reference, 1667
QRegularExpressionMatchIterator Class
RingQt Classes Reference, 1668
QScrollArea Class
RingQt Classes Reference, 1685
QSerialPort Class
RingQt Classes Reference, 1693
QSerialPortInfo Class
RingQt Classes Reference, 1695
QSize Class
RingQt Classes Reference, 1566
Index 1764

More Related Content

What's hot

The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180 The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180 Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31Mahmoud Samir Fayed
 
The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31Mahmoud Samir Fayed
 
The Ring programming language version 1.5 book - Part 30 of 31
The Ring programming language version 1.5 book - Part 30 of 31The Ring programming language version 1.5 book - Part 30 of 31
The Ring programming language version 1.5 book - Part 30 of 31Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 79 of 84
The Ring programming language version 1.2 book - Part 79 of 84The Ring programming language version 1.2 book - Part 79 of 84
The Ring programming language version 1.2 book - Part 79 of 84Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88Mahmoud Samir Fayed
 
Distributed algorithms for big data @ GeeCon
Distributed algorithms for big data @ GeeConDistributed algorithms for big data @ GeeCon
Distributed algorithms for big data @ GeeConDuyhai Doan
 
Embedding Languages Without Breaking Tools
Embedding Languages Without Breaking ToolsEmbedding Languages Without Breaking Tools
Embedding Languages Without Breaking ToolsLukas Renggli
 
The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196Mahmoud Samir Fayed
 
Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011Andrey Breslav
 

What's hot (16)

The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189The Ring programming language version 1.6 book - Part 189 of 189
The Ring programming language version 1.6 book - Part 189 of 189
 
The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180 The Ring programming language version 1.5.1 book - Part 178 of 180
The Ring programming language version 1.5.1 book - Part 178 of 180
 
The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202The Ring programming language version 1.8 book - Part 200 of 202
The Ring programming language version 1.8 book - Part 200 of 202
 
The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31The Ring programming language version 1.4.1 book - Part 31 of 31
The Ring programming language version 1.4.1 book - Part 31 of 31
 
The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31The Ring programming language version 1.5 book - Part 31 of 31
The Ring programming language version 1.5 book - Part 31 of 31
 
The Ring programming language version 1.5 book - Part 30 of 31
The Ring programming language version 1.5 book - Part 30 of 31The Ring programming language version 1.5 book - Part 30 of 31
The Ring programming language version 1.5 book - Part 30 of 31
 
The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88The Ring programming language version 1.3 book - Part 88 of 88
The Ring programming language version 1.3 book - Part 88 of 88
 
The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210The Ring programming language version 1.9 book - Part 208 of 210
The Ring programming language version 1.9 book - Part 208 of 210
 
The Ring programming language version 1.2 book - Part 79 of 84
The Ring programming language version 1.2 book - Part 79 of 84The Ring programming language version 1.2 book - Part 79 of 84
The Ring programming language version 1.2 book - Part 79 of 84
 
The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196The Ring programming language version 1.7 book - Part 196 of 196
The Ring programming language version 1.7 book - Part 196 of 196
 
The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202The Ring programming language version 1.8 book - Part 202 of 202
The Ring programming language version 1.8 book - Part 202 of 202
 
The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88The Ring programming language version 1.3 book - Part 87 of 88
The Ring programming language version 1.3 book - Part 87 of 88
 
Distributed algorithms for big data @ GeeCon
Distributed algorithms for big data @ GeeConDistributed algorithms for big data @ GeeCon
Distributed algorithms for big data @ GeeCon
 
Embedding Languages Without Breaking Tools
Embedding Languages Without Breaking ToolsEmbedding Languages Without Breaking Tools
Embedding Languages Without Breaking Tools
 
The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196The Ring programming language version 1.7 book - Part 194 of 196
The Ring programming language version 1.7 book - Part 194 of 196
 
Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011Kotlin Slides from Devoxx 2011
Kotlin Slides from Devoxx 2011
 

Similar to The Ring programming language version 1.5.2 book - Part 179 of 181

The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.2 book - Part 180 of 181
The Ring programming language version 1.5.2 book - Part 180 of 181The Ring programming language version 1.5.2 book - Part 180 of 181
The Ring programming language version 1.5.2 book - Part 180 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184Mahmoud Samir Fayed
 

Similar to The Ring programming language version 1.5.2 book - Part 179 of 181 (20)

The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189The Ring programming language version 1.6 book - Part 186 of 189
The Ring programming language version 1.6 book - Part 186 of 189
 
The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194The Ring programming language version 1.5.3 book - Part 192 of 194
The Ring programming language version 1.5.3 book - Part 192 of 194
 
The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194The Ring programming language version 1.5.3 book - Part 194 of 194
The Ring programming language version 1.5.3 book - Part 194 of 194
 
The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185The Ring programming language version 1.5.4 book - Part 182 of 185
The Ring programming language version 1.5.4 book - Part 182 of 185
 
The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202The Ring programming language version 1.8 book - Part 199 of 202
The Ring programming language version 1.8 book - Part 199 of 202
 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212
 
The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88The Ring programming language version 1.3 book - Part 86 of 88
The Ring programming language version 1.3 book - Part 86 of 88
 
The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
 
The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181The Ring programming language version 1.5.2 book - Part 181 of 181
The Ring programming language version 1.5.2 book - Part 181 of 181
 
The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180 The Ring programming language version 1.5.1 book - Part 179 of 180
The Ring programming language version 1.5.1 book - Part 179 of 180
 
The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210The Ring programming language version 1.9 book - Part 206 of 210
The Ring programming language version 1.9 book - Part 206 of 210
 
The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202The Ring programming language version 1.8 book - Part 201 of 202
The Ring programming language version 1.8 book - Part 201 of 202
 
The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181The Ring programming language version 1.5.2 book - Part 178 of 181
The Ring programming language version 1.5.2 book - Part 178 of 181
 
The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185The Ring programming language version 1.5.4 book - Part 185 of 185
The Ring programming language version 1.5.4 book - Part 185 of 185
 
The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210The Ring programming language version 1.9 book - Part 207 of 210
The Ring programming language version 1.9 book - Part 207 of 210
 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
 
The Ring programming language version 1.5.2 book - Part 180 of 181
The Ring programming language version 1.5.2 book - Part 180 of 181The Ring programming language version 1.5.2 book - Part 180 of 181
The Ring programming language version 1.5.2 book - Part 180 of 181
 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212
 
The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194The Ring programming language version 1.5.3 book - Part 193 of 194
The Ring programming language version 1.5.3 book - Part 193 of 194
 
The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184The Ring programming language version 1.5.3 book - Part 13 of 184
The Ring programming language version 1.5.3 book - Part 13 of 184
 

More from Mahmoud Samir Fayed

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

More from Mahmoud Samir Fayed (20)

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

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

The Ring programming language version 1.5.2 book - Part 179 of 181

  • 1. Ring Documentation, Release 1.5.2 Variables Scope, 174 Functions - Third Style Call Functions, 176 Declare parameters, 177 Define Functions, 176 Introduction, 175 Main Function, 177 Recursion, 179 Return Value, 178 Send Parameters, 177 Variables Scope, 178 functions() Reflection and Meta-programming, 281 Fwrite() Files, 219 Game Class Game Engine for 2D Games, 443 Game Engine Classes Game Engine for 2D Games, 442 Game Engine for 2D Games Animate Class, 445 Animate Events, 456 Animation, 450 Animation and Functions, 451 Creating the Game Window, 445 Drawing Text, 446 Flappy Bird 3000 Game, 472 Game Class, 443 Game Engine Classes, 442 GameObject Class, 443 Games Layer, 442 Graphics Library Bindings, 441 Interface to graphics library, 441 Introduction, 440 Map, 458 Map Class, 445 Map Events, 459 Moving Text, 447 Object and Drawing, 461 Playing Sound, 449 Project Layers, 441 Sound Class, 445 Sprite Automatic Movement, 452 Sprite Class, 444 Sprite Keypress Event, 453 Sprite Mouse Event, 454 Sprite State Event, 455 Stars Fighter Game, 464 Super Man 2016 Game, 479 Text Class, 444 What is new in Ring 1.1?, 110 GameObject Class Game Engine for 2D Games, 443 Games Layer Game Engine for 2D Games, 442 gcd() Stdlib Functions, 305 Generate Object File Command Line Options, 710 Generate/Execute Ring Object Files (*.ringo) What is new in Ring 1.1?, 105 Generating Pages using Objects Web Development (CGI Library), 384 Get Active Source File Name System Functions, 226 Get Command Line Arguments System Functions, 225 Get List Item Lists, 182 Get List Size Lists, 182 Get Number of Characters from position Strings, 192 Get Parameters Values Extension, 741 Get Request RingLibCurl, 414 Get Stock Data From Yahoo RingLibCurl, 416 Get String Length Strings, 189 Get Substring from position to end Strings, 192 getattribute() Reflection and Meta-programming, 293 GetChar() Getting Input, 166 getnumber() Stdlib Functions, 298 getstring() Stdlib Functions, 298 Getter and Setter Methods Frequently Asked Questions, 1711 Getting Input GetChar(), 166 Getting Started - First Style, 124 Getting Started - Second Style, 126 Getting Started - Third Style, 128 Give Command, 166 Input(), 167 Introduction, 165 Getting Started - First Style Getting Input, 124 Hello World, 123 Introduction, 122 Multi-Line literals, 123 No Explicit End For Statements, 124 Index 1755
  • 2. Ring Documentation, Release 1.5.2 Not Case-Sensitive, 123 Run the program, 123 Writing Comments, 124 Getting Started - Second Style Getting Input, 126 Hello World, 125 Introduction, 124 Multi-Line literals, 125 No Explicit End For Statements, 126 Not Case-Sensitive, 125 Run the program, 125 Writing Comments, 126 Getting Started - Third Style Getting Input, 128 Hello World, 127 Introduction, 126 Multi-Line literals, 127 No Explicit End For Statements, 128 Not Case-Sensitive, 127 Run the program, 127 Writing Comments, 128 Give Command Getting Input, 166 globals() Reflection and Meta-programming, 280 Goal of including the Main function in Ring Frequently Asked Questions, 1707 Gradient Web Development (CGI Library), 383 Graphics and Game Programming Drawing, Animation and Input, 421 Introduction, 420 Playing Sound, 428 Scaling and Rotating Images, 429 Threads, 431 Transparent Image, 430 TrueType Fonts, 427 Graphics Library Bindings Game Engine for 2D Games, 441 Hash Functions Web Development (CGI Library), 378 HashTable Class Stdlib Classes, 320 Hello World Getting Started - First Style, 123 Getting Started - Second Style, 125 Getting Started - Third Style, 127 Hello World Program using the Web Library Web Development (CGI Library), 361 Hex() Data Type, 205 Hex2str() Data Type, 206 Higher-order Functions Functional Programming, 276 History Introduction, 20 Natural Language Programming, 343 How can I disable maximize button and resize window? Frequently Asked Questions, 1723 How Ring find a functions and methods? Scope Rules for Functions and Methods, 677 How Ring find the Variable? Scope Rules, 663 How to add Combobox and other elements to the cells of a QTableWidget? Frequently Asked Questions, 1730 How to Close a window then displaying another one? Frequently Asked Questions, 1722 How to contribute? Applications, 122 Compiler and Virtual Machine (VM), 122 Documentation, 121 Editors Support, 122 Extensions in C/C++, 122 Ideas and suggestions, 122 Introduction, 120 Libraries in Ring, 122 Samples, 121 Special thanks to contributors, 121 Testing, 121 How to create a Modal Window? Frequently Asked Questions, 1722 How to create an array of buttons in GUI applications? Frequently Asked Questions, 1721 How to extend RingQt and add more classes? Frequently Asked Questions, 1727 How to get the current source file path? Frequently Asked Questions, 1714 How to get the file size using ftell() and fseek() functions? Frequently Asked Questions, 1714 How to insert an item to the first position in the list? Frequently Asked Questions, 1719 How to perform some manipulations on selected cells in QTableWidget? Frequently Asked Questions, 1730 How to print keys or values only in List/Dictionary? Frequently Asked Questions, 1715 How to print lists that contains objects? Frequently Asked Questions, 1719 How to print new lines and other characters? Frequently Asked Questions, 1720 How to use many source code files in the project? Frequently Asked Questions, 1716 How to use NULL and ISNULL() function? Frequently Asked Questions, 1718 How to use SQLite using ODBC? Index 1756
  • 3. Ring Documentation, Release 1.5.2 Frequently Asked Questions, 1724 HTML Lists Web Development (CGI Library), 381 HTML Special Characters Web Development (CGI Library), 377 HTML Tables Web Development (CGI Library), 382 HtmlPage Class Web Development (CGI Library), 389, 413 HTTP Get Example Web Development (CGI Library), 362 HTTP POST Example Web Development (CGI Library), 367 Ideas and suggestions How to contribute?, 122 If Statement Control Structures - Second Style, 158 Control Structures - Third Style, 161 Inheritance Object Oriented Programming, 268 Inheritance from GUI Classes Desktop and Mobile Development, 603 Innovative Applications developed in little hours, 17 Input() Getting Input, 167 Insert() Lists, 185 Install Qt for Android Building RingQt Applications for Mobile, 646 Interactive Debugger The Trace Library and the Interactive Debugger, 732 Interface to graphics library Game Engine for 2D Games, 441 Internet Class Stdlib Classes, 336 Introduction Features, 20 History, 20 Introduction, 18 Motivation, 19 Is Ring some sort of improvement over PHP? Frequently Asked Questions, 1702 IsAlNum() Data Type, 201 IsAlpha() Data Type, 201 IsAndroid() Function System Functions, 224 isattribute() Reflection and Meta-programming, 289 iscfunction() Reflection and Meta-programming, 283 isclass() Reflection and Meta-programming, 285 IsCntrl() Data Type, 201 IsDigit() Data Type, 202 IsFreeBSD() Function System Functions, 224 isfunction() Reflection and Meta-programming, 283 isglobal() Reflection and Meta-programming, 282 IsGraph() Data Type, 202 isleapyear() Stdlib Functions, 307 IsLinux() Function System Functions, 224 IsList() Data Type, 200 islocal() Reflection and Meta-programming, 282 IsLower() Data Type, 202 IsMacOSX() Function System Functions, 223 ismainsourcefile() Stdlib Functions, 310 ismethod() Reflection and Meta-programming, 290 IsMSDOS() Function System Functions, 223 IsNULL() Data Type, 200 IsNumber() Data Type, 199 isobject() Reflection and Meta-programming, 288 ispackage() Reflection and Meta-programming, 284 ispackagesclass() Reflection and Meta-programming, 287 isprime() Stdlib Functions, 303 IsPrint() Data Type, 202 isprivateattribute() Reflection and Meta-programming, 289 isprivatemethod() Reflection and Meta-programming, 290 IsPunct() Data Type, 203 IsSpace() Data Type, 203 Index 1757
  • 4. Ring Documentation, Release 1.5.2 isspecial() Stdlib Functions, 301 IsString() Data Type, 199 IsUnix() Function System Functions, 223 IsUpper() Data Type, 203 isvowel() Stdlib Functions, 302 IsWindows() Function System Functions, 223 IsWindows64() Function System Functions, 223 IsXdigit() Data Type, 203 JustFileName() Stdlib Functions, 299 JustFilePath() Stdlib Functions, 298 Keyboard Events and Colors Using RingOpenGL and RingFreeGLUT for 3D Graphics, 501 Keyboard Shortcuts Form Designer, 659 KeyPress and Mouse Move Events Desktop and Mobile Development, 597 Language Design Compact Syntax, 26 Define Declarative Languages, 29 Define Natural Statements, 27 Designed for a clear goal, 24 Encourage Organization, 26 Introduction, 23 Simple, 24 Smart Garbage Collector, 32 Transparent Implementation, 30 Trying to be natural, 25 Visual Implementation, 31 Why Ring?, 24 Language Functions Reference, 1733 Language Grammar Reference, 1736 Language Keywords Reference, 1732 Language Shell Demo Programs, 232 lcm() Stdlib Functions, 305 Left() Strings, 190 Libraries in Ring How to contribute?, 122 Library Usage Objects Library for RingQt Application, 649 linecount() Stdlib Functions, 302 Lines() Strings, 191 List Class Stdlib Classes, 317 List index start from 1 Frequently Asked Questions, 1708 List of changes and new features What is new in Ring 1.1?, 104 What is new in Ring 1.2?, 98 What is new in Ring 1.3?, 85 What is new in Ring 1.4?, 73 What is new in Ring 1.5?, 33 list of functions Mathematical Functions, 207 list2file() Stdlib Functions, 303 ListAllFiles() Function Stdlib Functions, 312 Lists Access List Items by String Index, 187 Add Items, 181 Copy Lists, 185 Create Lists, 181 Delete Item From List, 182 First-Class Lists, 186 Get List Item, 182 Get List Size, 182 Insert(), 185 Introduction, 180 Nested Lists, 185 Passing Lists to Functions, 186 Passing Parameters Using List, 187 Reverse(), 184 Search, 183 Set List Item, 182 Sort(), 183 Swap Items, 188 Using Lists during definition, 186 Load Syntax Files Syntax Flexibility, 682 Loading the Trace library The Trace Library and the Interactive Debugger, 731 locals() Reflection and Meta-programming, 280 Logical Operators Operators, 148 Loop Command Control Structures - First Style, 155 Index 1758
  • 5. Ring Documentation, Release 1.5.2 Looping Control Structures, 162 Control Structures - First Style, 152 Control Structures - Second Style, 159 Low Level Functions callgc(), 711 Example - The Trace Library, 727 Example - Using the Trace Functions, 723 Introduction, 710 nullpointer(), 713 object2pointer(), 713 pointer2object(), 713 ptrcmp(), 714 ringvm_callfunc(), 723 RingVM_CallList(), 719 RingVM_CFunctionsList(), 715 RingVM_ClassesList(), 715 ringvm_evalinscope(), 722 RingVM_FilesList(), 720 RingVM_FunctionsList(), 715 ringvm_hideerrorMsg(), 722 RingVM_MemoryList(), 717 RingVM_PackagesList(), 716 ringvm_passerror(), 722 ringvm_scopescount(), 722 ringvm_settrace(), 721 ringvm_tracedata(), 721 ringvm_traceevent(), 721 ringvm_tracefunc(), 722 space(), 712 varptr(), 712 Main Function Functions - First Style, 169 Functions - Second Style, 173 Functions - Third Style, 177 Main Menu Demo Programs, 232 Make a Cube using RingOpenGL and RingFreeGLUT Using RingOpenGL and RingFreeGLUT for 3D Graphics, 538 makedir() Stdlib Functions, 311 Map Game Engine for 2D Games, 458 Map Class Game Engine for 2D Games, 445 Map Events Game Engine for 2D Games, 459 map() Stdlib Functions, 300 Math Class Stdlib Classes, 322 Mathematical Functions Decimals(), 210 Example, 207 Introduction, 206 list of functions, 207 Random(), 209 Unsigned(), 210 matrixmulti() Stdlib Functions, 307 matrixtrans() Stdlib Functions, 308 MD5() Security and Internet Functions, 257 Menu Events Using RingOpenGL and RingFreeGLUT for 3D Graphics, 514 Menubar and StyleSheet Example Desktop and Mobile Development, 577 Menubar Designer Form Designer, 659 mergemethods() Reflection and Meta-programming, 295 Methods to use Events with Events Filter Desktop and Mobile Development, 640 methods() Reflection and Meta-programming, 288 Misc Operators Operators, 149 Module Organization Extension, 739 More Beatiful Code Declarative Programming, 341 More Samples and Tests Form Designer, 661 More Syntax Flexibility What is new in Ring 1.5?, 64 Motivation Introduction, 19 Mouse Events RingLibSDL, 438 Using RingOpenGL and RingFreeGLUT for 3D Graphics, 510 Movable Label Example Desktop and Mobile Development, 593 Moving Objects using the Mouse Desktop and Mobile Development, 599 Moving Text Game Engine for 2D Games, 447 Multi-Line literals Getting Started - First Style, 123 Getting Started - Second Style, 125 Getting Started - Third Style, 127 MySQL Class Stdlib Classes, 333 MySQL Functions Index 1759
  • 6. Ring Documentation, Release 1.5.2 Create Database, 246 Create Table and Insert Data, 247 Introduction, 244 MySQL_AutoCommit(), 252 MySQL_Close(), 246 MySQL_Columns(), 249 MySQL_Commit(), 252 MySQL_Connect(), 246 MySQL_Error(), 246 MySQL_Escape_String(), 251 MySQL_Info(), 245 MySQL_Init(), 246 MySQL_Inser_ID(), 248 MySQL_Next_Result(), 249 MySQL_Query(), 246 MySQL_Result(), 249 MySQL_Result2(), 250 MySQL_Rollback(), 252 Print Query Result, 249 Restore Image From The Database, 251 Save Image Inside the Database, 251 Transaction Example, 252 MySQL_AutoCommit() MySQL Functions, 252 MySQL_Close() MySQL Functions, 246 MySQL_Columns() MySQL Functions, 249 MySQL_Columns() Implementation Extension, 745 MySQL_Commit() MySQL Functions, 252 MySQL_Connect() MySQL Functions, 246 MySQL_Error() MySQL Functions, 246 MySQL_Escape_String() MySQL Functions, 251 MySQL_Info() MySQL Functions, 245 MySQL_Init() MySQL Functions, 246 MySQL_Inser_ID() MySQL Functions, 248 MySQL_Next_Result() MySQL Functions, 249 MySQL_Query() MySQL Functions, 246 MySQL_Result() MySQL Functions, 249 MySQL_Result2() MySQL Functions, 250 MySQL_Rollback() MySQL Functions, 252 Natural Language Programming BraceError() Method, 350 BraceExprEval Method, 349 BraceStart and BraceEnd Methods, 348 Change the ’=’ operator to ’is’, 346 Change the Ring Keyword ’And’, 344 Change the Ring Operator ’+’, 345 Clean Natural Code, 351 Example, 343 History, 343 Introduction, 342 Real Natual Code, 349 Using Eval() with our Natural Code, 347 Natural Library - Demo Program Using the Natural Library, 353 Nested Lists Lists, 185 New Classes names - Index Start from 1 Desktop and Mobile Development, 642 New Functions What is new in Ring 1.2?, 98 What is new in Ring 1.3?, 94 New Functions and Changes What is new in Ring 1.1?, 107 New Style to Ring Notepad What is new in Ring 1.4?, 76 newlist() Stdlib Functions, 301 No Explicit End For Statements Getting Started - First Style, 124 Getting Started - Second Style, 126 Getting Started - Third Style, 128 No Run Command Line Options, 709 Not Case-Sensitive Getting Started - First Style, 123 Getting Started - Second Style, 125 Getting Started - Third Style, 127 Notepad Application Desktop and Mobile Development, 616 nullpointer() Low Level Functions, 713 Number() Data Type, 204 Numbers and Bytes Files, 221 Object and Drawing Game Engine for 2D Games, 461 Object Library Source Code Objects Library for RingQt Application, 653 Object Oriented Programming Access Objects Using Braces, 264 Classes and Objects, 262 Index 1760
  • 7. Ring Documentation, Release 1.5.2 Composition, 265 Dynamic Attributes, 269 Find() and List of Objects, 270 Inheritance, 268 Introduction, 261 Operator Overloading, 267 Packages, 269 Printing Objects, 270 Private Attributes and Methods, 266 Setter and Getter, 266 Sort() and List of Objects, 271 Using Self.Attribute, 273 object2pointer() Low Level Functions, 713 objectid() Reflection and Meta-programming, 287 Objects inside lists Declarative Programming, 337 Objects Library for RingQt What is new in Ring 1.2?, 100 Objects Library for RingQt Application Example, 649 Introduction, 648 Library Usage, 649 Object Library Source Code, 653 Open_WindowAndLink() Function, 652, 653 Open_WindowInPackages() Function, 653 ODBC Class Stdlib Classes, 332 ODBC Functions Execute Query and Print Result, 240 Introduction, 235 odbc_autocommit(), 242 odbc_close(), 237 odbc_colcount(), 239 odbc_columns(), 241 odbc_commit(), 242 odbc_connect(), 238 odbc_datasources(), 237 odbc_disconnect(), 239 odbc_drivers(), 236 odbc_execute(), 239 odbc_fetch(), 240 odbc_getdata(), 240 odbc_init(), 236 odbc_rollback(), 242 odbc_tables(), 240 Open and Close Connection, 239 Print List of ODBC Data Sources, 238 Print List of ODBC Drivers, 237 Save and Restore Images, 243 Transactions and Using Commit and Rollback, 242 odbc_autocommit() ODBC Functions, 242 odbc_close() ODBC Functions, 237 odbc_colcount() ODBC Functions, 239 odbc_columns() ODBC Functions, 241 odbc_commit() ODBC Functions, 242 odbc_connect() ODBC Functions, 238 odbc_datasources() ODBC Functions, 237 odbc_disconnect() ODBC Functions, 239 odbc_drivers() ODBC Functions, 236 odbc_execute() ODBC Functions, 239 odbc_fetch() ODBC Functions, 240 odbc_getdata() ODBC Functions, 240 odbc_init() ODBC Functions, 236 odbc_rollback() ODBC Functions, 242 odbc_tables() ODBC Functions, 240 Open and Close Connection ODBC Functions, 239 Open_WindowAndLink() Function Objects Library for RingQt Application, 652, 653 Open_WindowInPackages() Function Objects Library for RingQt Application, 653 Operator Overloading Object Oriented Programming, 267 Operators Arithmetic Operators, 148 Assignment Operators, 149 Bitwise Operators, 148 Introduction, 147 Logical Operators, 148 Misc Operators, 149 Operators Precedence, 149 Relational Operators, 148 Using the Natural Library, 357 Operators Precedence Operators, 149 Other Widgets Events Desktop and Mobile Development, 581 packagename() Reflection and Meta-programming, 296 Packages Index 1761
  • 8. Ring Documentation, Release 1.5.2 Object Oriented Programming, 269 packages() Reflection and Meta-programming, 284 packagesclasses() Reflection and Meta-programming, 286 Page Class Web Development (CGI Library), 409 palindrome() Stdlib Functions, 307 Pass Error The Trace Library and the Interactive Debugger, 732 Passing Lists to Functions Lists, 186 Passing Parameters Using List Lists, 187 Performance Command Line Options, 709 permutation() Stdlib Functions, 308 Perror() Files, 217 Philosophy behind data types in Ring Frequently Asked Questions, 1705 Play Sound RingLibSDL, 439 Playing Sound Desktop and Mobile Development, 591 Game Engine for 2D Games, 449 Graphics and Game Programming, 428 pointer2object() Low Level Functions, 713 Post Request RingLibCurl, 414 Practical Applications developed in little hours, 18 Prefix for Functions Names Code Generator, 753 PrevFileName() Function System Functions, 226 Print files in Zip file RingZip, 418 Print List of ODBC Data Sources ODBC Functions, 238 Print List of ODBC Drivers ODBC Functions, 237 Print Query Result MySQL Functions, 249 print() Stdlib Functions, 297 Print2Str() Function Stdlib Functions, 297 Printing Final Intermediate Code Command Line Options, 704 Printing Instruction Operation Code Command Line Options, 709 Printing Intermediate Code Command Line Options, 702 Printing Objects Object Oriented Programming, 270 Printing Rules Command Line Options, 698 Printing Tokens Command Line Options, 696 Printing using QPrinter Desktop and Mobile Development, 589 Private Attributes and Methods Object Oriented Programming, 266 prodlist() Stdlib Functions, 306 Program Structure Introduction, 179 Source Code File Sections, 180 Using Many Source Code Files, 180 Project Folder Building Games For Android, 491 Project Layers Game Engine for 2D Games, 441 Protecting the Source Code Distributing Ring Application, 694 ptrcmp() Low Level Functions, 714 Pure Functions Functional Programming, 275 puts() Stdlib Functions, 297 QAbstractButton Class RingQt Classes Reference, 1604 QAbstractItemView Class RingQt Classes Reference, 1590 QAbstractScrollArea Class RingQt Classes Reference, 1590 QAbstractSlider Class RingQt Classes Reference, 1597 QAbstractSocket Class RingQt Classes Reference, 1626 QAbstractSpinBox Class RingQt Classes Reference, 1600 QAction Class RingQt Classes Reference, 1608 QAllEvents Class RingQt Classes Reference, 1639 QApp Class RingQt Classes Reference, 1557 QAxBase Class RingQt Classes Reference, 1692 QAxObject Class RingQt Classes Reference, 1692 Index 1762
  • 9. Ring Documentation, Release 1.5.2 QBitmap Class RingQt Classes Reference, 1565 QBluetoothAddress Class RingQt Classes Reference, 1697 QBluetoothDeviceDiscoveryAgent Class RingQt Classes Reference, 1698 QBluetoothDeviceInfo Class RingQt Classes Reference, 1698 QBluetoothHostInfo Class RingQt Classes Reference, 1699 QBluetoothLocalDevice Class RingQt Classes Reference, 1699 QBoxLayout Class RingQt Classes Reference, 1682 QBrush Class RingQt Classes Reference, 1622 QBuffer Class RingQt Classes Reference, 1697 QButtonGroup Class RingQt Classes Reference, 1606 QByteArray Class RingQt Classes Reference, 1623 QCamera Class RingQt Classes Reference, 1677 QCameraImageCapture Class RingQt Classes Reference, 1678 QCameraViewfinder Class RingQt Classes Reference, 1676 QCheckBox Class RingQt Classes Reference, 1604 QColor Class RingQt Classes Reference, 1617 QColorDialog Class RingQt Classes Reference, 1635 QComboBox Class RingQt Classes Reference, 1580 QCompleter Class RingQt Classes Reference, 1686 QCompleter2 Class RingQt Classes Reference, 1687 QCompleter3 Class RingQt Classes Reference, 1687 QCursor Class RingQt Classes Reference, 1691 QDate Class RingQt Classes Reference, 1649 QDateEdit Class RingQt Classes Reference, 1599 QDateTimeEdit Class RingQt Classes Reference, 1599 QDesktopServices Class RingQt Classes Reference, 1557 QDesktopWidget Class RingQt Classes Reference, 1642 QDial Class RingQt Classes Reference, 1601 QDialog Class RingQt Classes Reference, 1633 QDir Class RingQt Classes Reference, 1575 QDirModel Class RingQt Classes Reference, 1631 QDockWidget Class RingQt Classes Reference, 1586 QEvent Class RingQt Classes Reference, 1610 QFileDialog Class RingQt Classes Reference, 1612 QFileInfo Class RingQt Classes Reference, 1630 QFileSystemModel Class RingQt Classes Reference, 1575 QFont Class RingQt Classes Reference, 1620 QFontDialog Class RingQt Classes Reference, 1632 QFontMetrics Class RingQt Classes Reference, 1681 QFrame Class RingQt Classes Reference, 1589 QFrame2 Class RingQt Classes Reference, 1589 QFrame3 Class RingQt Classes Reference, 1590 QGradient Class RingQt Classes Reference, 1684 QGraphicsVideoItem Class RingQt Classes Reference, 1676 QGridLayout Class RingQt Classes Reference, 1674 QHBoxLayout Class RingQt Classes Reference, 1568 QHeaderView Class RingQt Classes Reference, 1678 QHostAddress Class RingQt Classes Reference, 1629 QHostInfo Class RingQt Classes Reference, 1630 QIcon Class RingQt Classes Reference, 1566 QImage Class RingQt Classes Reference, 1659 QInputDialog Class RingQt Classes Reference, 1637 QIODevice Class RingQt Classes Reference, 1625 QJsonArray Class RingQt Classes Reference, 1668 Index 1763
  • 10. Ring Documentation, Release 1.5.2 QJsonDocument Class RingQt Classes Reference, 1669 QJsonObject Class RingQt Classes Reference, 1670 QJsonParseError Class RingQt Classes Reference, 1670 QJsonValue Class RingQt Classes Reference, 1670 QKeySequence Class RingQt Classes Reference, 1637 QLabel Class RingQt Classes Reference, 1564 QLayout Class RingQt Classes Reference, 1683 QLCDNumber Class RingQt Classes Reference, 1637 QLinearGradient Class RingQt Classes Reference, 1684 QLineEdit Class RingQt Classes Reference, 1566 QLineEdit Events and QMessageBox Desktop and Mobile Development, 579 QListView Class RingQt Classes Reference, 1691 QListWidget Class RingQt Classes Reference, 1571 QListWidgetItem Class RingQt Classes Reference, 1648 QMainWindow Class RingQt Classes Reference, 1584 QMdiArea Class RingQt Classes Reference, 1689 QMdiSubWindow Class RingQt Classes Reference, 1690 QMediaObject Class RingQt Classes Reference, 1678 QMediaPlayer Class RingQt Classes Reference, 1606 QMediaPlaylist Class RingQt Classes Reference, 1607 QMenu Class RingQt Classes Reference, 1582 QMenuBar Class RingQt Classes Reference, 1582 QMessageBox Class RingQt Classes Reference, 1610 QMessagebox Example Desktop and Mobile Development, 594 QMutex Class RingQt Classes Reference, 1697 QMutexLocker Class RingQt Classes Reference, 1697 QNetworkAccessManager Class RingQt Classes Reference, 1657 QNetworkProxy Class RingQt Classes Reference, 1627 QNetworkReply Class RingQt Classes Reference, 1658 QNetworkRequest Class RingQt Classes Reference, 1656 QObject Class RingQt Classes Reference, 1557 QPainter Class RingQt Classes Reference, 1613 QPainter2 Class RingQt Classes Reference, 1615 QPainterPath Class RingQt Classes Reference, 1658 QPen Class RingQt Classes Reference, 1616 QPicture Class RingQt Classes Reference, 1616 QPixmap Class RingQt Classes Reference, 1565 QPixmap2 Class RingQt Classes Reference, 1566 QPlainTextEdit Class RingQt Classes Reference, 1671 QPoint Class RingQt Classes Reference, 1685 QPointF Class RingQt Classes Reference, 1684 QPrinter Class RingQt Classes Reference, 1619 QProcess Class RingQt Classes Reference, 1688 QProgressBar Class RingQt Classes Reference, 1596 QPushButton Class RingQt Classes Reference, 1565 QRadioButton Class RingQt Classes Reference, 1605 QRect Class RingQt Classes Reference, 1643 QRegularExpression Class RingQt Classes Reference, 1667 QRegularExpressionMatch Class RingQt Classes Reference, 1667 QRegularExpressionMatchIterator Class RingQt Classes Reference, 1668 QScrollArea Class RingQt Classes Reference, 1685 QSerialPort Class RingQt Classes Reference, 1693 QSerialPortInfo Class RingQt Classes Reference, 1695 QSize Class RingQt Classes Reference, 1566 Index 1764