summaryrefslogtreecommitdiffstats
path: root/Lib/plat-mac/ic.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2004-07-18 06:16:08 (GMT)
committerTim Peters <tim.peters@gmail.com>2004-07-18 06:16:08 (GMT)
commit182b5aca27d376b08a2904bed42b751496f932f3 (patch)
treedf13115820dbc879c0fe2eae488c9f8c0215a7da /Lib/plat-mac/ic.py
parente6ddc8b20b493fef2e7cffb2e1351fe1d238857e (diff)
downloadcpython-182b5aca27d376b08a2904bed42b751496f932f3.zip
cpython-182b5aca27d376b08a2904bed42b751496f932f3.tar.gz
cpython-182b5aca27d376b08a2904bed42b751496f932f3.tar.bz2
Whitespace normalization, via reindent.py.
Diffstat (limited to 'Lib/plat-mac/ic.py')
-rw-r--r--Lib/plat-mac/ic.py69
1 files changed, 34 insertions, 35 deletions
diff --git a/Lib/plat-mac/ic.py b/Lib/plat-mac/ic.py
index 3236805..6575336 100644
--- a/Lib/plat-mac/ic.py
+++ b/Lib/plat-mac/ic.py
@@ -38,7 +38,7 @@ class ICOpaqueData:
return "ICOpaqueData(%r)"%(self.data,)
_ICOpaqueDataType=type(ICOpaqueData(''))
-
+
def _decode_default(data, key):
if len(data) == 0:
return data
@@ -46,8 +46,8 @@ def _decode_default(data, key):
# Assume Pstring
return data[1:]
return ICOpaqueData(data)
-
-
+
+
def _decode_multistr(data, key):
numstr = ord(data[0]) << 8 | ord(data[1])
rv = []
@@ -58,54 +58,54 @@ def _decode_multistr(data, key):
rv.append(str)
ptr = ptr + strlen + 1
return rv
-
+
def _decode_fontrecord(data, key):
size = ord(data[0]) << 8 | ord(data[1])
face = ord(data[2])
namelen = ord(data[4])
return size, face, data[5:5+namelen]
-
+
def _decode_boolean(data, key):
return ord(data[0])
-
+
def _decode_text(data, key):
return data
-
+
def _decode_charset(data, key):
return data[:256], data[256:]
-
+
def _decode_appspec(data, key):
namelen = ord(data[4])
return data[0:4], data[5:5+namelen]
def _code_default(data, key):
return chr(len(data)) + data
-
+
def _code_multistr(data, key):
numstr = len(data)
rv = chr((numstr>>8) & 0xff) + chr(numstr & 0xff)
for i in data:
rv = rv + _code_default(i)
return rv
-
+
def _code_fontrecord(data, key):
size, face, name = data
return chr((size>>8) & 0xff) + chr(size & 0xff) + chr(face & 0xff) + \
chr(0) + _code_default(name)
-
+
def _code_boolean(data, key):
print 'XXXX boolean:', repr(data)
return chr(data)
-
+
def _code_text(data, key):
return data
-
+
def _code_charset(data, key):
return data[0] + data[1]
-
+
def _code_appspec(data, key):
return data[0] + _code_default(data[1])
-
+
_decoder_table = {
"ArchieAll" : (_decode_multistr , _code_multistr),
"UMichAll" : (_decode_multistr , _code_multistr),
@@ -118,7 +118,7 @@ _decoder_table = {
"Plan" : (_decode_text , _code_text),
"MailHeaders" : (_decode_text , _code_text),
"NewsHeaders" : (_decode_text , _code_text),
-# "Mapping"
+# "Mapping"
"CharacterSet" : (_decode_charset , _code_charset),
"Helper\245" : (_decode_appspec , _code_appspec),
# "Services" : (_decode_services, ????),
@@ -156,7 +156,7 @@ def _code(data, key):
else:
coder = _code_default
return coder(data, key)
-
+
class IC:
def __init__(self, signature='Pyth', ic=None):
if ic:
@@ -166,7 +166,7 @@ class IC:
if hasattr(self.ic, 'ICFindConfigFile'):
self.ic.ICFindConfigFile()
self.h = Res.Resource('')
-
+
def keys(self):
rv = []
self.ic.ICBegin(icReadOnlyPerm)
@@ -175,32 +175,32 @@ class IC:
rv.append(self.ic.ICGetIndPref(i+1))
self.ic.ICEnd()
return rv
-
+
def has_key(self, key):
return self.__contains__(key)
-
+
def __contains__(self, key):
try:
dummy = self.ic.ICFindPrefHandle(key, self.h)
except icglue.error:
return 0
return 1
-
+
def __getitem__(self, key):
attr = self.ic.ICFindPrefHandle(key, self.h)
return _decode(self.h.data, key)
-
+
def __setitem__(self, key, value):
value = _code(value, key)
self.ic.ICSetPref(key, ICattr_no_change, value)
-
+
def launchurl(self, url, hint=""):
# Work around a bug in ICLaunchURL: file:/foo does
# not work but file:///foo does.
if url[:6] == 'file:/' and url[6] != '/':
url = 'file:///' + url[6:]
self.ic.ICLaunchURL(hint, url, 0, len(url))
-
+
def parseurl(self, data, start=None, end=None, hint=""):
if start == None:
selStart = 0
@@ -211,21 +211,21 @@ class IC:
selEnd = end
selStart, selEnd = self.ic.ICParseURL(hint, data, selStart, selEnd, self.h)
return self.h.data, selStart, selEnd
-
+
def mapfile(self, file):
if type(file) != type(''):
file = file.as_tuple()[2]
return self.ic.ICMapFilename(file)
-
+
def maptypecreator(self, type, creator, filename=""):
return self.ic.ICMapTypeCreator(type, creator, filename)
-
+
def settypecreator(self, file):
file = Carbon.File.pathname(file)
record = self.mapfile(os.path.split(file)[1])
MacOS.SetCreatorAndType(file, record[2], record[1])
macostools.touched(fss)
-
+
# Convenience routines
_dft_ic = None
@@ -233,27 +233,27 @@ def launchurl(url, hint=""):
global _dft_ic
if _dft_ic == None: _dft_ic = IC()
return _dft_ic.launchurl(url, hint)
-
+
def parseurl(data, start=None, end=None, hint=""):
global _dft_ic
if _dft_ic == None: _dft_ic = IC()
return _dft_ic.parseurl(data, start, end, hint)
-
+
def mapfile(filename):
global _dft_ic
if _dft_ic == None: _dft_ic = IC()
return _dft_ic.mapfile(filename)
-
+
def maptypecreator(type, creator, filename=""):
global _dft_ic
if _dft_ic == None: _dft_ic = IC()
return _dft_ic.maptypecreator(type, creator, filename)
-
+
def settypecreator(file):
global _dft_ic
if _dft_ic == None: _dft_ic = IC()
return _dft_ic.settypecreator(file)
-
+
def _test():
ic = IC()
for k in ic.keys():
@@ -263,7 +263,6 @@ def _test():
v = '????'
print k, '\t', v
sys.exit(1)
-
+
if __name__ == '__main__':
_test()
-
'>-rw-r--r--doc/src/diagrams/dependencies.lout106
-rw-r--r--doc/src/diagrams/designer-adding-actions.txt15
-rw-r--r--doc/src/diagrams/designer-adding-dockwidget.txt8
-rw-r--r--doc/src/diagrams/designer-adding-dockwidget1.pngbin0 -> 8897 bytes-rw-r--r--doc/src/diagrams/designer-adding-dockwidget1.zipbin0 -> 12252 bytes-rw-r--r--doc/src/diagrams/designer-adding-dynamic-property.pngbin0 -> 9568 bytes-rw-r--r--doc/src/diagrams/designer-adding-menu-action1.pngbin0 -> 16173 bytes-rw-r--r--doc/src/diagrams/designer-adding-menu-action1.zipbin0 -> 19245 bytes-rw-r--r--doc/src/diagrams/designer-adding-menu-action2.zipbin0 -> 19587 bytes-rw-r--r--doc/src/diagrams/designer-adding-toolbar-action1.pngbin0 -> 14911 bytes-rw-r--r--doc/src/diagrams/designer-adding-toolbar-action1.zipbin0 -> 17515 bytes-rw-r--r--doc/src/diagrams/designer-adding-toolbar-action2.zipbin0 -> 15433 bytes-rw-r--r--doc/src/diagrams/designer-creating-dynamic-property.pngbin0 -> 7561 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry1.pngbin0 -> 9618 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry1.zipbin0 -> 11753 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry2.pngbin0 -> 9090 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry2.zipbin0 -> 11709 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry3.pngbin0 -> 5435 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry3.zipbin0 -> 11520 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry4.pngbin0 -> 10141 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu-entry4.zipbin0 -> 12473 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu.txt49
-rw-r--r--doc/src/diagrams/designer-creating-menu1.pngbin0 -> 4733 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu1.zipbin0 -> 5279 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu2.pngbin0 -> 4296 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu2.zipbin0 -> 5295 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu3.pngbin0 -> 5053 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu3.zipbin0 -> 6197 bytes-rw-r--r--doc/src/diagrams/designer-creating-menu4.pngbin0 -> 5274 bytes-rw-r--r--doc/src/diagrams/designer-creating-menubar.pngbin0 -> 7024 bytes-rw-r--r--doc/src/diagrams/designer-creating-menubar.zipbin0 -> 10485 bytes-rw-r--r--doc/src/diagrams/designer-edit-resource.zipbin0 -> 11195 bytes-rw-r--r--doc/src/diagrams/designer-find-icon.zipbin0 -> 47820 bytes-rw-r--r--doc/src/diagrams/designer-form-layoutfunction-crop.pngbin0 -> 5132 bytes-rw-r--r--doc/src/diagrams/designer-form-layoutfunction.pngbin0 -> 15912 bytes-rw-r--r--doc/src/diagrams/designer-form-layoutfunction.zipbin0 -> 21179 bytes-rw-r--r--doc/src/diagrams/designer-main-window.zipbin0 -> 35959 bytes-rw-r--r--doc/src/diagrams/designer-mainwindow-actions.ui88
-rw-r--r--doc/src/diagrams/designer-palette-brush-editor.zipbin0 -> 17703 bytes-rw-r--r--doc/src/diagrams/designer-palette-editor.zipbin0 -> 30588 bytes-rw-r--r--doc/src/diagrams/designer-palette-gradient-editor.zipbin0 -> 55456 bytes-rw-r--r--doc/src/diagrams/designer-palette-pattern-editor.zipbin0 -> 15845 bytes-rw-r--r--doc/src/diagrams/designer-resource-editor.zipbin0 -> 12287 bytes-rw-r--r--doc/src/diagrams/designer-widget-box.zipbin0 -> 30530 bytes-rw-r--r--doc/src/diagrams/diagrams.txt16
-rw-r--r--doc/src/diagrams/dockwidget-cross.sk110
-rw-r--r--doc/src/diagrams/dockwidget-neighbors.sk136
-rw-r--r--doc/src/diagrams/fontsampler-example.zipbin0 -> 36245 bytes-rw-r--r--doc/src/diagrams/framebufferobject-example.pngbin0 -> 256882 bytes-rw-r--r--doc/src/diagrams/framebufferobject2-example.pngbin0 -> 90661 bytes-rw-r--r--doc/src/diagrams/ftp-example.zipbin0 -> 14383 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-calendarwidget.pngbin0 -> 9161 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-checkbox.pngbin0 -> 825 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-combobox.pngbin0 -> 1269 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-dateedit.pngbin0 -> 702 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-datetimeedit.pngbin0 -> 1132 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-dial.pngbin0 -> 3184 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-doublespinbox.pngbin0 -> 530 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-fontcombobox.pngbin0 -> 1040 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-frame.pngbin0 -> 2298 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-groupbox.pngbin0 -> 1839 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-horizontalscrollbar.pngbin0 -> 194 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-label.pngbin0 -> 606 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-lcdnumber.pngbin0 -> 161 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-lineedit.pngbin0 -> 830 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-listview.pngbin0 -> 2906 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-progressbar.pngbin0 -> 517 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-pushbutton.pngbin0 -> 639 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-radiobutton.pngbin0 -> 1045 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-slider.pngbin0 -> 136 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-spinbox.pngbin0 -> 407 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-tableview.pngbin0 -> 1872 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-tabwidget.pngbin0 -> 1820 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-textedit.pngbin0 -> 3442 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-timeedit.pngbin0 -> 702 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-toolbox.pngbin0 -> 1217 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-toolbutton.pngbin0 -> 706 bytes-rw-r--r--doc/src/diagrams/gallery-images/cde-treeview.pngbin0 -> 5320 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-calendarwidget.pngbin0 -> 8767 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-checkbox.pngbin0 -> 875 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-combobox.pngbin0 -> 1475 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-dateedit.pngbin0 -> 810 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-datetimeedit.pngbin0 -> 1257 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-dial.pngbin0 -> 2795 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-doublespinbox.pngbin0 -> 610 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-fontcombobox.pngbin0 -> 1249 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-frame.pngbin0 -> 2313 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-groupbox.pngbin0 -> 1924 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-horizontalscrollbar.pngbin0 -> 389 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-label.pngbin0 -> 606 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-lcdnumber.pngbin0 -> 161 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-lineedit.pngbin0 -> 888 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-listview.pngbin0 -> 6221 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-progressbar.pngbin0 -> 780 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-pushbutton.pngbin0 -> 903 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-radiobutton.pngbin0 -> 1208 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-slider.pngbin0 -> 246 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-spinbox.pngbin0 -> 485 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-tableview.pngbin0 -> 2225 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-tabwidget.pngbin0 -> 3852 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-textedit.pngbin0 -> 3517 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-timeedit.pngbin0 -> 814 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-toolbox.pngbin0 -> 833 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-toolbutton.pngbin0 -> 1039 bytes-rw-r--r--doc/src/diagrams/gallery-images/cleanlooks-treeview.pngbin0 -> 5686 bytes-rw-r--r--doc/src/diagrams/gallery-images/designer-creating-menubar.pngbin0 -> 7687 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-calendarwidget.pngbin0 -> 11754 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-checkbox.pngbin0 -> 1450 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-columnview.pngbin0 -> 577 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-combobox.pngbin0 -> 1910 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-dateedit.pngbin0 -> 1210 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-datetimeedit.pngbin0 -> 1861 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-dial.pngbin0 -> 4589 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-doublespinbox.pngbin0 -> 1342 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-fontcombobox.pngbin0 -> 1840 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-frame.pngbin0 -> 1139 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-groupbox.pngbin0 -> 4188 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-horizontalscrollbar.pngbin0 -> 903 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-label.pngbin0 -> 761 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-lcdnumber.pngbin0 -> 334 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-lineedit.pngbin0 -> 1435 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-listview.pngbin0 -> 5531 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-progressbar.pngbin0 -> 1318 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-pushbutton.pngbin0 -> 1251 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-radiobutton.pngbin0 -> 2074 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-slider.pngbin0 -> 583 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-spinbox.pngbin0 -> 1139 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-tableview.pngbin0 -> 5418 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-tabwidget.pngbin0 -> 5278 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-textedit.pngbin0 -> 8068 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-timeedit.pngbin0 -> 1582 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-toolbox.pngbin0 -> 1940 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-toolbutton.pngbin0 -> 1299 bytes-rw-r--r--doc/src/diagrams/gallery-images/gtk-treeview.pngbin0 -> 6284 bytes-rw-r--r--doc/src/diagrams/gallery-images/linguist-menubar.pngbin0 -> 1301 bytes-rw-r--r--doc/src/diagrams/gallery-images/macintosh-tabwidget.pngbin0 -> 7673 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-calendarwidget.pngbin0 -> 8892 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-checkbox.pngbin0 -> 775 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-combobox.pngbin0 -> 1276 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-dateedit.pngbin0 -> 706 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-datetimeedit.pngbin0 -> 1145 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-dial.pngbin0 -> 2212 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-doublespinbox.pngbin0 -> 525 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-fontcombobox.pngbin0 -> 1052 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-frame.pngbin0 -> 2225 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-groupbox.pngbin0 -> 1772 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-horizontalscrollbar.pngbin0 -> 216 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-label.pngbin0 -> 349 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-lcdnumber.pngbin0 -> 161 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-lineedit.pngbin0 -> 835 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-listview.pngbin0 -> 2844 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-menubar.pngbin0 -> 936 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-progressbar.pngbin0 -> 505 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-pushbutton.pngbin0 -> 609 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-radiobutton.pngbin0 -> 1017 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-slider.pngbin0 -> 154 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-spinbox.pngbin0 -> 402 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-tableview.pngbin0 -> 1885 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-tabwidget.pngbin0 -> 1849 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-textedit.pngbin0 -> 3534 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-timeedit.pngbin0 -> 704 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-toolbox.pngbin0 -> 883 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-toolbutton.pngbin0 -> 681 bytes-rw-r--r--doc/src/diagrams/gallery-images/motif-treeview.pngbin0 -> 5049 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-calendarwidget.pngbin0 -> 9185 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-checkbox.pngbin0 -> 590 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-colordialog.pngbin0 -> 20896 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-combobox.pngbin0 -> 1714 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-dateedit.pngbin0 -> 834 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-datetimeedit.pngbin0 -> 1276 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-dial.pngbin0 -> 2286 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-doublespinbox.pngbin0 -> 685 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-fontcombobox.pngbin0 -> 1320 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-fontdialog.pngbin0 -> 19414 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-frame.pngbin0 -> 1888 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-groupbox.pngbin0 -> 1629 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-horizontalscrollbar.pngbin0 -> 398 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-label.pngbin0 -> 351 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-lcdnumber.pngbin0 -> 161 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-lineedit.pngbin0 -> 534 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-listview.pngbin0 -> 4741 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-menubar.pngbin0 -> 570 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-messagebox.pngbin0 -> 6502 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-progressbar.pngbin0 -> 561 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-progressdialog.pngbin0 -> 5359 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-pushbutton.pngbin0 -> 913 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-radiobutton.pngbin0 -> 781 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-sizegrip.pngbin0 -> 9289 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-slider.pngbin0 -> 216 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-spinbox.pngbin0 -> 558 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-statusbar.pngbin0 -> 442 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-tabbar-truncated.pngbin0 -> 2318 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-tabbar.pngbin0 -> 2116 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-tableview.pngbin0 -> 2639 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-tabwidget.pngbin0 -> 3833 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-textedit.pngbin0 -> 3032 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-timeedit.pngbin0 -> 844 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-toolbox.pngbin0 -> 1281 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-toolbutton.pngbin0 -> 828 bytes-rw-r--r--doc/src/diagrams/gallery-images/plastique-treeview.pngbin0 -> 6365 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-calendarwidget.pngbin0 -> 9206 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-checkbox.pngbin0 -> 835 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-combobox.pngbin0 -> 920 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-dateedit.pngbin0 -> 654 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-datetimeedit.pngbin0 -> 1093 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-dial.pngbin0 -> 3073 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-doublespinbox.pngbin0 -> 492 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-fontcombobox.pngbin0 -> 1039 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-frame.pngbin0 -> 2303 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-groupbox.pngbin0 -> 1855 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-horizontalscrollbar.pngbin0 -> 177 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-label.pngbin0 -> 602 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-lcdnumber.pngbin0 -> 161 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-lineedit.pngbin0 -> 837 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-listview.pngbin0 -> 2950 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-progressbar.pngbin0 -> 520 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-pushbutton.pngbin0 -> 618 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-radiobutton.pngbin0 -> 1072 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-slider.pngbin0 -> 142 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-spinbox.pngbin0 -> 366 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-tableview.pngbin0 -> 1899 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-tabwidget.pngbin0 -> 1860 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-textedit.pngbin0 -> 3461 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-timeedit.pngbin0 -> 664 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-toolbox.pngbin0 -> 819 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-toolbutton.pngbin0 -> 713 bytes-rw-r--r--doc/src/diagrams/gallery-images/windows-treeview.pngbin0 -> 5186 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-calendarwidget.pngbin0 -> 4161 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-checkbox.pngbin0 -> 694 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-combobox.pngbin0 -> 873 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-dateedit.pngbin0 -> 489 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-datetimeedit.pngbin0 -> 640 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-dial.pngbin0 -> 1656 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-doublespinbox.pngbin0 -> 480 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-fontcombobox.pngbin0 -> 524 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-frame.pngbin0 -> 1413 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-groupbox.pngbin0 -> 1568 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-horizontalscrollbar.pngbin0 -> 743 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-label.pngbin0 -> 290 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-lcdnumber.pngbin0 -> 167 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-lineedit.pngbin0 -> 482 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-listview.pngbin0 -> 5783 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-progressbar.pngbin0 -> 1070 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-pushbutton.pngbin0 -> 735 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-radiobutton.pngbin0 -> 877 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-slider.pngbin0 -> 350 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-spinbox.pngbin0 -> 405 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-tableview.pngbin0 -> 2502 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-tabwidget.pngbin0 -> 2490 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-textedit.pngbin0 -> 2691 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-timeedit.pngbin0 -> 405 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-toolbox.pngbin0 -> 503 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-toolbutton.pngbin0 -> 543 bytes-rw-r--r--doc/src/diagrams/gallery-images/windowsvista-treeview.pngbin0 -> 4721 bytes-rw-r--r--doc/src/diagrams/graphicsview-map.pngbin0 -> 168801 bytes-rw-r--r--doc/src/diagrams/graphicsview-map.zipbin0 -> 259717 bytes-rw-r--r--doc/src/diagrams/graphicsview-shapes.pngbin0 -> 474377 bytes-rw-r--r--doc/src/diagrams/graphicsview-text.pngbin0 -> 96354 bytes-rw-r--r--doc/src/diagrams/hellogl-example.pngbin0 -> 7711 bytes-rw-r--r--doc/src/diagrams/house.pngbin0 -> 2035 bytes-rw-r--r--doc/src/diagrams/house.sk33
-rw-r--r--doc/src/diagrams/httpstack.sk112
-rw-r--r--doc/src/diagrams/itemviews/editabletreemodel-indexes.sk92
-rw-r--r--doc/src/diagrams/itemviews/editabletreemodel-items.sk119
-rw-r--r--doc/src/diagrams/itemviews/editabletreemodel-model.sk392
-rw-r--r--doc/src/diagrams/itemviews/editabletreemodel-values.sk263
-rw-r--r--doc/src/diagrams/licensewizard-flow.sk54
-rw-r--r--doc/src/diagrams/linguist-icons/appicon.pngbin0 -> 2238 bytes-rw-r--r--doc/src/diagrams/linguist-icons/linguist.qrc51
-rw-r--r--doc/src/diagrams/linguist-icons/pagecurl.pngbin0 -> 1247 bytes-rw-r--r--doc/src/diagrams/linguist-icons/s_check_danger.pngbin0 -> 304 bytes-rw-r--r--doc/src/diagrams/linguist-icons/s_check_empty.pngbin0 -> 404 bytes-rw-r--r--doc/src/diagrams/linguist-icons/s_check_obsolete.pngbin0 -> 192 bytes-rw-r--r--doc/src/diagrams/linguist-icons/s_check_off.pngbin0 -> 434 bytes-rw-r--r--doc/src/diagrams/linguist-icons/s_check_on.pngbin0 -> 192 bytes-rw-r--r--doc/src/diagrams/linguist-icons/s_check_warning.pngbin0 -> 192 bytes-rw-r--r--doc/src/diagrams/linguist-icons/splash.pngbin0 -> 35908 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/accelerator.pngbin0 -> 2159 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/book.pngbin0 -> 1571 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/doneandnext.pngbin0 -> 1849 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/editcopy.pngbin0 -> 1614 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/editcut.pngbin0 -> 1896 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/editpaste.pngbin0 -> 1989 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/filenew.pngbin0 -> 977 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/fileopen.pngbin0 -> 2309 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/fileprint.pngbin0 -> 741 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/filesave.pngbin0 -> 1894 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/next.pngbin0 -> 908 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/nextunfinished.pngbin0 -> 1928 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/phrase.pngbin0 -> 2251 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/prev.pngbin0 -> 911 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/prevunfinished.pngbin0 -> 1883 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/print.pngbin0 -> 1732 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/punctuation.pngbin0 -> 1851 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/redo.pngbin0 -> 1787 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/searchfind.pngbin0 -> 1944 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/undo.pngbin0 -> 1768 bytes-rw-r--r--doc/src/diagrams/linguist-icons/win/whatsthis.pngbin0 -> 1948 bytes-rw-r--r--doc/src/diagrams/linguist-linguist.pngbin0 -> 112638 bytes-rw-r--r--doc/src/diagrams/linguist-menubar.ui123
-rw-r--r--doc/src/diagrams/linguist-previewtool.pngbin0 -> 46784 bytes-rw-r--r--doc/src/diagrams/linguist-toolbar.pngbin0 -> 18680 bytes-rw-r--r--doc/src/diagrams/linguist-toolbar.ui252
-rw-r--r--doc/src/diagrams/linguist-toolbar.zipbin0 -> 25052 bytes-rw-r--r--doc/src/diagrams/macintosh-menu.pngbin0 -> 6440 bytes-rw-r--r--doc/src/diagrams/macintosh-unified-toolbar.pngbin0 -> 29365 bytes-rw-r--r--doc/src/diagrams/mainwindow-contextmenu.pngbin0 -> 4198 bytes-rw-r--r--doc/src/diagrams/mainwindow-custom-dock.pngbin0 -> 37420 bytes-rw-r--r--doc/src/diagrams/mainwindow-docks.sk78
-rw-r--r--doc/src/diagrams/mainwindow-vertical-dock.pngbin0 -> 13088 bytes-rw-r--r--doc/src/diagrams/mainwindow-vertical-tabs.pngbin0 -> 28949 bytes-rw-r--r--doc/src/diagrams/modelview-begin-append-columns.sk176
-rw-r--r--doc/src/diagrams/modelview-begin-append-rows.sk122
-rw-r--r--doc/src/diagrams/modelview-begin-insert-columns.sk193
-rw-r--r--doc/src/diagrams/modelview-begin-insert-rows.sk157
-rw-r--r--doc/src/diagrams/modelview-begin-remove-columns.sk193
-rw-r--r--doc/src/diagrams/modelview-begin-remove-rows.sk130
-rw-r--r--doc/src/diagrams/modelview-listmodel.sk87
-rw-r--r--doc/src/diagrams/modelview-models.pngbin0 -> 25109 bytes-rw-r--r--doc/src/diagrams/modelview-models.sk287
-rw-r--r--doc/src/diagrams/modelview-overview.sk82
-rw-r--r--doc/src/diagrams/modelview-tablemodel.sk142
-rw-r--r--doc/src/diagrams/modelview-treemodel.sk139
-rw-r--r--doc/src/diagrams/paintsystem-core.sk76
-rw-r--r--doc/src/diagrams/paintsystem-devices.sk220
-rw-r--r--doc/src/diagrams/paintsystem-gradients.sk94
-rw-r--r--doc/src/diagrams/paintsystem-stylepainter.sk58
-rw-r--r--doc/src/diagrams/palette-diagram/dialog-crop-fade.pngbin0 -> 14239 bytes-rw-r--r--doc/src/diagrams/palette-diagram/dialog-crop.pngbin0 -> 9776 bytes-rw-r--r--doc/src/diagrams/palette-diagram/dialog.pngbin0 -> 23016 bytes-rw-r--r--doc/src/diagrams/palette-diagram/palette.sk95
-rw-r--r--doc/src/diagrams/parent-child-widgets.pngbin0 -> 8016 bytes-rw-r--r--doc/src/diagrams/parent-child-widgets.sk130
-rw-r--r--doc/src/diagrams/pathstroke-demo.pngbin0 -> 72909 bytes-rw-r--r--doc/src/diagrams/patternist-importFlow.odgbin0 -> 13718 bytes-rw-r--r--doc/src/diagrams/patternist-wordProcessor.odgbin0 -> 14221 bytes-rw-r--r--doc/src/diagrams/pbuffers-example.pngbin0 -> 87330 bytes-rw-r--r--doc/src/diagrams/pbuffers2-example.pngbin0 -> 317052 bytes-rw-r--r--doc/src/diagrams/plaintext-layout.pngbin0 -> 19745 bytes-rw-r--r--doc/src/diagrams/plastique-dialogbuttonbox.pngbin0 -> 1443 bytes-rw-r--r--doc/src/diagrams/plastique-filedialog.pngbin0 -> 16844 bytes-rw-r--r--doc/src/diagrams/plastique-fontcombobox-open.pngbin0 -> 20164 bytes-rw-r--r--doc/src/diagrams/plastique-fontcombobox-open.zipbin0 -> 34573 bytes-rw-r--r--doc/src/diagrams/plastique-menu.pngbin0 -> 3044 bytes-rw-r--r--doc/src/diagrams/plastique-printdialog-properties.pngbin0 -> 13230 bytes-rw-r--r--doc/src/diagrams/plastique-printdialog.pngbin0 -> 19863 bytes-rw-r--r--doc/src/diagrams/plastique-sizegrip.pngbin0 -> 31932 bytes-rw-r--r--doc/src/diagrams/printer-rects.sk114
-rw-r--r--doc/src/diagrams/programs/mdiarea.py71
-rw-r--r--doc/src/diagrams/programs/qpen-dashpattern.py70
-rw-r--r--doc/src/diagrams/qactiongroup-align.pngbin0 -> 2787 bytes-rw-r--r--doc/src/diagrams/qcolor-cmyk.sk77
-rw-r--r--doc/src/diagrams/qcolor-hsv.sk77
-rw-r--r--doc/src/diagrams/qcolor-hue.sk71
-rw-r--r--doc/src/diagrams/qcolor-rgb.sk77
-rw-r--r--doc/src/diagrams/qcolor-saturation.sk26
-rw-r--r--doc/src/diagrams/qcolor-value.sk26
-rw-r--r--doc/src/diagrams/qfiledialog-expanded.pngbin0 -> 21291 bytes-rw-r--r--doc/src/diagrams/qfiledialog-small.pngbin0 -> 8979 bytes-rw-r--r--doc/src/diagrams/qframe-shapes-table.ui12964
-rw-r--r--doc/src/diagrams/qimage-32bit.sk18
-rw-r--r--doc/src/diagrams/qimage-8bit.sk50
-rw-r--r--doc/src/diagrams/qline-coordinates.sk61
-rw-r--r--doc/src/diagrams/qline-point.sk61
-rw-r--r--doc/src/diagrams/qlinef-angle-identicaldirection.sk28
-rw-r--r--doc/src/diagrams/qlinef-angle-oppositedirection.sk28
-rw-r--r--doc/src/diagrams/qlistview.pngbin0 -> 3826 bytes-rw-r--r--doc/src/diagrams/qmatrix.sk74
-rw-r--r--doc/src/diagrams/qpainter-pathstroking.pngbin0 -> 215825 bytes-rw-r--r--doc/src/diagrams/qrect-coordinates.sk102
-rw-r--r--doc/src/diagrams/qrect-diagram-one.sk69
-rw-r--r--doc/src/diagrams/qrect-diagram-three.sk67
-rw-r--r--doc/src/diagrams/qrect-diagram-two.sk67
-rw-r--r--doc/src/diagrams/qrect-diagram-zero.sk48
-rw-r--r--doc/src/diagrams/qrect-intersect.sk62
-rw-r--r--doc/src/diagrams/qrect-unite.sk63
-rw-r--r--doc/src/diagrams/qrectf-coordinates.sk102
-rw-r--r--doc/src/diagrams/qrectf-diagram-one.sk69
-rw-r--r--doc/src/diagrams/qrectf-diagram-three.sk67
-rw-r--r--doc/src/diagrams/qrectf-diagram-two.sk67
-rw-r--r--doc/src/diagrams/qstyleoptiontoolbar-position.sk125
-rw-r--r--doc/src/diagrams/qt-embedded-vnc-screen.pngbin0 -> 36094 bytes-rw-r--r--doc/src/diagrams/qtableview-resized.pngbin0 -> 21066 bytes-rw-r--r--doc/src/diagrams/qtableview-small.pngbin0 -> 17120 bytes-rw-r--r--doc/src/diagrams/qtableview-stretched.pngbin0 -> 17044 bytes-rw-r--r--doc/src/diagrams/qtableview.pngbin0 -> 7701 bytes-rw-r--r--doc/src/diagrams/qtconfig-appearance.pngbin0 -> 57484 bytes-rw-r--r--doc/src/diagrams/qtdemo-example.pngbin0 -> 66312 bytes-rw-r--r--doc/src/diagrams/qtdemo.pngbin0 -> 158843 bytes-rw-r--r--doc/src/diagrams/qtdesignerextensions.sk254
-rw-r--r--doc/src/diagrams/qtexttable-cells.sk107
-rw-r--r--doc/src/diagrams/qtexttableformat-cell.sk67
-rw-r--r--doc/src/diagrams/qtopiacore/architecture-emb.sk425
-rw-r--r--doc/src/diagrams/qtopiacore/clamshell-phone.pngbin0 -> 50799 bytes-rw-r--r--doc/src/diagrams/qtopiacore/launcher.pngbin0 -> 107532 bytes-rw-r--r--doc/src/diagrams/qtopiacore/qt-embedded-opengl1.sk410
-rw-r--r--doc/src/diagrams/qtopiacore/qt-embedded-opengl2.sk592
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-accelerateddriver.sk70
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-architecture-emb.svg257
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-architecture.sk136
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-characterinputlayer.sk118
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-client.sk51
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-clientrendering.sk166
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-clientservercommunication.sk130
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-drawingonscreen.sk144
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-opengl.sk38
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-pointerhandlinglayer.sk94
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-reserveregion.sk89
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-setwindowattribute.sk102
-rw-r--r--doc/src/diagrams/qtopiacore/qtopiacore-vanilla.sk43
-rw-r--r--doc/src/diagrams/qtreeview.pngbin0 -> 7490 bytes-rw-r--r--doc/src/diagrams/qtscript-calculator.pngbin0 -> 9015 bytes-rw-r--r--doc/src/diagrams/qtscript-context2d.pngbin0 -> 14722 bytes-rw-r--r--doc/src/diagrams/qtwizard-page.sk144
-rw-r--r--doc/src/diagrams/qwsserver_keyboardfilter.sk39
-rw-r--r--doc/src/diagrams/resources.sk125
-rw-r--r--doc/src/diagrams/shapedclock.sk46
-rw-r--r--doc/src/diagrams/sharedmodel-tableviews.zipbin0 -> 22069 bytes-rw-r--r--doc/src/diagrams/sharedselection-tableviews.zipbin0 -> 19208 bytes-rw-r--r--doc/src/diagrams/standard-views.sk16
-rw-r--r--doc/src/diagrams/standarddialogs-example.pngbin0 -> 38484 bytes-rw-r--r--doc/src/diagrams/standarddialogs-example.zipbin0 -> 47130 bytes-rw-r--r--doc/src/diagrams/stylesheet/coffee-plastique.pngbin0 -> 14902 bytes-rw-r--r--doc/src/diagrams/stylesheet/coffee-windows.pngbin0 -> 10399 bytes-rw-r--r--doc/src/diagrams/stylesheet/coffee-xp.pngbin0 -> 15249 bytes-rw-r--r--doc/src/diagrams/stylesheet/pagefold.pngbin0 -> 17797 bytes-rw-r--r--doc/src/diagrams/stylesheet/pagefold.svg1678
-rw-r--r--doc/src/diagrams/stylesheet/stylesheet-boxmodel.svg220
-rw-r--r--doc/src/diagrams/stylesheet/treeview.svg284
-rw-r--r--doc/src/diagrams/tcpstream.sk48
-rw-r--r--doc/src/diagrams/threadsandobjects.sk149
-rw-r--r--doc/src/diagrams/treemodel-structure.sk114
-rw-r--r--doc/src/diagrams/tutorial8-layout.sk55
-rw-r--r--doc/src/diagrams/udppackets.sk128
-rw-r--r--doc/src/diagrams/wVista-Cert-border.pngbin0 -> 20044 bytes-rw-r--r--doc/src/diagrams/widgetmapper/sql-widget-mapper.pngbin0 -> 11459 bytes-rw-r--r--doc/src/diagrams/widgetmapper/widgetmapper-sql-mapping.sk246
-rw-r--r--doc/src/diagrams/windowsxp-menu.pngbin0 -> 1060 bytes-rw-r--r--doc/src/diagrams/worldtimeclock-connection.zipbin0 -> 15307 bytes-rw-r--r--doc/src/diagrams/worldtimeclockplugin-example.zipbin0 -> 17816 bytes-rw-r--r--doc/src/diagrams/x11_dependencies.sk1416
-rw-r--r--doc/src/diagrams/xmlpatterns-qobjectxmlmodel.pngbin0 -> 52489 bytes
476 files changed, 29911 insertions, 0 deletions
diff --git a/doc/src/diagrams/arthurplugin-demo.png b/doc/src/diagrams/arthurplugin-demo.png
new file mode 100644
index 0000000..3b03341
--- /dev/null
+++ b/doc/src/diagrams/arthurplugin-demo.png
Binary files differ
diff --git a/doc/src/diagrams/arthurplugin-demo.ui b/doc/src/diagrams/arthurplugin-demo.ui
new file mode 100644
index 0000000..1bf39c2
--- /dev/null
+++ b/doc/src/diagrams/arthurplugin-demo.ui
@@ -0,0 +1,58 @@
+<ui version="4.0" >
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>Form</class>
+ <widget class="QWidget" name="Form" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>532</width>
+ <height>452</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string>Form</string>
+ </property>
+ <widget class="PathDeformRendererEx" name="pathdeformrendererex" >
+ <property name="geometry" >
+ <rect>
+ <x>20</x>
+ <y>20</y>
+ <width>300</width>
+ <height>200</height>
+ </rect>
+ </property>
+ </widget>
+ <widget class="PathStrokeRendererEx" name="pathstrokerendererex" >
+ <property name="geometry" >
+ <rect>
+ <x>210</x>
+ <y>230</y>
+ <width>300</width>
+ <height>200</height>
+ </rect>
+ </property>
+ </widget>
+ </widget>
+ <pixmapfunction></pixmapfunction>
+ <customwidgets>
+ <customwidget>
+ <class>PathStrokeRendererEx</class>
+ <extends></extends>
+ <header>pathstroke.h</header>
+ <container>0</container>
+ <pixmap></pixmap>
+ </customwidget>
+ <customwidget>
+ <class>PathDeformRendererEx</class>
+ <extends></extends>
+ <header>deform.h</header>
+ <container>0</container>
+ <pixmap></pixmap>
+ </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/doc/src/diagrams/assistant-manual/assistant-assistant.png b/doc/src/diagrams/assistant-manual/assistant-assistant.png
new file mode 100644
index 0000000..d728889
--- /dev/null
+++ b/doc/src/diagrams/assistant-manual/assistant-assistant.png
Binary files differ
diff --git a/doc/src/diagrams/assistant-manual/assistant-assistant.zip b/doc/src/diagrams/assistant-manual/assistant-assistant.zip
new file mode 100644
index 0000000..3ea5921
--- /dev/null
+++ b/doc/src/diagrams/assistant-manual/assistant-assistant.zip
Binary files differ
diff --git a/doc/src/diagrams/assistant-manual/assistant-temp-toolbar.png b/doc/src/diagrams/assistant-manual/assistant-temp-toolbar.png
new file mode 100644
index 0000000..d85439c
--- /dev/null
+++ b/doc/src/diagrams/assistant-manual/assistant-temp-toolbar.png
Binary files differ
diff --git a/doc/src/diagrams/boat.png b/doc/src/diagrams/boat.png
new file mode 100644
index 0000000..3401dc3
--- /dev/null
+++ b/doc/src/diagrams/boat.png
Binary files differ
diff --git a/doc/src/diagrams/boat.sk b/doc/src/diagrams/boat.sk
new file mode 100644
index 0000000..01ff8ce
--- /dev/null
+++ b/doc/src/diagrams/boat.sk
@@ -0,0 +1,65 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+le()
+lw(1)
+r(90,0,0,-65,35,810)
+G()
+gl([(0,(0.718,0.667,0.533)),(1,(0.839,0.739,0.586))])
+pgl(0,-1,0)
+fp()
+lw(1)
+b()
+bs(82.5,765,0)
+bs(82.5,805,0)
+bs(77.5,805,0)
+bs(77.5,765,0)
+bs(82.5,765,0)
+bC()
+G()
+fp((0.718,0.082,0.108))
+lw(1)
+b()
+bs(82.5,805,0)
+bs(82.5,800,0)
+bs(92.5,802.5,0)
+bs(82.5,805,0)
+bC()
+G()
+gl([(0,(0.718,0.667,0.533)),(1,(0.839,0.739,0.586))])
+pgl(0,-1,0)
+fp()
+lw(1)
+b()
+bs(67.5,750,0)
+bs(92.5,750,0)
+bs(117.5,765,0)
+bs(42.5,765,0)
+bs(67.5,750,0)
+bC()
+gl([(0,(0.718,0.718,0.718)),(1,(1,1,1))])
+pgl(0,-1,0)
+fp()
+lw(1)
+b()
+bs(77.5,800,0)
+bs(47.5,770,0)
+bs(77.5,770,0)
+bs(77.5,800,0)
+bC()
+gl([(0,(0.718,0.718,0.718)),(1,(1,1,1))])
+pgl(0,-1,0)
+fp()
+lw(1)
+b()
+bs(82.5,800,0)
+bs(82.5,770,0)
+bs(112.5,770,0)
+bs(82.5,800,0)
+bC()
+G_()
+G_()
+G_()
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,5,5),1,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/car.png b/doc/src/diagrams/car.png
new file mode 100644
index 0000000..99c741d
--- /dev/null
+++ b/doc/src/diagrams/car.png
Binary files differ
diff --git a/doc/src/diagrams/car.sk b/doc/src/diagrams/car.sk
new file mode 100644
index 0000000..4c4c51d
--- /dev/null
+++ b/doc/src/diagrams/car.sk
@@ -0,0 +1,69 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+fp((0.846,0.35,0.35))
+lw(1)
+b()
+bs(65,765,0)
+bs(95,765,0)
+bs(115,765,0)
+bs(120,770,0)
+bs(120,780,0)
+bs(115,785,0)
+bs(105,785,0)
+bs(95,795,0)
+bs(65,795,0)
+bs(55,785,0)
+bs(45,785,0)
+bs(40,780,0)
+bs(40,770,0)
+bs(45,765,0)
+bs(65,765,0)
+bC()
+fp((1,1,1))
+lw(1)
+e(7.5,0,0,-7.5,57.5,765)
+fp((1,1,1))
+lw(1)
+e(7.5,0,0,-7.5,102.5,765)
+gl([(0,(1,1,1)),(1,(0.839,0.839,0.839))])
+pgl(-0.812015,0.583636,0)
+fp()
+lw(1)
+b()
+bs(55,785,0)
+bs(105,785,0)
+bs(95,795,0)
+bs(85,795,0)
+bs(85,785,0)
+bs(80,785,0)
+bs(80,795,0)
+bs(65,795,0)
+bs(55,785,0)
+bC()
+fp((0.966,0.4,0.4))
+lw(1)
+b()
+bs(65,785,0)
+bs(65,770,0)
+bs(70,765,0)
+bs(80,765,0)
+bs(80,785,0)
+bs(65,785,0)
+bC()
+fp((0.966,0.4,0.4))
+lw(1)
+b()
+bs(80,785,0)
+bs(80,765,0)
+bs(90,765,0)
+bs(95,770,0)
+bs(95,785,0)
+bs(80,785,0)
+bC()
+le()
+lw(1)
+r(90,0,0,-65,35,810)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,5,5),1,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/chip-demo.png b/doc/src/diagrams/chip-demo.png
new file mode 100644
index 0000000..cd81ebe
--- /dev/null
+++ b/doc/src/diagrams/chip-demo.png
Binary files differ
diff --git a/doc/src/diagrams/chip-demo.zip b/doc/src/diagrams/chip-demo.zip
new file mode 100644
index 0000000..dcc6072
--- /dev/null
+++ b/doc/src/diagrams/chip-demo.zip
Binary files differ
diff --git a/doc/src/diagrams/cleanlooks-dialogbuttonbox.png b/doc/src/diagrams/cleanlooks-dialogbuttonbox.png
new file mode 100644
index 0000000..21c7981
--- /dev/null
+++ b/doc/src/diagrams/cleanlooks-dialogbuttonbox.png
Binary files differ
diff --git a/doc/src/diagrams/clock.png b/doc/src/diagrams/clock.png
new file mode 100644
index 0000000..c4bbeea
--- /dev/null
+++ b/doc/src/diagrams/clock.png
Binary files differ
diff --git a/doc/src/diagrams/completer-example-shaped.png b/doc/src/diagrams/completer-example-shaped.png
new file mode 100644
index 0000000..a3afed4
--- /dev/null
+++ b/doc/src/diagrams/completer-example-shaped.png
Binary files differ
diff --git a/doc/src/diagrams/complexwizard-flow.sk b/doc/src/diagrams/complexwizard-flow.sk
new file mode 100644
index 0000000..a4b0668
--- /dev/null
+++ b/doc/src/diagrams/complexwizard-flow.sk
@@ -0,0 +1,62 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+bm(1083919052,'../images/complexwizard-evaluatepage.png')
+im((96.171,8.31514),1083919052)
+G()
+bm(1083939916,'../images/complexwizard-finishpage.png')
+im((598.76,309.977),1083939916)
+bm(1083947948,'../images/complexwizard-titlepage.png')
+im((-426.888,309.977),1083947948)
+G_()
+G()
+bm(1083738188,'../images/complexwizard-detailspage.png')
+im((438.772,659.042),1083738188)
+bm(1083948908,'../images/complexwizard-registerpage.png')
+im((-246.43,659.042),1083948908)
+G_()
+fp((1,1,0))
+lp((1,0,0))
+lw(4)
+la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(-135.462,551.306,0)
+bs(-53.5823,638.572,0)
+fp((1,1,0))
+lp((1,0,0))
+lw(4)
+la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(266.571,764.5,0)
+bs(411,764.5,0)
+fp((1,1,0))
+lp((1,0,0))
+lw(4)
+la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(-112.837,286.275,0)
+bs(63.8503,162.378,0)
+fp((1,1,0))
+lp((1,0,0))
+lw(4)
+la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(617.918,157.295,0)
+bs(794.606,281.191,0)
+fp((1,1,0))
+lp((1,0,0))
+lw(4)
+la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(682.256,643.959,0)
+bs(764.136,556.693,0)
+fp((1,1,0))
+lp((1,0,0))
+lw(4)
+la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(196,641,0)
+bs(567,443.5,0)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,0.5,0.5),1,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/composition-demo.png b/doc/src/diagrams/composition-demo.png
new file mode 100644
index 0000000..22689ea
--- /dev/null
+++ b/doc/src/diagrams/composition-demo.png
Binary files differ
diff --git a/doc/src/diagrams/contentspropagation/background.png b/doc/src/diagrams/contentspropagation/background.png
new file mode 100644
index 0000000..21d205e
--- /dev/null
+++ b/doc/src/diagrams/contentspropagation/background.png
Binary files differ
diff --git a/doc/src/diagrams/contentspropagation/base.png b/doc/src/diagrams/contentspropagation/base.png
new file mode 100644
index 0000000..a9fc405
--- /dev/null
+++ b/doc/src/diagrams/contentspropagation/base.png
Binary files differ
diff --git a/doc/src/diagrams/contentspropagation/customwidget.py b/doc/src/diagrams/contentspropagation/customwidget.py
new file mode 100755
index 0000000..89e0b1b
--- /dev/null
+++ b/doc/src/diagrams/contentspropagation/customwidget.py
@@ -0,0 +1,135 @@
+#!/usr/bin/env python
+
+import os, sys
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+class CustomWidget(QWidget):
+
+ def __init__(self, parent, fake = False):
+
+ QWidget.__init__(self, parent)
+ gradient = QLinearGradient(QPointF(0, 0), QPointF(100.0, 100.0))
+ baseColor = QColor(0xa6, 0xce, 0x39, 0x7f)
+ gradient.setColorAt(0.0, baseColor.light(150))
+ gradient.setColorAt(0.75, baseColor.light(75))
+ self.brush = QBrush(gradient)
+ self.fake = fake
+ self.fakeBrush = QBrush(Qt.red, Qt.DiagCrossPattern)
+
+ qtPath = QPainterPath()
+ qtPath.setFillRule(Qt.OddEvenFill)
+ qtPath.moveTo(-45.0, -20.0)
+ qtPath.lineTo(0.0, -45.0)
+ qtPath.lineTo(45.0, -20.0)
+ qtPath.lineTo(45.0, 45.0)
+ qtPath.lineTo(-45.0, 45.0)
+ qtPath.lineTo(-45.0, -20.0)
+ qtPath.closeSubpath()
+ qtPath.moveTo(15.0, 5.0)
+ qtPath.lineTo(35.0, 5.0)
+ qtPath.lineTo(35.0, 40.0)
+ qtPath.lineTo(15.0, 40.0)
+ qtPath.lineTo(15.0, 5.0)
+ qtPath.moveTo(-35.0, -15.0)
+ qtPath.closeSubpath()
+ qtPath.lineTo(-10.0, -15.0)
+ qtPath.lineTo(-10.0, 10.0)
+ qtPath.lineTo(-35.0, 10.0)
+ qtPath.lineTo(-35.0, -15.0)
+ qtPath.closeSubpath()
+ self.path = qtPath
+
+ def paintEvent(self, event):
+
+ painter = QPainter()
+ painter.begin(self)
+ painter.setRenderHint(QPainter.Antialiasing)
+ if self.fake:
+ painter.fillRect(event.rect(), QBrush(Qt.white))
+ painter.fillRect(event.rect(), self.fakeBrush)
+ painter.setBrush(self.brush)
+ painter.translate(60, 60)
+ painter.drawPath(self.path)
+ painter.end()
+
+ def sizeHint(self):
+
+ return QSize(120, 120)
+
+ def minimumSizeHint(self):
+
+ return QSize(120, 120)
+
+
+if __name__ == "__main__":
+
+ try:
+ qt = sys.argv[1]
+ except IndexError:
+ qt = "4.1"
+
+ if qt != "4.0" and qt != "4.1":
+ sys.stderr.write("Usage: %s [4.0|4.1]\n" % sys.argv[0])
+ sys.exit(1)
+
+ app = QApplication(sys.argv)
+ exec_dir = os.path.split(os.path.abspath(sys.argv[0]))[0]
+ label = QLabel()
+ label.setPixmap(QPixmap(os.path.join(exec_dir, "background.png")))
+
+ layout = QGridLayout()
+ label.setLayout(layout)
+ if qt == "4.0":
+ layout.addWidget(CustomWidget(label), 0, 0, Qt.AlignCenter)
+ caption = QLabel("Opaque (Default)", label)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 0, Qt.AlignCenter | Qt.AlignTop)
+ elif qt == "4.1":
+ layout.addWidget(CustomWidget(label), 0, 0, Qt.AlignCenter)
+ caption = QLabel("Contents Propagated (Default)", label)
+ caption.setAutoFillBackground(True)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 0, Qt.AlignCenter | Qt.AlignTop)
+
+ if qt == "4.0":
+ contentsWidget = CustomWidget(label)
+ contentsWidget.setAttribute(Qt.WA_ContentsPropagated, True)
+ layout.addWidget(contentsWidget, 0, 1, Qt.AlignCenter)
+ caption = QLabel("With WA_ContentsPropagated set", label)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 1, Qt.AlignCenter | Qt.AlignTop)
+ elif qt == "4.1":
+ autoFillWidget = CustomWidget(label)
+ autoFillWidget.setAutoFillBackground(True)
+ layout.addWidget(autoFillWidget, 0, 1, Qt.AlignCenter)
+ caption = QLabel("With autoFillBackground set", label)
+ caption.setAutoFillBackground(True)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 1, Qt.AlignCenter | Qt.AlignTop)
+
+ if qt == "4.0":
+ noBackgroundWidget = CustomWidget(label, fake = True)
+ noBackgroundWidget.setAttribute(Qt.WA_NoBackground, True)
+ layout.addWidget(noBackgroundWidget, 0, 2, Qt.AlignCenter)
+ caption = QLabel("With WA_NoBackground set", label)
+ caption.setWordWrap(True)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 2, Qt.AlignCenter | Qt.AlignTop)
+ elif qt == "4.1":
+ opaqueWidget = CustomWidget(label, fake = True)
+ opaqueWidget.setAttribute(Qt.WA_OpaquePaintEvent, True)
+ layout.addWidget(opaqueWidget, 0, 2, Qt.AlignCenter)
+ caption = QLabel("With WA_OpaquePaintEvent set", label)
+ caption.setAutoFillBackground(True)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 2, Qt.AlignCenter | Qt.AlignTop)
+
+ if qt == "4.0":
+ label.setWindowTitle("Qt 4.0: Painting Custom Widgets")
+ elif qt == "4.1":
+ label.setWindowTitle("Qt 4.1: Painting Custom Widgets")
+
+ label.resize(404, 160)
+ label.show()
+ sys.exit(app.exec_())
diff --git a/doc/src/diagrams/contentspropagation/lightbackground.png b/doc/src/diagrams/contentspropagation/lightbackground.png
new file mode 100644
index 0000000..3006044
--- /dev/null
+++ b/doc/src/diagrams/contentspropagation/lightbackground.png
Binary files differ
diff --git a/doc/src/diagrams/contentspropagation/standardwidgets.py b/doc/src/diagrams/contentspropagation/standardwidgets.py
new file mode 100755
index 0000000..975287d
--- /dev/null
+++ b/doc/src/diagrams/contentspropagation/standardwidgets.py
@@ -0,0 +1,144 @@
+#!/usr/bin/env python
+
+import os, sys
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+
+def createGroupBox(parent, attributes = None, fill = False, fake = False):
+
+ background = CustomWidget(parent, fake)
+ backgroundLayout = QVBoxLayout()
+ backgroundLayout.setMargin(4)
+ background.setLayout(backgroundLayout)
+
+ groupBox = QGroupBox("&Options")
+ layout = QGridLayout()
+ groupBox.setLayout(layout)
+ layout.addWidget(QCheckBox("C&ase sensitive"), 0, 0)
+ layout.addWidget(QCheckBox("W&hole words"), 0, 1)
+ checkedBox = QCheckBox("Search &forwards")
+ checkedBox.setChecked(True)
+ layout.addWidget(checkedBox, 1, 0)
+ layout.addWidget(QCheckBox("From &start of text"), 1, 1)
+
+ backgroundLayout.addWidget(groupBox)
+
+ if attributes:
+ for attr in attributes:
+ groupBox.setAttribute(attr, True)
+ if not fake:
+ background.setAttribute(attr, True)
+
+ groupBox.setAutoFillBackground(fill)
+ background.setAutoFillBackground(fill)
+
+ return background
+
+class CustomWidget(QWidget):
+
+ def __init__(self, parent, fake = False):
+
+ QWidget.__init__(self, parent)
+ self.fake = fake
+ self.fakeBrush = QBrush(Qt.red, Qt.DiagCrossPattern)
+
+ def paintEvent(self, event):
+
+ painter = QPainter()
+ painter.begin(self)
+ painter.setRenderHint(QPainter.Antialiasing)
+ if self.fake:
+ painter.fillRect(event.rect(), QBrush(Qt.white))
+ painter.fillRect(event.rect(), self.fakeBrush)
+ painter.end()
+
+
+if __name__ == "__main__":
+
+ try:
+ qt = sys.argv[1]
+ except IndexError:
+ qt = "4.1"
+
+ if qt != "4.0" and qt != "4.1":
+ sys.stderr.write("Usage: %s [4.0|4.1]\n" % sys.argv[0])
+ sys.exit(1)
+
+ app = QApplication(sys.argv)
+ exec_dir = os.path.split(os.path.abspath(sys.argv[0]))[0]
+ label = QLabel()
+ label.setPixmap(QPixmap(os.path.join(exec_dir, "lightbackground.png")))
+
+ layout = QGridLayout()
+ label.setLayout(layout)
+ if qt == "4.0":
+ layout.addWidget(createGroupBox(label), 0, 0, Qt.AlignCenter)
+ caption = QLabel("Opaque (Default)", label)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 0, Qt.AlignCenter | Qt.AlignTop)
+ elif qt == "4.1":
+ layout.addWidget(createGroupBox(label), 0, 0, Qt.AlignCenter)
+ caption = QLabel("Contents Propagated (Default)", label)
+ caption.setAutoFillBackground(True)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 0, Qt.AlignCenter | Qt.AlignTop)
+
+ if qt == "4.0":
+ contentsWidget = createGroupBox(label)
+ contentsWidget.setAttribute(Qt.WA_ContentsPropagated, True)
+ layout.addWidget(contentsWidget, 0, 1, Qt.AlignCenter)
+ caption = QLabel("With WA_ContentsPropagated set", label)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 1, Qt.AlignCenter | Qt.AlignTop)
+ elif qt == "4.1":
+ autoFillWidget = createGroupBox(label, fill = True)
+ layout.addWidget(autoFillWidget, 0, 1, Qt.AlignCenter)
+ caption = QLabel("With autoFillBackground set", label)
+ caption.setAutoFillBackground(True)
+ caption.setMargin(2)
+ layout.addWidget(caption, 1, 1, Qt.AlignCenter | Qt.AlignTop)
+
+# if qt == "4.0":
+# noBackgroundWidget = createGroupBox(
+# label, attributes = [Qt.WA_NoBackground], fake = True)
+# layout.addWidget(noBackgroundWidget, 2, 0, Qt.AlignCenter)
+# caption = QLabel("With WA_NoBackground set", label)
+# caption.setWordWrap(True)
+# caption.setMargin(2)
+# layout.addWidget(caption, 3, 0, Qt.AlignCenter | Qt.AlignTop)
+# elif qt == "4.1":
+# opaqueWidget = createGroupBox(
+# label, attributes = [Qt.WA_OpaquePaintEvent], fake = True)
+# layout.addWidget(opaqueWidget, 2, 0, Qt.AlignCenter)
+# caption = QLabel("With WA_OpaquePaintEvent set", label)
+# caption.setAutoFillBackground(True)
+# caption.setMargin(2)
+# layout.addWidget(caption, 3, 0, Qt.AlignCenter | Qt.AlignTop)
+#
+# if qt == "4.0":
+# contentsNoBackgroundWidget = createGroupBox(
+# label, attributes = [Qt.WA_ContentsPropagated, Qt.WA_NoBackground],
+# fake = True)
+# layout.addWidget(contentsNoBackgroundWidget, 2, 1, Qt.AlignCenter)
+# caption = QLabel("With WA_ContentsPropagated and WA_NoBackground set", label)
+# caption.setMargin(2)
+# layout.addWidget(caption, 3, 1, Qt.AlignCenter | Qt.AlignTop)
+# elif qt == "4.1":
+# opaqueAutoFillWidget = createGroupBox(
+# label, attributes = [Qt.WA_OpaquePaintEvent], fill = True, fake = True)
+# layout.addWidget(opaqueAutoFillWidget, 2, 1, Qt.AlignCenter)
+# caption = QLabel("With WA_OpaquePaintEvent and autoFillBackground set", label)
+# caption.setWordWrap(True)
+# caption.setAutoFillBackground(True)
+# caption.setMargin(2)
+# layout.addWidget(caption, 3, 1, Qt.AlignCenter | Qt.AlignTop)
+
+ if qt == "4.0":
+ label.setWindowTitle("Qt 4.0: Painting Standard Qt Widgets")
+ elif qt == "4.1":
+ label.setWindowTitle("Qt 4.1: Painting Standard Qt Widgets")
+
+ label.resize(480, 140)
+ label.show()
+ sys.exit(app.exec_())
diff --git a/doc/src/diagrams/coordinatesystem-line-antialias.sk b/doc/src/diagrams/coordinatesystem-line-antialias.sk
new file mode 100644
index 0000000..323065e
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-line-antialias.sk
@@ -0,0 +1,310 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+lw(1)
+r(25,0,0,-25,120.125,734.875)
+lw(1)
+r(25,0,0,-25,120.125,584.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,270.125,734.875)
+lw(1)
+r(25,0,0,-25,270.125,584.875)
+lw(1)
+r(25,0,0,-25,120.125,659.875)
+lw(1)
+r(25,0,0,-25,270.125,659.875)
+lw(1)
+r(25,0,0,-25,120,760)
+lw(1)
+r(25,0,0,-25,120,610)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,270,760)
+lw(1)
+r(25,0,0,-25,270,610)
+lw(1)
+r(25,0,0,-25,120,685)
+lw(1)
+r(25,0,0,-25,270,685)
+lw(1)
+r(25,0,0,-25,120.125,710.125)
+lw(1)
+r(25,0,0,-25,120.125,560.125)
+lw(1)
+r(25,0,0,-25,270.125,710.125)
+lw(1)
+r(25,0,0,-25,270.125,560.125)
+lw(1)
+r(25,0,0,-25,120.125,635.125)
+lw(1)
+r(25,0,0,-25,270.125,635.125)
+lw(1)
+r(25,0,0,-25,195.125,734.875)
+lw(1)
+r(25,0,0,-25,195.125,584.875)
+lw(1)
+r(25,0,0,-25,320.125,734.875)
+lw(1)
+r(25,0,0,-25,320.125,584.875)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,195.125,659.875)
+lw(1)
+r(25,0,0,-25,320.125,659.875)
+lw(1)
+r(25,0,0,-25,195,760)
+lw(1)
+r(25,0,0,-25,195,610)
+lw(1)
+r(25,0,0,-25,320,760)
+lw(1)
+r(25,0,0,-25,320,610)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,195,685)
+lw(1)
+r(25,0,0,-25,320,685)
+lw(1)
+r(25,0,0,-25,195.125,710.125)
+lw(1)
+r(25,0,0,-25,195.125,560.125)
+lw(1)
+r(25,0,0,-25,320.125,710.125)
+lw(1)
+r(25,0,0,-25,320.125,560.125)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,195.125,635.125)
+lw(1)
+r(25,0,0,-25,320.125,635.125)
+lw(1)
+r(25,0,0,-25,145.125,734.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,145.125,584.875)
+lw(1)
+r(25,0,0,-25,145.125,659.875)
+lw(1)
+r(25,0,0,-25,145,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,145,610)
+lw(1)
+r(25,0,0,-25,145,685)
+lw(1)
+r(25,0,0,-25,145.125,710.125)
+lw(1)
+r(25,0,0,-25,145.125,560.125)
+lw(1)
+r(25,0,0,-25,145.125,635.125)
+lw(1)
+r(25,0,0,-25,220.125,734.875)
+lw(1)
+r(25,0,0,-25,220.125,584.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,220.125,659.875)
+lw(1)
+r(25,0,0,-25,220,760)
+lw(1)
+r(25,0,0,-25,220,610)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,220,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,220.125,710.125)
+lw(1)
+r(25,0,0,-25,220.125,560.125)
+lw(1)
+r(25,0,0,-25,220.125,635.125)
+lw(1)
+r(25,0,0,-25,170.125,734.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,170.125,584.875)
+lw(1)
+r(25,0,0,-25,295.125,734.875)
+lw(1)
+r(25,0,0,-25,295.125,584.875)
+lw(1)
+r(25,0,0,-25,170.125,659.875)
+lw(1)
+r(25,0,0,-25,295.125,659.875)
+lw(1)
+r(25,0,0,-25,170,760)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,170,610)
+lw(1)
+r(25,0,0,-25,295,760)
+lw(1)
+r(25,0,0,-25,295,610)
+lw(1)
+r(25,0,0,-25,170,685)
+lw(1)
+r(25,0,0,-25,295,685)
+lw(1)
+r(25,0,0,-25,170.125,710.125)
+lw(1)
+r(25,0,0,-25,170.125,560.125)
+lw(1)
+r(25,0,0,-25,295.125,710.125)
+lw(1)
+r(25,0,0,-25,295.125,560.125)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,170.125,635.125)
+lw(1)
+r(25,0,0,-25,295.125,635.125)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,245.125,734.875)
+lw(1)
+r(25,0,0,-25,245.125,584.875)
+lw(1)
+r(25,0,0,-25,245.125,659.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,245,760)
+lw(1)
+r(25,0,0,-25,245,610)
+lw(1)
+r(25,0,0,-25,245,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,245.125,710.125)
+lw(1)
+r(25,0,0,-25,245.125,560.125)
+lw(1)
+r(25,0,0,-25,245.125,635.125)
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(141.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(105.496,729.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(166,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(105.496,703.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(191,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(105.496,678.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(215,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(105.496,653.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(240.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(105.496,628.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(265,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(105.496,604.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(291,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(105.496,577.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(314,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(105.496,553.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(340.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(105.496,527.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(115.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(105.496,752.445))
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,270.5,735.5)
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,169.5,584.75)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/coordinatesystem-line-raster.sk b/doc/src/diagrams/coordinatesystem-line-raster.sk
new file mode 100644
index 0000000..fe73f5a
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-line-raster.sk
@@ -0,0 +1,301 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+lw(1)
+r(25,0,0,-25,120.125,734.875)
+lw(1)
+r(25,0,0,-25,120.125,584.875)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,270.125,734.875)
+lw(1)
+r(25,0,0,-25,270.125,584.875)
+lw(1)
+r(25,0,0,-25,120.125,659.875)
+lw(1)
+r(25,0,0,-25,270.125,659.875)
+lw(1)
+r(25,0,0,-25,120,760)
+lw(1)
+r(25,0,0,-25,120,610)
+lw(1)
+r(25,0,0,-25,270,760)
+lw(1)
+r(25,0,0,-25,270,610)
+lw(1)
+r(25,0,0,-25,120,685)
+lw(1)
+r(25,0,0,-25,270,685)
+lw(1)
+r(25,0,0,-25,120.125,710.125)
+lw(1)
+r(25,0,0,-25,120.125,560.125)
+lw(1)
+r(25,0,0,-25,270.125,710.125)
+lw(1)
+r(25,0,0,-25,270.125,560.125)
+lw(1)
+r(25,0,0,-25,120.125,635.125)
+lw(1)
+r(25,0,0,-25,270.125,635.125)
+lw(1)
+r(25,0,0,-25,195.125,734.875)
+lw(1)
+r(25,0,0,-25,195.125,584.875)
+lw(1)
+r(25,0,0,-25,320.125,734.875)
+lw(1)
+r(25,0,0,-25,320.125,584.875)
+lw(1)
+r(25,0,0,-25,195.125,659.875)
+lw(1)
+r(25,0,0,-25,320.125,659.875)
+lw(1)
+r(25,0,0,-25,195,760)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,195,610)
+lw(1)
+r(25,0,0,-25,320,760)
+lw(1)
+r(25,0,0,-25,320,610)
+lw(1)
+r(25,0,0,-25,195,685)
+lw(1)
+r(25,0,0,-25,320,685)
+lw(1)
+r(25,0,0,-25,195.125,710.125)
+lw(1)
+r(25,0,0,-25,195.125,560.125)
+lw(1)
+r(25,0,0,-25,320.125,710.125)
+lw(1)
+r(25,0,0,-25,320.125,560.125)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,195.125,635.125)
+lw(1)
+r(25,0,0,-25,320.125,635.125)
+lw(1)
+r(25,0,0,-25,145.125,734.875)
+lw(1)
+r(25,0,0,-25,145.125,584.875)
+lw(1)
+r(25,0,0,-25,145.125,659.875)
+lw(1)
+r(25,0,0,-25,145,760)
+lw(1)
+r(25,0,0,-25,145,610)
+lw(1)
+r(25,0,0,-25,145,685)
+lw(1)
+r(25,0,0,-25,145.125,710.125)
+lw(1)
+r(25,0,0,-25,145.125,560.125)
+lw(1)
+r(25,0,0,-25,145.125,635.125)
+lw(1)
+r(25,0,0,-25,220.125,734.875)
+lw(1)
+r(25,0,0,-25,220.125,584.875)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,220.125,659.875)
+lw(1)
+r(25,0,0,-25,220,760)
+lw(1)
+r(25,0,0,-25,220,610)
+lw(1)
+r(25,0,0,-25,220,685)
+lw(1)
+r(25,0,0,-25,220.125,710.125)
+lw(1)
+r(25,0,0,-25,220.125,560.125)
+lw(1)
+r(25,0,0,-25,220.125,635.125)
+lw(1)
+r(25,0,0,-25,170.125,734.875)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,170.125,584.875)
+lw(1)
+r(25,0,0,-25,295.125,734.875)
+lw(1)
+r(25,0,0,-25,295.125,584.875)
+lw(1)
+r(25,0,0,-25,170.125,659.875)
+lw(1)
+r(25,0,0,-25,295.125,659.875)
+lw(1)
+r(25,0,0,-25,170,760)
+lw(1)
+r(25,0,0,-25,170,610)
+lw(1)
+r(25,0,0,-25,295,760)
+lw(1)
+r(25,0,0,-25,295,610)
+lw(1)
+r(25,0,0,-25,170,685)
+lw(1)
+r(25,0,0,-25,295,685)
+lw(1)
+r(25,0,0,-25,170.125,710.125)
+lw(1)
+r(25,0,0,-25,170.125,560.125)
+lw(1)
+r(25,0,0,-25,295.125,710.125)
+lw(1)
+r(25,0,0,-25,295.125,560.125)
+lw(1)
+r(25,0,0,-25,170.125,635.125)
+lw(1)
+r(25,0,0,-25,295.125,635.125)
+lw(1)
+r(25,0,0,-25,245.125,734.875)
+lw(1)
+r(25,0,0,-25,245.125,584.875)
+lw(1)
+r(25,0,0,-25,245.125,659.875)
+lw(1)
+r(25,0,0,-25,245,760)
+lw(1)
+r(25,0,0,-25,245,610)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,245,685)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,245.125,710.125)
+lw(1)
+r(25,0,0,-25,245.125,560.125)
+lw(1)
+r(25,0,0,-25,245.125,635.125)
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(141.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(105.496,729.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(166,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(105.496,703.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(191,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(105.496,678.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(215,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(105.496,653.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(240.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(105.496,628.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(265,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(105.496,604.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(291,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(105.496,577.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(314,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(105.496,553.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(340.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(105.496,527.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(115.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(105.496,752.445))
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,270,736)
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,170.5,585.75)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/coordinatesystem-line.sk b/doc/src/diagrams/coordinatesystem-line.sk
new file mode 100644
index 0000000..24f46c4
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-line.sk
@@ -0,0 +1,297 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+lw(1)
+r(25,0,0,-25,120.125,734.875)
+lw(1)
+r(25,0,0,-25,120.125,584.875)
+lw(1)
+r(25,0,0,-25,270.125,734.875)
+lw(1)
+r(25,0,0,-25,270.125,584.875)
+lw(1)
+r(25,0,0,-25,120.125,659.875)
+lw(1)
+r(25,0,0,-25,270.125,659.875)
+fp((0.255,0.517,0.194))
+lw(1)
+r(114.376,169.485,19.5726,-13.2045,152.901,582.485)
+lw(1)
+r(25,0,0,-25,120,760)
+lw(1)
+r(25,0,0,-25,120,610)
+lw(1)
+r(25,0,0,-25,270,760)
+lw(1)
+r(25,0,0,-25,270,610)
+lw(1)
+r(25,0,0,-25,120,685)
+lw(1)
+r(25,0,0,-25,270,685)
+lw(1)
+r(25,0,0,-25,120.125,710.125)
+lw(1)
+r(25,0,0,-25,120.125,560.125)
+lw(1)
+r(25,0,0,-25,270.125,710.125)
+lw(1)
+r(25,0,0,-25,270.125,560.125)
+lw(1)
+r(25,0,0,-25,120.125,635.125)
+lw(1)
+r(25,0,0,-25,270.125,635.125)
+lw(1)
+r(25,0,0,-25,195.125,734.875)
+lw(1)
+r(25,0,0,-25,195.125,584.875)
+lw(1)
+r(25,0,0,-25,320.125,734.875)
+lw(1)
+r(25,0,0,-25,320.125,584.875)
+lw(1)
+r(25,0,0,-25,195.125,659.875)
+lw(1)
+r(25,0,0,-25,320.125,659.875)
+lw(1)
+r(25,0,0,-25,195,760)
+lw(1)
+r(25,0,0,-25,195,610)
+lw(1)
+r(25,0,0,-25,320,760)
+lw(1)
+r(25,0,0,-25,320,610)
+lw(1)
+r(25,0,0,-25,195,685)
+lw(1)
+r(25,0,0,-25,320,685)
+lw(1)
+r(25,0,0,-25,195.125,710.125)
+lw(1)
+r(25,0,0,-25,195.125,560.125)
+lw(1)
+r(25,0,0,-25,320.125,710.125)
+lw(1)
+r(25,0,0,-25,320.125,560.125)
+lw(1)
+r(25,0,0,-25,195.125,635.125)
+lw(1)
+r(25,0,0,-25,320.125,635.125)
+lw(1)
+r(25,0,0,-25,145.125,734.875)
+lw(1)
+r(25,0,0,-25,145.125,584.875)
+lw(1)
+r(25,0,0,-25,145.125,659.875)
+lw(1)
+r(25,0,0,-25,145,760)
+lw(1)
+r(25,0,0,-25,145,610)
+lw(1)
+r(25,0,0,-25,145,685)
+lw(1)
+r(25,0,0,-25,145.125,710.125)
+lw(1)
+r(25,0,0,-25,145.125,560.125)
+lw(1)
+r(25,0,0,-25,145.125,635.125)
+lw(1)
+r(25,0,0,-25,220.125,734.875)
+lw(1)
+r(25,0,0,-25,220.125,584.875)
+lw(1)
+r(25,0,0,-25,220.125,659.875)
+lw(1)
+r(25,0,0,-25,220,760)
+lw(1)
+r(25,0,0,-25,220,610)
+lw(1)
+r(25,0,0,-25,220,685)
+lw(1)
+r(25,0,0,-25,220.125,710.125)
+lw(1)
+r(25,0,0,-25,220.125,560.125)
+lw(1)
+r(25,0,0,-25,220.125,635.125)
+lw(1)
+r(25,0,0,-25,170.125,734.875)
+lw(1)
+r(25,0,0,-25,170.125,584.875)
+lw(1)
+r(25,0,0,-25,295.125,734.875)
+lw(1)
+r(25,0,0,-25,295.125,584.875)
+lw(1)
+r(25,0,0,-25,170.125,659.875)
+lw(1)
+r(25,0,0,-25,295.125,659.875)
+lw(1)
+r(25,0,0,-25,170,760)
+lw(1)
+r(25,0,0,-25,170,610)
+lw(1)
+r(25,0,0,-25,295,760)
+lw(1)
+r(25,0,0,-25,295,610)
+lw(1)
+r(25,0,0,-25,170,685)
+lw(1)
+r(25,0,0,-25,295,685)
+lw(1)
+r(25,0,0,-25,170.125,710.125)
+lw(1)
+r(25,0,0,-25,170.125,560.125)
+lw(1)
+r(25,0,0,-25,295.125,710.125)
+lw(1)
+r(25,0,0,-25,295.125,560.125)
+lw(1)
+r(25,0,0,-25,170.125,635.125)
+lw(1)
+r(25,0,0,-25,295.125,635.125)
+lw(1)
+r(25,0,0,-25,245.125,734.875)
+lw(1)
+r(25,0,0,-25,245.125,584.875)
+lw(1)
+r(25,0,0,-25,245.125,659.875)
+lw(1)
+r(25,0,0,-25,245,760)
+lw(1)
+r(25,0,0,-25,245,610)
+lw(1)
+r(25,0,0,-25,245,685)
+lw(1)
+r(25,0,0,-25,245.125,710.125)
+lw(1)
+r(25,0,0,-25,245.125,560.125)
+lw(1)
+r(25,0,0,-25,245.125,635.125)
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(141.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(105.496,729.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(166,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(105.496,703.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(191,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(105.496,678.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(215,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(105.496,653.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(240.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(105.496,628.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(265,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(105.496,604.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(291,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(105.496,577.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(314,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(105.496,553.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(340.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(105.496,527.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(115.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(105.496,752.445))
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,270.5,735.5)
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,169.5,584.75)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/coordinatesystem-rect-antialias.sk b/doc/src/diagrams/coordinatesystem-rect-antialias.sk
new file mode 100644
index 0000000..30d7a61
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-rect-antialias.sk
@@ -0,0 +1,334 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+fp((0.73,0.866,0.68))
+lw(1)
+r(25,0,0,-25,120.125,734.875)
+lw(1)
+r(25,0,0,-25,120.125,584.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,270.125,734.875)
+lw(1)
+r(25,0,0,-25,270.125,584.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,120.125,659.875)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,270.125,659.875)
+lw(1)
+r(25,0,0,-25,120,760)
+fp((0.73,0.866,0.68))
+lw(1)
+r(25,0,0,-25,120,610)
+lw(1)
+r(25,0,0,-25,270,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,270,610)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,120,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,270,685)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,120.125,710.125)
+lw(1)
+r(25,0,0,-25,120.125,560.125)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,270.125,710.125)
+lw(1)
+r(25,0,0,-25,270.125,560.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,120.125,635.125)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,270.125,635.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,195.125,734.875)
+lw(1)
+r(25,0,0,-25,195.125,584.875)
+lw(1)
+r(25,0,0,-25,320.125,734.875)
+lw(1)
+r(25,0,0,-25,320.125,584.875)
+lw(1)
+r(25,0,0,-25,195.125,659.875)
+lw(1)
+r(25,0,0,-25,320.125,659.875)
+lw(1)
+r(25,0,0,-25,195,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,195,610)
+lw(1)
+r(25,0,0,-25,320,760)
+lw(1)
+r(25,0,0,-25,320,610)
+lw(1)
+r(25,0,0,-25,195,685)
+lw(1)
+r(25,0,0,-25,320,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,195.125,710.125)
+lw(1)
+r(25,0,0,-25,195.125,560.125)
+lw(1)
+r(25,0,0,-25,320.125,710.125)
+lw(1)
+r(25,0,0,-25,320.125,560.125)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,195.125,635.125)
+lw(1)
+r(25,0,0,-25,320.125,635.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,145.125,734.875)
+lw(1)
+r(25,0,0,-25,145.125,584.875)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,145.125,659.875)
+lw(1)
+r(25,0,0,-25,145,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,145,610)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,145,685)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,145.125,710.125)
+lw(1)
+r(25,0,0,-25,145.125,560.125)
+fp((0.255,0.517,0.194))
+lw(1)
+r(25,0,0,-25,145.125,635.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,220.125,734.875)
+lw(1)
+r(25,0,0,-25,220.125,584.875)
+lw(1)
+r(25,0,0,-25,220.125,659.875)
+lw(1)
+r(25,0,0,-25,220,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,220,610)
+lw(1)
+r(25,0,0,-25,220,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,220.125,710.125)
+lw(1)
+r(25,0,0,-25,220.125,560.125)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,220.125,635.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,170.125,734.875)
+lw(1)
+r(25,0,0,-25,170.125,584.875)
+fp((0.73,0.866,0.68))
+lw(1)
+r(25,0,0,-25,295.125,734.875)
+lw(1)
+r(25,0,0,-25,295.125,584.875)
+lw(1)
+r(25,0,0,-25,170.125,659.875)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,295.125,659.875)
+lw(1)
+r(25,0,0,-25,170,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,170,610)
+lw(1)
+r(25,0,0,-25,295,760)
+fp((0.73,0.866,0.68))
+lw(1)
+r(25,0,0,-25,295,610)
+lw(1)
+r(25,0,0,-25,170,685)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,295,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,170.125,710.125)
+lw(1)
+r(25,0,0,-25,170.125,560.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,295.125,710.125)
+lw(1)
+r(25,0,0,-25,295.125,560.125)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,170.125,635.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,295.125,635.125)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,245.125,734.875)
+lw(1)
+r(25,0,0,-25,245.125,584.875)
+lw(1)
+r(25,0,0,-25,245.125,659.875)
+lw(1)
+r(25,0,0,-25,245,760)
+fp((0.583,0.819,0.374))
+lw(1)
+r(25,0,0,-25,245,610)
+lw(1)
+r(25,0,0,-25,245,685)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,245.125,710.125)
+lw(1)
+r(25,0,0,-25,245.125,560.125)
+fp((0.336,0.691,0.26))
+lw(1)
+r(25,0,0,-25,245.125,635.125)
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(141.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(105.496,729.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(166,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(105.496,703.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(191,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(105.496,678.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(215,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(105.496,653.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(240.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(105.496,628.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(265,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(105.496,604.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(291,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(105.496,577.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(314,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(105.496,553.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(340.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(105.496,527.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(115.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(105.496,752.445))
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,295,610)
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,144.5,709.75)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/coordinatesystem-rect-raster.sk b/doc/src/diagrams/coordinatesystem-rect-raster.sk
new file mode 100644
index 0000000..7de01af
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-rect-raster.sk
@@ -0,0 +1,314 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+lw(1)
+r(25,0,0,-25,120.125,734.875)
+lw(1)
+r(25,0,0,-25,120.125,584.875)
+lw(1)
+r(25,0,0,-25,270.125,734.875)
+lw(1)
+r(25,0,0,-25,270.125,584.875)
+lw(1)
+r(25,0,0,-25,120.125,659.875)
+lw(1)
+r(25,0,0,-25,270.125,659.875)
+lw(1)
+r(25,0,0,-25,120,760)
+lw(1)
+r(25,0,0,-25,120,610)
+lw(1)
+r(25,0,0,-25,270,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,270,610)
+lw(1)
+r(25,0,0,-25,120,685)
+lw(1)
+r(25,0,0,-25,270,685)
+lw(1)
+r(25,0,0,-25,120.125,710.125)
+lw(1)
+r(25,0,0,-25,120.125,560.125)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,270.125,710.125)
+lw(1)
+r(25,0,0,-25,270.125,560.125)
+lw(1)
+r(25,0,0,-25,120.125,635.125)
+lw(1)
+r(25,0,0,-25,270.125,635.125)
+lw(1)
+r(25,0,0,-25,195.125,734.875)
+lw(1)
+r(25,0,0,-25,195.125,584.875)
+lw(1)
+r(25,0,0,-25,320.125,734.875)
+lw(1)
+r(25,0,0,-25,320.125,584.875)
+lw(1)
+r(25,0,0,-25,195.125,659.875)
+lw(1)
+r(25,0,0,-25,320.125,659.875)
+lw(1)
+r(25,0,0,-25,195,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,195,610)
+lw(1)
+r(25,0,0,-25,320,760)
+lw(1)
+r(25,0,0,-25,320,610)
+lw(1)
+r(25,0,0,-25,195,685)
+lw(1)
+r(25,0,0,-25,320,685)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,195.125,710.125)
+lw(1)
+r(25,0,0,-25,195.125,560.125)
+lw(1)
+r(25,0,0,-25,320.125,710.125)
+lw(1)
+r(25,0,0,-25,320.125,560.125)
+lw(1)
+r(25,0,0,-25,195.125,635.125)
+lw(1)
+r(25,0,0,-25,320.125,635.125)
+lw(1)
+r(25,0,0,-25,145.125,734.875)
+lw(1)
+r(25,0,0,-25,145.125,584.875)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,145.125,659.875)
+lw(1)
+r(25,0,0,-25,145,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,145,610)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,145,685)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,145.125,710.125)
+lw(1)
+r(25,0,0,-25,145.125,560.125)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,145.125,635.125)
+lw(1)
+r(25,0,0,-25,220.125,734.875)
+lw(1)
+r(25,0,0,-25,220.125,584.875)
+lw(1)
+r(25,0,0,-25,220.125,659.875)
+lw(1)
+r(25,0,0,-25,220,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,220,610)
+lw(1)
+r(25,0,0,-25,220,685)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,220.125,710.125)
+lw(1)
+r(25,0,0,-25,220.125,560.125)
+lw(1)
+r(25,0,0,-25,220.125,635.125)
+lw(1)
+r(25,0,0,-25,170.125,734.875)
+lw(1)
+r(25,0,0,-25,170.125,584.875)
+lw(1)
+r(25,0,0,-25,295.125,734.875)
+lw(1)
+r(25,0,0,-25,295.125,584.875)
+lw(1)
+r(25,0,0,-25,170.125,659.875)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,295.125,659.875)
+lw(1)
+r(25,0,0,-25,170,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,170,610)
+lw(1)
+r(25,0,0,-25,295,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,295,610)
+lw(1)
+r(25,0,0,-25,170,685)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,295,685)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,170.125,710.125)
+lw(1)
+r(25,0,0,-25,170.125,560.125)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,295.125,710.125)
+lw(1)
+r(25,0,0,-25,295.125,560.125)
+lw(1)
+r(25,0,0,-25,170.125,635.125)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,295.125,635.125)
+lw(1)
+r(25,0,0,-25,245.125,734.875)
+lw(1)
+r(25,0,0,-25,245.125,584.875)
+lw(1)
+r(25,0,0,-25,245.125,659.875)
+lw(1)
+r(25,0,0,-25,245,760)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,245,610)
+lw(1)
+r(25,0,0,-25,245,685)
+fp((0.34,0.564,0.196))
+lw(1)
+r(25,0,0,-25,245.125,710.125)
+lw(1)
+r(25,0,0,-25,245.125,560.125)
+lw(1)
+r(25,0,0,-25,245.125,635.125)
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(141.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(105.496,729.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(166,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(105.496,703.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(191,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(105.496,678.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(215,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(105.496,653.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(240.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(105.496,628.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(265,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(105.496,604.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(291,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(105.496,577.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(314,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(105.496,553.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(340.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(105.496,527.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(115.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(105.496,752.445))
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,145,710)
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,294.75,610)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/coordinatesystem-rect.sk b/doc/src/diagrams/coordinatesystem-rect.sk
new file mode 100644
index 0000000..2b95f64
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-rect.sk
@@ -0,0 +1,305 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+fp((0.371,0.57,0.195))
+lw(1)
+r(174.5,0,0,-125.5,133.138,722.445)
+phs((0.216,0.403,0.141),(0.371,0.569,0.195),1,0,2,0.5)
+fp()
+lw(1)
+r(150,0,0,-100,145.138,709.945)
+phs((0.216,0.403,0.141),(0.991,1,0.991),1,0,2,0.5)
+fp()
+lw(1)
+r(127,0,0,-79.5,155.638,699.945)
+lw(1)
+r(25,0,0,-25,120.125,734.875)
+lw(1)
+r(25,0,0,-25,120.125,584.875)
+lw(1)
+r(25,0,0,-25,270.125,734.875)
+lw(1)
+r(25,0,0,-25,270.125,584.875)
+lw(1)
+r(25,0,0,-25,120.125,659.875)
+lw(1)
+r(25,0,0,-25,270.125,659.875)
+lw(1)
+r(25,0,0,-25,120,760)
+lw(1)
+r(25,0,0,-25,120,610)
+lw(1)
+r(25,0,0,-25,270,760)
+lw(1)
+r(25,0,0,-25,270,610)
+lw(1)
+r(25,0,0,-25,120,685)
+lw(1)
+r(25,0,0,-25,270,685)
+lw(1)
+r(25,0,0,-25,120.125,710.125)
+lw(1)
+r(25,0,0,-25,120.125,560.125)
+lw(1)
+r(25,0,0,-25,270.125,710.125)
+lw(1)
+r(25,0,0,-25,270.125,560.125)
+lw(1)
+r(25,0,0,-25,120.125,635.125)
+lw(1)
+r(25,0,0,-25,270.125,635.125)
+lw(1)
+r(25,0,0,-25,195.125,734.875)
+lw(1)
+r(25,0,0,-25,195.125,584.875)
+lw(1)
+r(25,0,0,-25,320.125,734.875)
+lw(1)
+r(25,0,0,-25,320.125,584.875)
+lw(1)
+r(25,0,0,-25,195.125,659.875)
+lw(1)
+r(25,0,0,-25,320.125,659.875)
+lw(1)
+r(25,0,0,-25,195,760)
+lw(1)
+r(25,0,0,-25,195,610)
+lw(1)
+r(25,0,0,-25,320,760)
+lw(1)
+r(25,0,0,-25,320,610)
+lw(1)
+r(25,0,0,-25,195,685)
+lw(1)
+r(25,0,0,-25,320,685)
+lw(1)
+r(25,0,0,-25,195.125,710.125)
+lw(1)
+r(25,0,0,-25,195.125,560.125)
+lw(1)
+r(25,0,0,-25,320.125,710.125)
+lw(1)
+r(25,0,0,-25,320.125,560.125)
+lw(1)
+r(25,0,0,-25,195.125,635.125)
+lw(1)
+r(25,0,0,-25,320.125,635.125)
+lw(1)
+r(25,0,0,-25,145.125,734.875)
+lw(1)
+r(25,0,0,-25,145.125,584.875)
+lw(1)
+r(25,0,0,-25,145.125,659.875)
+lw(1)
+r(25,0,0,-25,145,760)
+lw(1)
+r(25,0,0,-25,145,610)
+lw(1)
+r(25,0,0,-25,145,685)
+lw(1)
+r(25,0,0,-25,145.125,710.125)
+lw(1)
+r(25,0,0,-25,145.125,560.125)
+lw(1)
+r(25,0,0,-25,145.125,635.125)
+lw(1)
+r(25,0,0,-25,220.125,734.875)
+lw(1)
+r(25,0,0,-25,220.125,584.875)
+lw(1)
+r(25,0,0,-25,220.125,659.875)
+lw(1)
+r(25,0,0,-25,220,760)
+lw(1)
+r(25,0,0,-25,220,610)
+lw(1)
+r(25,0,0,-25,220,685)
+lw(1)
+r(25,0,0,-25,220.125,710.125)
+lw(1)
+r(25,0,0,-25,220.125,560.125)
+lw(1)
+r(25,0,0,-25,220.125,635.125)
+lw(1)
+r(25,0,0,-25,170.125,734.875)
+lw(1)
+r(25,0,0,-25,170.125,584.875)
+lw(1)
+r(25,0,0,-25,295.125,734.875)
+lw(1)
+r(25,0,0,-25,295.125,584.875)
+lw(1)
+r(25,0,0,-25,170.125,659.875)
+lw(1)
+r(25,0,0,-25,295.125,659.875)
+lw(1)
+r(25,0,0,-25,170,760)
+lw(1)
+r(25,0,0,-25,170,610)
+lw(1)
+r(25,0,0,-25,295,760)
+lw(1)
+r(25,0,0,-25,295,610)
+lw(1)
+r(25,0,0,-25,170,685)
+lw(1)
+r(25,0,0,-25,295,685)
+lw(1)
+r(25,0,0,-25,170.125,710.125)
+lw(1)
+r(25,0,0,-25,170.125,560.125)
+lw(1)
+r(25,0,0,-25,295.125,710.125)
+lw(1)
+r(25,0,0,-25,295.125,560.125)
+lw(1)
+r(25,0,0,-25,170.125,635.125)
+lw(1)
+r(25,0,0,-25,295.125,635.125)
+lw(1)
+r(25,0,0,-25,245.125,734.875)
+lw(1)
+r(25,0,0,-25,245.125,584.875)
+lw(1)
+r(25,0,0,-25,245.125,659.875)
+lw(1)
+r(25,0,0,-25,245,760)
+lw(1)
+r(25,0,0,-25,245,610)
+lw(1)
+r(25,0,0,-25,245,685)
+lw(1)
+r(25,0,0,-25,245.125,710.125)
+lw(1)
+r(25,0,0,-25,245.125,560.125)
+lw(1)
+r(25,0,0,-25,245.125,635.125)
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(141.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('1 ',(105.496,729.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(166,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('2',(105.496,703.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(191,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('3',(105.496,678.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(215,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('4',(105.496,653.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(240.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('5',(105.496,628.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(265,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('6',(105.496,604.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(291,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('7',(105.496,577.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(314,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('8',(105.496,553.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(340.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('9',(105.496,527.445))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(115.5,766.794))
+fp((0,0,0))
+le()
+lw(1)
+Fn('NimbusSanL-Bold')
+Fs(14)
+txt('0',(105.496,752.445))
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,145,710)
+fp((0.631,0.207,0.072))
+lw(1)
+e(5,0,0,-5,294.75,610)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/coordinatesystem-transformations.sk b/doc/src/diagrams/coordinatesystem-transformations.sk
new file mode 100644
index 0000000..cdadf10
--- /dev/null
+++ b/doc/src/diagrams/coordinatesystem-transformations.sk
@@ -0,0 +1,121 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+lw(1)
+ld((4, 4))
+r(54,0,0,-54,47.6378,695.445)
+lw(1)
+ld((4, 4))
+r(54,0,0,-54,287.138,692.945)
+lw(1)
+ld((4, 4))
+r(54,0,0,-54,507.638,691.945)
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('World Coordinates',(11.6378,604.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('"Window" Coordinates',(236.638,604.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('Device Coordinates',(477.638,605.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('(logical)',(36.6378,588.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('transformation matrix',(85.6378,522.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('window-viewport conversion',(303.138,522.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('(physical)',(505.138,589.945))
+fp((0.346,0.523,0.281))
+lw(1)
+b()
+bs(151.638,704.445,0)
+bs(152.138,658.945,0)
+bs(185.638,658.945,0)
+bs(186.138,636.445,0)
+bs(218.638,680.945,0)
+bs(185.638,726.445,0)
+bs(185.638,705.445,0)
+bs(151.638,705.445,0)
+fp((0.346,0.523,0.281))
+lw(1)
+b()
+bs(381.638,704.445,0)
+bs(382.138,658.945,0)
+bs(415.638,658.945,0)
+bs(416.138,636.445,0)
+bs(448.638,680.945,0)
+bs(415.638,726.445,0)
+bs(415.638,705.445,0)
+bs(381.638,705.445,0)
+gl([(0,(0.705,0.623,0.285)),(0.39,(0.664,0.587,0.267)),(1,(0.987,0.995,1))])
+pgc(0.5,0.5,1,0)
+fp()
+lw(1)
+e(24,0,0,-24,313.638,665.945)
+gl([(0,(0.705,0.623,0.285)),(0.39,(0.664,0.587,0.267)),(1,(0.987,0.995,1))])
+pgc(0.5,0.5,1,0)
+fp()
+lw(1)
+e(24,0,0,-24,534.138,664.945)
+gl([(0,(0.705,0.623,0.285)),(0.39,(0.664,0.587,0.267)),(1,(0.987,0.995,1))])
+pgc(0.5,0.5,1,0)
+fp()
+lw(1)
+e(24,0,0,-24,47.6378,696.945)
+fp((0.346,0.523,0.281))
+lw(1)
+e(2.25,0,0,-2.25,47.8878,696.695)
+fp((0.346,0.523,0.281))
+lw(1)
+e(2.25,0,0,-2.25,314.388,666.695)
+fp((0.346,0.523,0.281))
+lw(1)
+e(2.25,0,0,-2.25,534.888,664.195)
+lp((0.624,0.168,0.168))
+lw(1)
+b()
+bs(183.638,680.945,0)
+bc(183.638,680.945,249.138,604.945,139.138,541.945,2)
+lp((0.651,0.201,0.087))
+lw(1)
+b()
+bs(417.638,678.445,0)
+bc(417.638,678.445,483.138,602.445,373.138,539.445,2)
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('(0,0)',(36.6378,702.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('(50,50)',(272.638,671.945))
+fp((0,0,0))
+le()
+lw(1)
+Fn('Helvetica-Bold')
+txt('(296, 296)',(478.638,670.445))
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/customcompleter-example.png b/doc/src/diagrams/customcompleter-example.png
new file mode 100644
index 0000000..a525208
--- /dev/null
+++ b/doc/src/diagrams/customcompleter-example.png
Binary files differ
diff --git a/doc/src/diagrams/customcompleter-example.zip b/doc/src/diagrams/customcompleter-example.zip
new file mode 100644
index 0000000..fead6c4
--- /dev/null
+++ b/doc/src/diagrams/customcompleter-example.zip
Binary files differ
diff --git a/doc/src/diagrams/customwidgetplugin-example.png b/doc/src/diagrams/customwidgetplugin-example.png
new file mode 100644
index 0000000..f208569
--- /dev/null
+++ b/doc/src/diagrams/customwidgetplugin-example.png
Binary files differ
diff --git a/doc/src/diagrams/datetimewidgets.ui b/doc/src/diagrams/datetimewidgets.ui
new file mode 100644
index 0000000..27e4637
--- /dev/null
+++ b/doc/src/diagrams/datetimewidgets.ui
@@ -0,0 +1,116 @@
+<ui version="4.0" >
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>DateTimeWidgetsForm</class>
+ <widget class="QWidget" name="DateTimeWidgetsForm" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>328</width>
+ <height>105</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string>Date Time Widgets</string>
+ </property>
+ <layout class="QGridLayout" >
+ <property name="margin" >
+ <number>9</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ <item row="2" column="0" >
+ <widget class="QLabel" name="label_3" >
+ <property name="font" >
+ <font>
+ <family>Bitstream Vera Sans</family>
+ <pointsize>9</pointsize>
+ <weight>75</weight>
+ <italic>false</italic>
+ <bold>true</bold>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ </font>
+ </property>
+ <property name="text" >
+ <string>QDateTimeEdit</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" >
+ <widget class="QLabel" name="label_5" >
+ <property name="font" >
+ <font>
+ <family>Bitstream Vera Sans</family>
+ <pointsize>9</pointsize>
+ <weight>75</weight>
+ <italic>false</italic>
+ <bold>true</bold>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ </font>
+ </property>
+ <property name="text" >
+ <string>QDateEdit</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" >
+ <widget class="QLabel" name="label_4" >
+ <property name="font" >
+ <font>
+ <family>Bitstream Vera Sans</family>
+ <pointsize>9</pointsize>
+ <weight>75</weight>
+ <italic>false</italic>
+ <bold>true</bold>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ </font>
+ </property>
+ <property name="text" >
+ <string>QTimeEdit</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1" >
+ <widget class="QDateTimeEdit" name="dateTimeEdit" >
+ <property name="displayFormat" >
+ <string>MMM d, yyyy hh:mm:ss</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" >
+ <widget class="QTimeEdit" name="timeEdit" >
+ <property name="time" >
+ <time>
+ <hour>1</hour>
+ <minute>45</minute>
+ <second>2</second>
+ </time>
+ </property>
+ <property name="displayFormat" >
+ <string>hh:mm:ss</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" >
+ <widget class="QDateEdit" name="dateEdit" >
+ <property name="time" >
+ <time>
+ <hour>13</hour>
+ <minute>45</minute>
+ <second>2</second>
+ </time>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <pixmapfunction></pixmapfunction>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/doc/src/diagrams/datetimewidgets.zip b/doc/src/diagrams/datetimewidgets.zip
new file mode 100644
index 0000000..84fd561
--- /dev/null
+++ b/doc/src/diagrams/datetimewidgets.zip
Binary files differ
diff --git a/doc/src/diagrams/dbus-chat-example.png b/doc/src/diagrams/dbus-chat-example.png
new file mode 100644
index 0000000..96a878e
--- /dev/null
+++ b/doc/src/diagrams/dbus-chat-example.png
Binary files differ
diff --git a/doc/src/diagrams/dependencies.lout b/doc/src/diagrams/dependencies.lout
new file mode 100644
index 0000000..d20f4f1
--- /dev/null
+++ b/doc/src/diagrams/dependencies.lout
@@ -0,0 +1,106 @@
+@SysInclude { picture }
+@SysInclude { tbl }
+@SysInclude { diag }
+# lout -EPS dependencies.lout > dependencies.eps
+macro @TTGreenColour { {cmyk 0.40 0.00 1.00 0.01} }
+macro @TTPurpleColour { {cmyk 0.39 0.39 0.00 0.00} }
+macro @DefaultColour { rgb { 0.961 0.961 0.863 } }
+macro @FreetypeColour { rgb { 0.902 0.902 0.980 } }
+macro @GLColour { rgb { 1.000 0.753 0.796 } }
+macro @PthreadColour { rgb { 0.741 0.718 0.420 } }
+macro @OptionalColour { rgb { 0.792 0.882 1.000 } }
+macro @SMColour { rgb { 0.761 0.980 0.980 } }
+macro @MiscColour { rgb { 0.941 0.973 1.000 } }
+macro @GlibColour { rgb { 0.7 0.7 0.7 } }
+@Illustration
+ @InitialFont { Helvetica Base 14p }
+{
+@Centre @Diag
+ outline { shadowbox }
+ shadow { 0.15f }
+ margin { 0.5f }
+ hsize { 5f }
+ paint { @MiscColour }
+ arrowwidth { 0.55f }
+ arrowlength { 0.55f }
+ pathwidth { medium }
+ zindent { 0.1f }
+ radius { 0.5f }
+ #
+ bmargin { 0.5f }
+ boutlinestyle { noline }
+ #
+ coutlinestyle { noline }
+ cmargin { 0.5f }
+{
+@Tbl
+# rule { yes } rulecolour { red }
+ indent { ctr }
+ iv { ctr }
+ marginvertical { 1.25f }
+ div { top }
+# fmarginbelow { 0c }
+
+ aformat { @Cell A | @Cell B | @Cell marginbelow { 0c } font { +2p } C | @Cell D | @Cell E }
+ bformat { @Cell A | @Cell B | @Cell C | @Cell D | @Cell E | @Cell F }
+ cformat { @Cell A | @Cell B | @Cell C | @Cell D | @Cell marginleft { 1.5c } E | @Cell F }
+ dformat { @Cell A | @Cell B | @Cell C | @Cell D | @Cell E | @Cell F }
+ eformat { @Cell A | @Cell B | @Cell C | @Cell D | @Cell E | @Cell F }
+ fformat { @Cell A | @Cell B | @Cell C | @Cell D | @Cell E | @Cell F }
+ gformat { @Cell A | @Cell B | @Cell C | @Cell D | @StartHSpan @Cell E | @HSpan }
+{
+ @Rowa C { Qt"/"X11 library dependencies }
+ @Rowb C { QTGUI:: @Node paint { @TTGreenColour } QtGui }
+ @Rowc B { XCURSOR:: @Node paint { @OptionalColour } Xcursor }
+ C { XRANDR:: @Node paint { @OptionalColour } Xrandr }
+ D { XINERAMA:: @Node paint { @OptionalColour } Xinerama }
+ E { Xi:: @Node paint { @OptionalColour } Xi }
+ @Rowd C { XRENDER:: @Node paint { @OptionalColour } XRender }
+ F { Xt:: @Node paint { @DefaultColour } Xt* }
+ @Rowe A { QTCORE:: @Node paint { @TTPurpleColour } QtCore }
+ C { XFIXES:: @Node paint { @OptionalColour } Xfixes }
+ D { XEXT:: @Node paint { @DefaultColour } Xext }
+ F { SM:: @Node paint { @SMColour } SM }
+ @Rowf A { PTHREAD:: @Node paint { @PthreadColour } pthread }
+ B { GLIB:: @Node paint { @GlibColour } Glib }
+ D { X:: @Node paint { @DefaultColour } X11 }
+ F { ICE:: @Node paint { @SMColour } ICE }
+ @Rowg E {
+ @Tbl
+ font { -2p }
+ margin { 0.15f }
+ cmarginabove { 0c }
+ iv { top }
+ bformat { @Cell A | @Cell B | @Cell C }
+ cformat { @Cell A | @Cell B | @Cell C }
+ aformat { @StartHSpan @Cell A | @HSpan | @HSpan }
+ {
+ @Rowb A { C:: @BNode {} } B { D:: @BNode {} }
+ C { some configurations only }
+ @Rowb B { * } C { Xt intrinsics only }
+ }
+ }
+}
+//
+@VHVCurveArrow from { QTGUI } to { XINERAMA } pathstyle { dotted }
+@VHVCurveArrow from { QTGUI } to { Xi } pathstyle { dotted }
+@HVCurveArrow from { QTGUI } to { QTCORE }
+@Arrow from { QTCORE } to { PTHREAD }
+@VHVCurveArrow from { QTCORE } to { GLIB } pathstyle { dotted }
+@HVCurveArrow from { QTGUI } to { Xt }
+@Arrow from { QTGUI } to { XRANDR } pathstyle { dotted }
+@VHVCurveArrow from { QTGUI } to { XCURSOR } pathstyle { dotted }
+@Arrow from { XRANDR } to { XRENDER }
+@Arrow from { XINERAMA } to { XEXT }
+@VHCurveArrow from { XCURSOR } to { XRENDER }
+@HVCurveArrow from { XRENDER } to { XEXT }
+@HVHCurveArrow from { Xi } to { XEXT }
+@Arrow from { Xt } to { SM }
+@HVHCurveArrow from { Xt } to { X }
+@Arrow from { SM } to { ICE }
+@Arrow from { XEXT } to { X }
+@VHCurveArrow from { XCURSOR } to { XFIXES }
+@VHVCurveArrow from { XFIXES } to { X }
+@Link from { C@W } to { D@E } pathstyle { dotted }
+}
+}
diff --git a/doc/src/diagrams/designer-adding-actions.txt b/doc/src/diagrams/designer-adding-actions.txt
new file mode 100644
index 0000000..4124ecc
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-actions.txt
@@ -0,0 +1,15 @@
+# Cropping and fading the Qt Designer action images.
+
+cropimage.py designer-adding-menu-action1.png designer-adding-menu-action1-crop.png left 57
+cropimage.py designer-adding-menu-action1-crop.png designer-adding-menu-action1-crop.png top 41
+cropimage.py designer-adding-menu-action1-crop.png designer-adding-menu-action1-crop.png right -180
+cropimage.py designer-adding-menu-action1-crop.png designer-adding-menu-action1-crop.png bottom -124
+fadeedges.py designer-adding-menu-action1-crop.png ../images/designer-adding-menu-action.png right,bottom 16
+rm designer-adding-menu-action1-crop.png
+
+cropimage.py designer-adding-toolbar-action1.png designer-adding-toolbar-action1-crop.png left 57
+cropimage.py designer-adding-toolbar-action1-crop.png designer-adding-toolbar-action1-crop.png top 41
+cropimage.py designer-adding-toolbar-action1-crop.png designer-adding-toolbar-action1-crop.png right -144
+cropimage.py designer-adding-toolbar-action1-crop.png designer-adding-toolbar-action1-crop.png bottom -124
+fadeedges.py designer-adding-toolbar-action1-crop.png ../images/designer-adding-toolbar-action.png right,bottom 16
+rm designer-adding-toolbar-action1-crop.png
diff --git a/doc/src/diagrams/designer-adding-dockwidget.txt b/doc/src/diagrams/designer-adding-dockwidget.txt
new file mode 100644
index 0000000..97b4beb
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-dockwidget.txt
@@ -0,0 +1,8 @@
+# Cropping and fading the Qt Designer dock widget images.
+
+cropimage.py designer-adding-dockwidget1.png designer-adding-dockwidget1-crop.png left 11
+cropimage.py designer-adding-dockwidget1-crop.png designer-adding-dockwidget1-crop.png top 6
+cropimage.py designer-adding-dockwidget1-crop.png designer-adding-dockwidget1-crop.png right -201
+cropimage.py designer-adding-dockwidget1-crop.png designer-adding-dockwidget1-crop.png bottom -236
+fadeedges.py designer-adding-dockwidget1-crop.png ../images/designer-adding-dockwidget.png right,bottom 16
+rm designer-adding-dockwidget1-crop.png
diff --git a/doc/src/diagrams/designer-adding-dockwidget1.png b/doc/src/diagrams/designer-adding-dockwidget1.png
new file mode 100644
index 0000000..960da83
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-dockwidget1.png
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-dockwidget1.zip b/doc/src/diagrams/designer-adding-dockwidget1.zip
new file mode 100644
index 0000000..0492df6
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-dockwidget1.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-dynamic-property.png b/doc/src/diagrams/designer-adding-dynamic-property.png
new file mode 100644
index 0000000..8e81dd9
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-dynamic-property.png
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-menu-action1.png b/doc/src/diagrams/designer-adding-menu-action1.png
new file mode 100644
index 0000000..cde92d9
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-menu-action1.png
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-menu-action1.zip b/doc/src/diagrams/designer-adding-menu-action1.zip
new file mode 100644
index 0000000..08395eb
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-menu-action1.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-menu-action2.zip b/doc/src/diagrams/designer-adding-menu-action2.zip
new file mode 100644
index 0000000..ca1a5b3
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-menu-action2.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-toolbar-action1.png b/doc/src/diagrams/designer-adding-toolbar-action1.png
new file mode 100644
index 0000000..6b82373
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-toolbar-action1.png
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-toolbar-action1.zip b/doc/src/diagrams/designer-adding-toolbar-action1.zip
new file mode 100644
index 0000000..e673b3c
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-toolbar-action1.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-adding-toolbar-action2.zip b/doc/src/diagrams/designer-adding-toolbar-action2.zip
new file mode 100644
index 0000000..96a9d69
--- /dev/null
+++ b/doc/src/diagrams/designer-adding-toolbar-action2.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-dynamic-property.png b/doc/src/diagrams/designer-creating-dynamic-property.png
new file mode 100644
index 0000000..1c3d3ca
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-dynamic-property.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry1.png b/doc/src/diagrams/designer-creating-menu-entry1.png
new file mode 100644
index 0000000..33aa0d6
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry1.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry1.zip b/doc/src/diagrams/designer-creating-menu-entry1.zip
new file mode 100644
index 0000000..f9e64c8
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry1.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry2.png b/doc/src/diagrams/designer-creating-menu-entry2.png
new file mode 100644
index 0000000..8338d08
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry2.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry2.zip b/doc/src/diagrams/designer-creating-menu-entry2.zip
new file mode 100644
index 0000000..67d81e4
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry2.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry3.png b/doc/src/diagrams/designer-creating-menu-entry3.png
new file mode 100644
index 0000000..d242646
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry3.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry3.zip b/doc/src/diagrams/designer-creating-menu-entry3.zip
new file mode 100644
index 0000000..d530186
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry3.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry4.png b/doc/src/diagrams/designer-creating-menu-entry4.png
new file mode 100644
index 0000000..07a49ba
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry4.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu-entry4.zip b/doc/src/diagrams/designer-creating-menu-entry4.zip
new file mode 100644
index 0000000..d800c31
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu-entry4.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu.txt b/doc/src/diagrams/designer-creating-menu.txt
new file mode 100644
index 0000000..b5b2934
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu.txt
@@ -0,0 +1,49 @@
+# Cropping and fading the Qt Designer menu creation images.
+
+cropimage.py designer-creating-menu1.png designer-creating-menu1-crop.png bottom -100
+cropimage.py designer-creating-menu1-crop.png designer-creating-menu1-crop.png right -120
+fadeedges.py designer-creating-menu1-crop.png ../images/designer-creating-menu1.png right,bottom 16
+rm designer-creating-menu1-crop.png
+
+cropimage.py designer-creating-menu2.png designer-creating-menu2-crop.png bottom -100
+cropimage.py designer-creating-menu2-crop.png designer-creating-menu2-crop.png right -120
+fadeedges.py designer-creating-menu2-crop.png ../images/designer-creating-menu2.png right,bottom 16
+rm designer-creating-menu2-crop.png
+
+cropimage.py designer-creating-menu3.png designer-creating-menu3-crop.png bottom -100
+cropimage.py designer-creating-menu3-crop.png designer-creating-menu3-crop.png right -120
+fadeedges.py designer-creating-menu3-crop.png ../images/designer-creating-menu3.png right,bottom 16
+rm designer-creating-menu3-crop.png
+
+cropimage.py designer-creating-menu4.png designer-creating-menu4-crop.png bottom -100
+cropimage.py designer-creating-menu4-crop.png designer-creating-menu4-crop.png right -120
+fadeedges.py designer-creating-menu4-crop.png ../images/designer-creating-menu4.png right,bottom 16
+rm designer-creating-menu4-crop.png
+
+cropimage.py designer-creating-menu-entry1.png designer-creating-menu-entry1-crop.png left 54
+cropimage.py designer-creating-menu-entry1-crop.png designer-creating-menu-entry1-crop.png top 45
+cropimage.py designer-creating-menu-entry1-crop.png designer-creating-menu-entry1-crop.png right -160
+cropimage.py designer-creating-menu-entry1-crop.png designer-creating-menu-entry1-crop.png bottom -144
+fadeedges.py designer-creating-menu-entry1-crop.png ../images/designer-creating-menu-entry1.png right,bottom 16
+rm designer-creating-menu-entry1-crop.png
+
+cropimage.py designer-creating-menu-entry2.png designer-creating-menu-entry2-crop.png left 54
+cropimage.py designer-creating-menu-entry2-crop.png designer-creating-menu-entry2-crop.png top 45
+cropimage.py designer-creating-menu-entry2-crop.png designer-creating-menu-entry2-crop.png right -160
+cropimage.py designer-creating-menu-entry2-crop.png designer-creating-menu-entry2-crop.png bottom -144
+fadeedges.py designer-creating-menu-entry2-crop.png ../images/designer-creating-menu-entry2.png right,bottom 16
+rm designer-creating-menu-entry2-crop.png
+
+cropimage.py designer-creating-menu-entry3.png designer-creating-menu-entry3-crop.png left 54
+cropimage.py designer-creating-menu-entry3-crop.png designer-creating-menu-entry3-crop.png top 45
+cropimage.py designer-creating-menu-entry3-crop.png designer-creating-menu-entry3-crop.png right -160
+cropimage.py designer-creating-menu-entry3-crop.png designer-creating-menu-entry3-crop.png bottom -144
+fadeedges.py designer-creating-menu-entry3-crop.png ../images/designer-creating-menu-entry3.png right,bottom 16
+rm designer-creating-menu-entry3-crop.png
+
+cropimage.py designer-creating-menu-entry4.png designer-creating-menu-entry4-crop.png left 54
+cropimage.py designer-creating-menu-entry4-crop.png designer-creating-menu-entry4-crop.png top 45
+cropimage.py designer-creating-menu-entry4-crop.png designer-creating-menu-entry4-crop.png right -160
+cropimage.py designer-creating-menu-entry4-crop.png designer-creating-menu-entry4-crop.png bottom -144
+fadeedges.py designer-creating-menu-entry4-crop.png ../images/designer-creating-menu-entry4.png right,bottom 16
+rm designer-creating-menu-entry4-crop.png
diff --git a/doc/src/diagrams/designer-creating-menu1.png b/doc/src/diagrams/designer-creating-menu1.png
new file mode 100644
index 0000000..d92a88a
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu1.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu1.zip b/doc/src/diagrams/designer-creating-menu1.zip
new file mode 100644
index 0000000..780b1ac
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu1.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu2.png b/doc/src/diagrams/designer-creating-menu2.png
new file mode 100644
index 0000000..7be4891
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu2.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu2.zip b/doc/src/diagrams/designer-creating-menu2.zip
new file mode 100644
index 0000000..00664a6
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu2.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu3.png b/doc/src/diagrams/designer-creating-menu3.png
new file mode 100644
index 0000000..c2f1beb
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu3.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu3.zip b/doc/src/diagrams/designer-creating-menu3.zip
new file mode 100644
index 0000000..76ecbe0
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu3.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menu4.png b/doc/src/diagrams/designer-creating-menu4.png
new file mode 100644
index 0000000..3a3ab54
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menu4.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menubar.png b/doc/src/diagrams/designer-creating-menubar.png
new file mode 100644
index 0000000..e8078e0
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menubar.png
Binary files differ
diff --git a/doc/src/diagrams/designer-creating-menubar.zip b/doc/src/diagrams/designer-creating-menubar.zip
new file mode 100644
index 0000000..bddbf0e
--- /dev/null
+++ b/doc/src/diagrams/designer-creating-menubar.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-edit-resource.zip b/doc/src/diagrams/designer-edit-resource.zip
new file mode 100644
index 0000000..dc43d9e
--- /dev/null
+++ b/doc/src/diagrams/designer-edit-resource.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-find-icon.zip b/doc/src/diagrams/designer-find-icon.zip
new file mode 100644
index 0000000..e94abd9
--- /dev/null
+++ b/doc/src/diagrams/designer-find-icon.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-form-layoutfunction-crop.png b/doc/src/diagrams/designer-form-layoutfunction-crop.png
new file mode 100644
index 0000000..e8dd39f
--- /dev/null
+++ b/doc/src/diagrams/designer-form-layoutfunction-crop.png
Binary files differ
diff --git a/doc/src/diagrams/designer-form-layoutfunction.png b/doc/src/diagrams/designer-form-layoutfunction.png
new file mode 100644
index 0000000..9101e89
--- /dev/null
+++ b/doc/src/diagrams/designer-form-layoutfunction.png
Binary files differ
diff --git a/doc/src/diagrams/designer-form-layoutfunction.zip b/doc/src/diagrams/designer-form-layoutfunction.zip
new file mode 100644
index 0000000..fcce637
--- /dev/null
+++ b/doc/src/diagrams/designer-form-layoutfunction.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-main-window.zip b/doc/src/diagrams/designer-main-window.zip
new file mode 100644
index 0000000..69b7ee6
--- /dev/null
+++ b/doc/src/diagrams/designer-main-window.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-mainwindow-actions.ui b/doc/src/diagrams/designer-mainwindow-actions.ui
new file mode 100644
index 0000000..593a2de
--- /dev/null
+++ b/doc/src/diagrams/designer-mainwindow-actions.ui
@@ -0,0 +1,88 @@
+<ui version="4.0" >
+ <author></author>
+ <comment></comment>
+ <exportmacro></exportmacro>
+ <class>MainWindow</class>
+ <widget class="QMainWindow" name="MainWindow" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>497</width>
+ <height>347</height>
+ </rect>
+ </property>
+ <property name="windowTitle" >
+ <string>MainWindow</string>
+ </property>
+ <widget class="QWidget" name="centralWidget" >
+ <layout class="QVBoxLayout" >
+ <property name="margin" >
+ <number>9</number>
+ </property>
+ <property name="spacing" >
+ <number>6</number>
+ </property>
+ </layout>
+ </widget>
+ <widget class="QMenuBar" name="menuBar" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>497</width>
+ <height>29</height>
+ </rect>
+ </property>
+ <widget class="QMenu" name="menu_Badger" >
+ <property name="title" >
+ <string>&amp;Badger</string>
+ </property>
+ </widget>
+ <widget class="QMenu" name="menu_Hippo" >
+ <property name="tearOffEnabled" >
+ <bool>true</bool>
+ </property>
+ <property name="title" >
+ <string>&amp;Hippo</string>
+ </property>
+ </widget>
+ <widget class="QMenu" name="menu_File" >
+ <property name="title" >
+ <string>&amp;File...</string>
+ </property>
+ </widget>
+ <addaction name="menu_File" />
+ </widget>
+ <widget class="QToolBar" name="mainToolBar" >
+ <property name="orientation" >
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <attribute name="toolBarArea" >
+ <number>4</number>
+ </attribute>
+ <addaction name="action_Open" />
+ </widget>
+ <widget class="QStatusBar" name="statusBar" >
+ <property name="geometry" >
+ <rect>
+ <x>0</x>
+ <y>325</y>
+ <width>497</width>
+ <height>22</height>
+ </rect>
+ </property>
+ </widget>
+ <action name="action_Open" >
+ <property name="icon" >
+ <iconset>../../../examples/mainwindows/application/images/open.png</iconset>
+ </property>
+ <property name="text" >
+ <string>&amp;Open...</string>
+ </property>
+ </action>
+ </widget>
+ <pixmapfunction></pixmapfunction>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/doc/src/diagrams/designer-palette-brush-editor.zip b/doc/src/diagrams/designer-palette-brush-editor.zip
new file mode 100644
index 0000000..698f271
--- /dev/null
+++ b/doc/src/diagrams/designer-palette-brush-editor.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-palette-editor.zip b/doc/src/diagrams/designer-palette-editor.zip
new file mode 100644
index 0000000..96646ab
--- /dev/null
+++ b/doc/src/diagrams/designer-palette-editor.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-palette-gradient-editor.zip b/doc/src/diagrams/designer-palette-gradient-editor.zip
new file mode 100644
index 0000000..4696516
--- /dev/null
+++ b/doc/src/diagrams/designer-palette-gradient-editor.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-palette-pattern-editor.zip b/doc/src/diagrams/designer-palette-pattern-editor.zip
new file mode 100644
index 0000000..7382bad
--- /dev/null
+++ b/doc/src/diagrams/designer-palette-pattern-editor.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-resource-editor.zip b/doc/src/diagrams/designer-resource-editor.zip
new file mode 100644
index 0000000..2c11da4
--- /dev/null
+++ b/doc/src/diagrams/designer-resource-editor.zip
Binary files differ
diff --git a/doc/src/diagrams/designer-widget-box.zip b/doc/src/diagrams/designer-widget-box.zip
new file mode 100644
index 0000000..7ba8f77
--- /dev/null
+++ b/doc/src/diagrams/designer-widget-box.zip
Binary files differ
diff --git a/doc/src/diagrams/diagrams.txt b/doc/src/diagrams/diagrams.txt
new file mode 100644
index 0000000..a985b70
--- /dev/null
+++ b/doc/src/diagrams/diagrams.txt
@@ -0,0 +1,16 @@
+Use makeimage.py (//depot/devtools/main/doctools/bin/makeimage.py) to generate
+images from these diagrams.
+
+Diagram Scale factor
+
+treemodel-structure.sk 0.28
+modelview-listmodel.sk 0.28
+modelview-models.sk 0.28
+modelview-overview.sk 0.28
+modelview-tablemodel.sk 0.28
+modelview-treemodel.sk 0.28
+plaintext-layout.png 0.8
+standard-views.sk 0.22
+boat.png 0.2
+car.png 0.2
+house.png 0.2
diff --git a/doc/src/diagrams/dockwidget-cross.sk b/doc/src/diagrams/dockwidget-cross.sk
new file mode 100644
index 0000000..6be469c
--- /dev/null
+++ b/doc/src/diagrams/dockwidget-cross.sk
@@ -0,0 +1,110 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+fp((0.75,0.919,0.548))
+lw(2)
+r(337.214,0,0,-225.169,-36.3448,740.113)
+fp((0.848,0.848,0.848))
+lw(2)
+r(337.214,0,0,-35.553,-36.3448,740.113)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(-13.7198,773.512,0)
+bs(278.245,481.547,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(278.245,773.512,0)
+bs(-13.7198,481.547,0)
+fp((0.75,0.919,0.548))
+lw(2)
+r(337.214,0,0,-225.169,392.446,740.113)
+fp((0.848,0.848,0.848))
+lw(2)
+r(337.214,0,0,-35.553,392.446,740.113)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(415.07,773.512,0)
+bs(707.035,481.547,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(707.035,773.512,0)
+bs(415.07,481.547,0)
+fp((0.75,0.919,0.548))
+lw(2)
+r(337.214,0,0,-225.169,-36.3448,406.94)
+fp((0.848,0.848,0.848))
+lw(2)
+r(337.214,0,0,-35.553,-36.3448,406.94)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(-13.7198,440.338,0)
+bs(278.245,148.373,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(278.245,440.338,0)
+bs(-13.7198,148.373,0)
+fp((0.75,0.919,0.548))
+lw(2)
+r(337.214,0,0,-225.169,392.446,406.94)
+fp((0.848,0.848,0.848))
+lw(2)
+r(337.214,0,0,-35.553,392.446,406.94)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(415.07,440.338,0)
+bs(707.035,148.373,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(707.035,440.338,0)
+bs(415.07,148.373,0)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(42.8417,641.804,0)
+bs(56.8474,613.793,0)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(636.468,641.804,0)
+bs(650.474,613.793,0)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(125.26,363.306,0)
+bs(139.266,335.295,0)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(554.05,254.493,0)
+bs(568.056,226.481,0)
+lp((1,0,0))
+lw(3)
+r(163.759,0,0,-217.627,561.591,736.612)
+lp((1,0,0))
+lw(3)
+r(163.759,0,0,-217.627,-32.0348,736.612)
+lp((1,0,0))
+lw(3)
+r(328.595,0,0,-108.814,-32.0348,403.707)
+lp((1,0,0))
+lw(3)
+r(328.595,0,0,-108.814,396.755,294.894)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/dockwidget-neighbors.sk b/doc/src/diagrams/dockwidget-neighbors.sk
new file mode 100644
index 0000000..293394f
--- /dev/null
+++ b/doc/src/diagrams/dockwidget-neighbors.sk
@@ -0,0 +1,136 @@
+##Sketch 1 2
+document()
+layout('A4',0)
+layer('Layer 1',1,1,0,0,(0,0,0))
+fp((0.576,0.833,1))
+lw(2)
+r(178.842,0,0,-225.169,262.138,6.39015)
+fp((0.869,0.579,0.579))
+lw(2)
+r(178.842,0,0,-225.169,-212.068,325.597)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,-212.068,325.597)
+fp((0.576,0.833,1))
+lw(2)
+r(178.842,0,0,-225.169,-34.034,325.597)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,-34.034,325.597)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(-121.652,218.992,0)
+bs(-107.647,190.981,0)
+fp((0.869,0.579,0.579))
+lw(2)
+r(178.842,0,0,-225.169,262.138,325.597)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,262.138,325.597)
+fp((0.576,0.833,1))
+lw(2)
+r(178.842,0,0,-225.169,440.172,325.597)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,440.172,325.597)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(484.554,266.992,0)
+bs(498.56,238.981,0)
+fp((0.869,0.579,0.579))
+lw(2)
+r(178.842,0,0,-225.169,-212.068,6.39015)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,-212.068,6.39015)
+fp((0.576,0.833,1))
+lw(2)
+r(178.842,0,0,-225.169,-34.034,6.39015)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,-34.034,6.39015)
+fp((0.869,0.579,0.579))
+lw(2)
+r(178.842,0,0,-225.169,440.138,6.39015)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,440.138,6.39014)
+fp((0.848,0.848,0.848))
+lw(2)
+r(178.842,0,0,-35.553,262.138,6.39015)
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(568.554,-100.215,0)
+bs(582.56,-128.226,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(58.0644,80.9449,0)
+bs(57.6378,341.945,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(532.064,80.9449,0)
+bs(531.638,341.945,0)
+G()
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(57.0644,-236.055,0)
+bs(56.6378,24.945,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(531.064,-236.055,0)
+bs(530.638,24.9451,0)
+G_()
+lw(4)
+la1(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1))
+b()
+bs(6.63782,-148.044,0)
+bs(20.6435,-176.055,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(56.4642,213.012,0)
+bs(-46.9624,213.013,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(56.4642,-106.194,0)
+bs(-46.9624,-106.194,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(530.671,-106.194,0)
+bs(427.244,-106.194,0)
+lp((0.185,0,1))
+lw(1)
+ld((1, 1))
+b()
+bs(530.671,213.012,0)
+bs(427.244,213.013,0)
+lp((1,0,0))
+lw(3)
+r(170.759,0,0,-217.627,-208.027,321.826)
+lp((1,0,0))
+lw(3)
+r(170.759,0,0,-105.627,444.179,321.826)
+lp((1,0,0))
+lw(3)
+r(170.759,0,0,-105.627,-30.3622,-109.428)
+lp((1,0,0))
+lw(3)
+r(170.759,0,0,-217.627,444.179,2.61914)
+guidelayer('Guide Lines',1,0,0,1,(0,0,1))
+grid((0,0,20,20),0,(0,0,1),'Grid')
diff --git a/doc/src/diagrams/fontsampler-example.zip b/doc/src/diagrams/fontsampler-example.zip
new file mode 100644
index 0000000..a68ef21
--- /dev/null
+++ b/doc/src/diagrams/fontsampler-example.zip
Binary files differ
diff --git a/doc/src/diagrams/framebufferobject-example.png b/doc/src/diagrams/framebufferobject-example.png
new file mode 100644
index 0000000..a97840f
--- /dev/null
+++ b/doc/src/diagrams/framebufferobject-example.png
Binary files differ
diff --git a/doc/src/diagrams/framebufferobject2-example.png b/doc/src/diagrams/framebufferobject2-example.png
new file mode 100644
index 0000000..80dc2f1
--- /dev/null
+++ b/doc/src/diagrams/framebufferobject2-example.png
Binary files differ
diff --git a/doc/src/diagrams/ftp-example.zip b/doc/src/diagrams/ftp-example.zip
new file mode 100644
index 0000000..5075128
--- /dev/null
+++ b/doc/src/diagrams/ftp-example.zip
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-calendarwidget.png b/doc/src/diagrams/gallery-images/cde-calendarwidget.png
new file mode 100644
index 0000000..90cfb51
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-checkbox.png b/doc/src/diagrams/gallery-images/cde-checkbox.png
new file mode 100644
index 0000000..1e20f39
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-combobox.png b/doc/src/diagrams/gallery-images/cde-combobox.png
new file mode 100644
index 0000000..7458643
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-dateedit.png b/doc/src/diagrams/gallery-images/cde-dateedit.png
new file mode 100644
index 0000000..91a4e97
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-datetimeedit.png b/doc/src/diagrams/gallery-images/cde-datetimeedit.png
new file mode 100644
index 0000000..cc2242e
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-dial.png b/doc/src/diagrams/gallery-images/cde-dial.png
new file mode 100644
index 0000000..cdf852d
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-doublespinbox.png b/doc/src/diagrams/gallery-images/cde-doublespinbox.png
new file mode 100644
index 0000000..7474928
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-fontcombobox.png b/doc/src/diagrams/gallery-images/cde-fontcombobox.png
new file mode 100644
index 0000000..dd1b00d
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-frame.png b/doc/src/diagrams/gallery-images/cde-frame.png
new file mode 100644
index 0000000..69d63b8
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-groupbox.png b/doc/src/diagrams/gallery-images/cde-groupbox.png
new file mode 100644
index 0000000..710e2fc
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/cde-horizontalscrollbar.png
new file mode 100644
index 0000000..f52ba98
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-label.png b/doc/src/diagrams/gallery-images/cde-label.png
new file mode 100644
index 0000000..a508261
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-lcdnumber.png b/doc/src/diagrams/gallery-images/cde-lcdnumber.png
new file mode 100644
index 0000000..ecc5001
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-lineedit.png b/doc/src/diagrams/gallery-images/cde-lineedit.png
new file mode 100644
index 0000000..d9e5876
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-listview.png b/doc/src/diagrams/gallery-images/cde-listview.png
new file mode 100644
index 0000000..d698413
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-progressbar.png b/doc/src/diagrams/gallery-images/cde-progressbar.png
new file mode 100644
index 0000000..16e0bb2
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-pushbutton.png b/doc/src/diagrams/gallery-images/cde-pushbutton.png
new file mode 100644
index 0000000..b66a851
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-pushbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-radiobutton.png b/doc/src/diagrams/gallery-images/cde-radiobutton.png
new file mode 100644
index 0000000..31da50d
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-radiobutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-slider.png b/doc/src/diagrams/gallery-images/cde-slider.png
new file mode 100644
index 0000000..6b6c544
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-slider.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-spinbox.png b/doc/src/diagrams/gallery-images/cde-spinbox.png
new file mode 100644
index 0000000..4533469
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-spinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-tableview.png b/doc/src/diagrams/gallery-images/cde-tableview.png
new file mode 100644
index 0000000..fec7b44
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-tableview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-tabwidget.png b/doc/src/diagrams/gallery-images/cde-tabwidget.png
new file mode 100644
index 0000000..758283e
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-textedit.png b/doc/src/diagrams/gallery-images/cde-textedit.png
new file mode 100644
index 0000000..426dbcc
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-textedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-timeedit.png b/doc/src/diagrams/gallery-images/cde-timeedit.png
new file mode 100644
index 0000000..be2bd38
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-timeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-toolbox.png b/doc/src/diagrams/gallery-images/cde-toolbox.png
new file mode 100644
index 0000000..4394f58
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-toolbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-toolbutton.png b/doc/src/diagrams/gallery-images/cde-toolbutton.png
new file mode 100644
index 0000000..6bd0495
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-toolbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cde-treeview.png b/doc/src/diagrams/gallery-images/cde-treeview.png
new file mode 100644
index 0000000..2fc78c6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cde-treeview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-calendarwidget.png b/doc/src/diagrams/gallery-images/cleanlooks-calendarwidget.png
new file mode 100644
index 0000000..7ec25ae
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-checkbox.png b/doc/src/diagrams/gallery-images/cleanlooks-checkbox.png
new file mode 100644
index 0000000..c30aa84
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-combobox.png b/doc/src/diagrams/gallery-images/cleanlooks-combobox.png
new file mode 100644
index 0000000..5484fab
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-dateedit.png b/doc/src/diagrams/gallery-images/cleanlooks-dateedit.png
new file mode 100644
index 0000000..3d781b5
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-datetimeedit.png b/doc/src/diagrams/gallery-images/cleanlooks-datetimeedit.png
new file mode 100644
index 0000000..f91ad48
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-dial.png b/doc/src/diagrams/gallery-images/cleanlooks-dial.png
new file mode 100644
index 0000000..7e546ef
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-doublespinbox.png b/doc/src/diagrams/gallery-images/cleanlooks-doublespinbox.png
new file mode 100644
index 0000000..fe86c19
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-fontcombobox.png b/doc/src/diagrams/gallery-images/cleanlooks-fontcombobox.png
new file mode 100644
index 0000000..7170bb6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-frame.png b/doc/src/diagrams/gallery-images/cleanlooks-frame.png
new file mode 100644
index 0000000..9496512
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-groupbox.png b/doc/src/diagrams/gallery-images/cleanlooks-groupbox.png
new file mode 100644
index 0000000..106f86d
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/cleanlooks-horizontalscrollbar.png
new file mode 100644
index 0000000..78cab56
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-label.png b/doc/src/diagrams/gallery-images/cleanlooks-label.png
new file mode 100644
index 0000000..a0b8064
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-lcdnumber.png b/doc/src/diagrams/gallery-images/cleanlooks-lcdnumber.png
new file mode 100644
index 0000000..d0892e5
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-lineedit.png b/doc/src/diagrams/gallery-images/cleanlooks-lineedit.png
new file mode 100644
index 0000000..d79e94f
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-listview.png b/doc/src/diagrams/gallery-images/cleanlooks-listview.png
new file mode 100644
index 0000000..df0466b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-progressbar.png b/doc/src/diagrams/gallery-images/cleanlooks-progressbar.png
new file mode 100644
index 0000000..fc3c97a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-pushbutton.png b/doc/src/diagrams/gallery-images/cleanlooks-pushbutton.png
new file mode 100644
index 0000000..07f388b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-pushbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-radiobutton.png b/doc/src/diagrams/gallery-images/cleanlooks-radiobutton.png
new file mode 100644
index 0000000..eb00206
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-radiobutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-slider.png b/doc/src/diagrams/gallery-images/cleanlooks-slider.png
new file mode 100644
index 0000000..907ff3c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-slider.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-spinbox.png b/doc/src/diagrams/gallery-images/cleanlooks-spinbox.png
new file mode 100644
index 0000000..ca7c3db
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-spinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-tableview.png b/doc/src/diagrams/gallery-images/cleanlooks-tableview.png
new file mode 100644
index 0000000..64c630a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-tableview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-tabwidget.png b/doc/src/diagrams/gallery-images/cleanlooks-tabwidget.png
new file mode 100644
index 0000000..4d5bf37
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-textedit.png b/doc/src/diagrams/gallery-images/cleanlooks-textedit.png
new file mode 100644
index 0000000..0a90fa9
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-textedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-timeedit.png b/doc/src/diagrams/gallery-images/cleanlooks-timeedit.png
new file mode 100644
index 0000000..09fede7
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-timeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-toolbox.png b/doc/src/diagrams/gallery-images/cleanlooks-toolbox.png
new file mode 100644
index 0000000..7bb3762
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-toolbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-toolbutton.png b/doc/src/diagrams/gallery-images/cleanlooks-toolbutton.png
new file mode 100644
index 0000000..0fdc02a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-toolbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/cleanlooks-treeview.png b/doc/src/diagrams/gallery-images/cleanlooks-treeview.png
new file mode 100644
index 0000000..bd9a079
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/cleanlooks-treeview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/designer-creating-menubar.png b/doc/src/diagrams/gallery-images/designer-creating-menubar.png
new file mode 100644
index 0000000..87606f7
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/designer-creating-menubar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-calendarwidget.png b/doc/src/diagrams/gallery-images/gtk-calendarwidget.png
new file mode 100644
index 0000000..008eadf
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-checkbox.png b/doc/src/diagrams/gallery-images/gtk-checkbox.png
new file mode 100644
index 0000000..eb683b6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-columnview.png b/doc/src/diagrams/gallery-images/gtk-columnview.png
new file mode 100644
index 0000000..6469c8c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-columnview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-combobox.png b/doc/src/diagrams/gallery-images/gtk-combobox.png
new file mode 100644
index 0000000..bfdf68b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-dateedit.png b/doc/src/diagrams/gallery-images/gtk-dateedit.png
new file mode 100644
index 0000000..cbf595c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-datetimeedit.png b/doc/src/diagrams/gallery-images/gtk-datetimeedit.png
new file mode 100644
index 0000000..746b22d
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-dial.png b/doc/src/diagrams/gallery-images/gtk-dial.png
new file mode 100644
index 0000000..1df0de5
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-doublespinbox.png b/doc/src/diagrams/gallery-images/gtk-doublespinbox.png
new file mode 100644
index 0000000..f784d59
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-fontcombobox.png b/doc/src/diagrams/gallery-images/gtk-fontcombobox.png
new file mode 100644
index 0000000..878257b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-frame.png b/doc/src/diagrams/gallery-images/gtk-frame.png
new file mode 100644
index 0000000..b1c9b86
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-groupbox.png b/doc/src/diagrams/gallery-images/gtk-groupbox.png
new file mode 100644
index 0000000..a8a7b13
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/gtk-horizontalscrollbar.png
new file mode 100644
index 0000000..53a65e9
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-label.png b/doc/src/diagrams/gallery-images/gtk-label.png
new file mode 100644
index 0000000..d34dacd
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-lcdnumber.png b/doc/src/diagrams/gallery-images/gtk-lcdnumber.png
new file mode 100644
index 0000000..cb0cfe0
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-lineedit.png b/doc/src/diagrams/gallery-images/gtk-lineedit.png
new file mode 100644
index 0000000..a11a3b5
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-listview.png b/doc/src/diagrams/gallery-images/gtk-listview.png
new file mode 100644
index 0000000..a7258a4
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-progressbar.png b/doc/src/diagrams/gallery-images/gtk-progressbar.png
new file mode 100644
index 0000000..6de60c4
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-pushbutton.png b/doc/src/diagrams/gallery-images/gtk-pushbutton.png
new file mode 100644
index 0000000..85340ce
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-pushbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-radiobutton.png b/doc/src/diagrams/gallery-images/gtk-radiobutton.png
new file mode 100644
index 0000000..20ee523
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-radiobutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-slider.png b/doc/src/diagrams/gallery-images/gtk-slider.png
new file mode 100644
index 0000000..140f00a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-slider.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-spinbox.png b/doc/src/diagrams/gallery-images/gtk-spinbox.png
new file mode 100644
index 0000000..f1062cb
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-spinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-tableview.png b/doc/src/diagrams/gallery-images/gtk-tableview.png
new file mode 100644
index 0000000..6705317
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-tableview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-tabwidget.png b/doc/src/diagrams/gallery-images/gtk-tabwidget.png
new file mode 100644
index 0000000..7a73e59
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-textedit.png b/doc/src/diagrams/gallery-images/gtk-textedit.png
new file mode 100644
index 0000000..e9f77e6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-textedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-timeedit.png b/doc/src/diagrams/gallery-images/gtk-timeedit.png
new file mode 100644
index 0000000..cf87c3a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-timeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-toolbox.png b/doc/src/diagrams/gallery-images/gtk-toolbox.png
new file mode 100644
index 0000000..b404114
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-toolbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-toolbutton.png b/doc/src/diagrams/gallery-images/gtk-toolbutton.png
new file mode 100644
index 0000000..779cc82
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-toolbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/gtk-treeview.png b/doc/src/diagrams/gallery-images/gtk-treeview.png
new file mode 100644
index 0000000..0abbbfa
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/gtk-treeview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/linguist-menubar.png b/doc/src/diagrams/gallery-images/linguist-menubar.png
new file mode 100644
index 0000000..a73f135
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/linguist-menubar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/macintosh-tabwidget.png b/doc/src/diagrams/gallery-images/macintosh-tabwidget.png
new file mode 100644
index 0000000..b4a36af
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/macintosh-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-calendarwidget.png b/doc/src/diagrams/gallery-images/motif-calendarwidget.png
new file mode 100644
index 0000000..42d1644
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-checkbox.png b/doc/src/diagrams/gallery-images/motif-checkbox.png
new file mode 100644
index 0000000..f8e9b4f
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-combobox.png b/doc/src/diagrams/gallery-images/motif-combobox.png
new file mode 100644
index 0000000..2a288d9
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-dateedit.png b/doc/src/diagrams/gallery-images/motif-dateedit.png
new file mode 100644
index 0000000..48aecba
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-datetimeedit.png b/doc/src/diagrams/gallery-images/motif-datetimeedit.png
new file mode 100644
index 0000000..628df46
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-dial.png b/doc/src/diagrams/gallery-images/motif-dial.png
new file mode 100644
index 0000000..e920e7c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-doublespinbox.png b/doc/src/diagrams/gallery-images/motif-doublespinbox.png
new file mode 100644
index 0000000..6941c81
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-fontcombobox.png b/doc/src/diagrams/gallery-images/motif-fontcombobox.png
new file mode 100644
index 0000000..8c28854
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-frame.png b/doc/src/diagrams/gallery-images/motif-frame.png
new file mode 100644
index 0000000..4868352
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-groupbox.png b/doc/src/diagrams/gallery-images/motif-groupbox.png
new file mode 100644
index 0000000..aeadd1c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/motif-horizontalscrollbar.png
new file mode 100644
index 0000000..2a91be6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-label.png b/doc/src/diagrams/gallery-images/motif-label.png
new file mode 100644
index 0000000..96aedb8
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-lcdnumber.png b/doc/src/diagrams/gallery-images/motif-lcdnumber.png
new file mode 100644
index 0000000..3b72701
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-lineedit.png b/doc/src/diagrams/gallery-images/motif-lineedit.png
new file mode 100644
index 0000000..653735e
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-listview.png b/doc/src/diagrams/gallery-images/motif-listview.png
new file mode 100644
index 0000000..05b6620
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-menubar.png b/doc/src/diagrams/gallery-images/motif-menubar.png
new file mode 100644
index 0000000..76a7c43
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-menubar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-progressbar.png b/doc/src/diagrams/gallery-images/motif-progressbar.png
new file mode 100644
index 0000000..5acb425
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-pushbutton.png b/doc/src/diagrams/gallery-images/motif-pushbutton.png
new file mode 100644
index 0000000..4c6f6f3
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-pushbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-radiobutton.png b/doc/src/diagrams/gallery-images/motif-radiobutton.png
new file mode 100644
index 0000000..7dd1d74
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-radiobutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-slider.png b/doc/src/diagrams/gallery-images/motif-slider.png
new file mode 100644
index 0000000..3dbbe64
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-slider.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-spinbox.png b/doc/src/diagrams/gallery-images/motif-spinbox.png
new file mode 100644
index 0000000..b5087a6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-spinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-tableview.png b/doc/src/diagrams/gallery-images/motif-tableview.png
new file mode 100644
index 0000000..fcafe67
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-tableview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-tabwidget.png b/doc/src/diagrams/gallery-images/motif-tabwidget.png
new file mode 100644
index 0000000..2c18459
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-textedit.png b/doc/src/diagrams/gallery-images/motif-textedit.png
new file mode 100644
index 0000000..b232c14
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-textedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-timeedit.png b/doc/src/diagrams/gallery-images/motif-timeedit.png
new file mode 100644
index 0000000..8a99406
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-timeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-toolbox.png b/doc/src/diagrams/gallery-images/motif-toolbox.png
new file mode 100644
index 0000000..6b1f290
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-toolbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-toolbutton.png b/doc/src/diagrams/gallery-images/motif-toolbutton.png
new file mode 100644
index 0000000..7ea7fe3
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-toolbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/motif-treeview.png b/doc/src/diagrams/gallery-images/motif-treeview.png
new file mode 100644
index 0000000..093735b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/motif-treeview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-calendarwidget.png b/doc/src/diagrams/gallery-images/plastique-calendarwidget.png
new file mode 100644
index 0000000..404ab2b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-checkbox.png b/doc/src/diagrams/gallery-images/plastique-checkbox.png
new file mode 100644
index 0000000..54868cb
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-colordialog.png b/doc/src/diagrams/gallery-images/plastique-colordialog.png
new file mode 100644
index 0000000..6cc18ab
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-colordialog.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-combobox.png b/doc/src/diagrams/gallery-images/plastique-combobox.png
new file mode 100644
index 0000000..e3bf8a3
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-dateedit.png b/doc/src/diagrams/gallery-images/plastique-dateedit.png
new file mode 100644
index 0000000..f71163f
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-datetimeedit.png b/doc/src/diagrams/gallery-images/plastique-datetimeedit.png
new file mode 100644
index 0000000..dc84d19
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-dial.png b/doc/src/diagrams/gallery-images/plastique-dial.png
new file mode 100644
index 0000000..d1adec1
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-doublespinbox.png b/doc/src/diagrams/gallery-images/plastique-doublespinbox.png
new file mode 100644
index 0000000..2c8af54
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-fontcombobox.png b/doc/src/diagrams/gallery-images/plastique-fontcombobox.png
new file mode 100644
index 0000000..c2ed76c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-fontdialog.png b/doc/src/diagrams/gallery-images/plastique-fontdialog.png
new file mode 100644
index 0000000..209e59b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-fontdialog.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-frame.png b/doc/src/diagrams/gallery-images/plastique-frame.png
new file mode 100644
index 0000000..d20d69b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-groupbox.png b/doc/src/diagrams/gallery-images/plastique-groupbox.png
new file mode 100644
index 0000000..624f279
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/plastique-horizontalscrollbar.png
new file mode 100644
index 0000000..df50e03
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-label.png b/doc/src/diagrams/gallery-images/plastique-label.png
new file mode 100644
index 0000000..1423b05
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-lcdnumber.png b/doc/src/diagrams/gallery-images/plastique-lcdnumber.png
new file mode 100644
index 0000000..8b13ea9
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-lineedit.png b/doc/src/diagrams/gallery-images/plastique-lineedit.png
new file mode 100644
index 0000000..d2ed505
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-listview.png b/doc/src/diagrams/gallery-images/plastique-listview.png
new file mode 100644
index 0000000..76dfd0c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-menubar.png b/doc/src/diagrams/gallery-images/plastique-menubar.png
new file mode 100644
index 0000000..62fdc91
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-menubar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-messagebox.png b/doc/src/diagrams/gallery-images/plastique-messagebox.png
new file mode 100644
index 0000000..c927ad9
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-messagebox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-progressbar.png b/doc/src/diagrams/gallery-images/plastique-progressbar.png
new file mode 100644
index 0000000..d02187e
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-progressdialog.png b/doc/src/diagrams/gallery-images/plastique-progressdialog.png
new file mode 100644
index 0000000..d6f426a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-progressdialog.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-pushbutton.png b/doc/src/diagrams/gallery-images/plastique-pushbutton.png
new file mode 100644
index 0000000..a476b58
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-pushbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-radiobutton.png b/doc/src/diagrams/gallery-images/plastique-radiobutton.png
new file mode 100644
index 0000000..373e04c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-radiobutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-sizegrip.png b/doc/src/diagrams/gallery-images/plastique-sizegrip.png
new file mode 100644
index 0000000..a83fd44
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-sizegrip.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-slider.png b/doc/src/diagrams/gallery-images/plastique-slider.png
new file mode 100644
index 0000000..a5698bb
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-slider.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-spinbox.png b/doc/src/diagrams/gallery-images/plastique-spinbox.png
new file mode 100644
index 0000000..2a4008c
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-spinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-statusbar.png b/doc/src/diagrams/gallery-images/plastique-statusbar.png
new file mode 100644
index 0000000..c3923a5
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-statusbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-tabbar-truncated.png b/doc/src/diagrams/gallery-images/plastique-tabbar-truncated.png
new file mode 100644
index 0000000..868a36a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-tabbar-truncated.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-tabbar.png b/doc/src/diagrams/gallery-images/plastique-tabbar.png
new file mode 100644
index 0000000..721cb30
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-tabbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-tableview.png b/doc/src/diagrams/gallery-images/plastique-tableview.png
new file mode 100644
index 0000000..7dd40fd
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-tableview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-tabwidget.png b/doc/src/diagrams/gallery-images/plastique-tabwidget.png
new file mode 100644
index 0000000..200f348
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-textedit.png b/doc/src/diagrams/gallery-images/plastique-textedit.png
new file mode 100644
index 0000000..5599cdb
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-textedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-timeedit.png b/doc/src/diagrams/gallery-images/plastique-timeedit.png
new file mode 100644
index 0000000..c638dbc
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-timeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-toolbox.png b/doc/src/diagrams/gallery-images/plastique-toolbox.png
new file mode 100644
index 0000000..9212594
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-toolbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-toolbutton.png b/doc/src/diagrams/gallery-images/plastique-toolbutton.png
new file mode 100644
index 0000000..eac8763
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-toolbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/plastique-treeview.png b/doc/src/diagrams/gallery-images/plastique-treeview.png
new file mode 100644
index 0000000..34de0e9
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/plastique-treeview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-calendarwidget.png b/doc/src/diagrams/gallery-images/windows-calendarwidget.png
new file mode 100644
index 0000000..5734103
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-checkbox.png b/doc/src/diagrams/gallery-images/windows-checkbox.png
new file mode 100644
index 0000000..cc40f16
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-combobox.png b/doc/src/diagrams/gallery-images/windows-combobox.png
new file mode 100644
index 0000000..218d90e
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-dateedit.png b/doc/src/diagrams/gallery-images/windows-dateedit.png
new file mode 100644
index 0000000..8e98d42
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-datetimeedit.png b/doc/src/diagrams/gallery-images/windows-datetimeedit.png
new file mode 100644
index 0000000..6cd5b2a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-dial.png b/doc/src/diagrams/gallery-images/windows-dial.png
new file mode 100644
index 0000000..36dd3e2
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-doublespinbox.png b/doc/src/diagrams/gallery-images/windows-doublespinbox.png
new file mode 100644
index 0000000..0e12fc4
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-fontcombobox.png b/doc/src/diagrams/gallery-images/windows-fontcombobox.png
new file mode 100644
index 0000000..80bbb5a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-frame.png b/doc/src/diagrams/gallery-images/windows-frame.png
new file mode 100644
index 0000000..5e72c36
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-groupbox.png b/doc/src/diagrams/gallery-images/windows-groupbox.png
new file mode 100644
index 0000000..8a9d8f3
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/windows-horizontalscrollbar.png
new file mode 100644
index 0000000..da35a4a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-label.png b/doc/src/diagrams/gallery-images/windows-label.png
new file mode 100644
index 0000000..9d2da07
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-lcdnumber.png b/doc/src/diagrams/gallery-images/windows-lcdnumber.png
new file mode 100644
index 0000000..7503cc8
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-lineedit.png b/doc/src/diagrams/gallery-images/windows-lineedit.png
new file mode 100644
index 0000000..ffbdb5a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-listview.png b/doc/src/diagrams/gallery-images/windows-listview.png
new file mode 100644
index 0000000..9e04271
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-progressbar.png b/doc/src/diagrams/gallery-images/windows-progressbar.png
new file mode 100644
index 0000000..86ca13e
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-pushbutton.png b/doc/src/diagrams/gallery-images/windows-pushbutton.png
new file mode 100644
index 0000000..d095655
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-pushbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-radiobutton.png b/doc/src/diagrams/gallery-images/windows-radiobutton.png
new file mode 100644
index 0000000..65a2967
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-radiobutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-slider.png b/doc/src/diagrams/gallery-images/windows-slider.png
new file mode 100644
index 0000000..38115a2
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-slider.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-spinbox.png b/doc/src/diagrams/gallery-images/windows-spinbox.png
new file mode 100644
index 0000000..69d4af4
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-spinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-tableview.png b/doc/src/diagrams/gallery-images/windows-tableview.png
new file mode 100644
index 0000000..c42af7f
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-tableview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-tabwidget.png b/doc/src/diagrams/gallery-images/windows-tabwidget.png
new file mode 100644
index 0000000..22651b8
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-tabwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-textedit.png b/doc/src/diagrams/gallery-images/windows-textedit.png
new file mode 100644
index 0000000..ea930d5
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-textedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-timeedit.png b/doc/src/diagrams/gallery-images/windows-timeedit.png
new file mode 100644
index 0000000..ed22884
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-timeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-toolbox.png b/doc/src/diagrams/gallery-images/windows-toolbox.png
new file mode 100644
index 0000000..50a5d5a
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-toolbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-toolbutton.png b/doc/src/diagrams/gallery-images/windows-toolbutton.png
new file mode 100644
index 0000000..b762be3
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-toolbutton.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windows-treeview.png b/doc/src/diagrams/gallery-images/windows-treeview.png
new file mode 100644
index 0000000..68f98ae
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windows-treeview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-calendarwidget.png b/doc/src/diagrams/gallery-images/windowsvista-calendarwidget.png
new file mode 100644
index 0000000..050f0ac
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-calendarwidget.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-checkbox.png b/doc/src/diagrams/gallery-images/windowsvista-checkbox.png
new file mode 100644
index 0000000..c533809
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-checkbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-combobox.png b/doc/src/diagrams/gallery-images/windowsvista-combobox.png
new file mode 100644
index 0000000..8ab83cb
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-combobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-dateedit.png b/doc/src/diagrams/gallery-images/windowsvista-dateedit.png
new file mode 100644
index 0000000..85e6ed4
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-dateedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-datetimeedit.png b/doc/src/diagrams/gallery-images/windowsvista-datetimeedit.png
new file mode 100644
index 0000000..390c956
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-datetimeedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-dial.png b/doc/src/diagrams/gallery-images/windowsvista-dial.png
new file mode 100644
index 0000000..86f3a86
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-dial.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-doublespinbox.png b/doc/src/diagrams/gallery-images/windowsvista-doublespinbox.png
new file mode 100644
index 0000000..bf3d2cc
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-doublespinbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-fontcombobox.png b/doc/src/diagrams/gallery-images/windowsvista-fontcombobox.png
new file mode 100644
index 0000000..7810fdb
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-fontcombobox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-frame.png b/doc/src/diagrams/gallery-images/windowsvista-frame.png
new file mode 100644
index 0000000..d3e2885
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-frame.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-groupbox.png b/doc/src/diagrams/gallery-images/windowsvista-groupbox.png
new file mode 100644
index 0000000..917eea1
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-groupbox.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-horizontalscrollbar.png b/doc/src/diagrams/gallery-images/windowsvista-horizontalscrollbar.png
new file mode 100644
index 0000000..103a2e6
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-horizontalscrollbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-label.png b/doc/src/diagrams/gallery-images/windowsvista-label.png
new file mode 100644
index 0000000..3f6f2c0
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-label.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-lcdnumber.png b/doc/src/diagrams/gallery-images/windowsvista-lcdnumber.png
new file mode 100644
index 0000000..7e875dd
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-lcdnumber.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-lineedit.png b/doc/src/diagrams/gallery-images/windowsvista-lineedit.png
new file mode 100644
index 0000000..5f13d9b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-lineedit.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-listview.png b/doc/src/diagrams/gallery-images/windowsvista-listview.png
new file mode 100644
index 0000000..a2d0c66
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-listview.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-progressbar.png b/doc/src/diagrams/gallery-images/windowsvista-progressbar.png
new file mode 100644
index 0000000..6d4da7b
--- /dev/null
+++ b/doc/src/diagrams/gallery-images/windowsvista-progressbar.png
Binary files differ
diff --git a/doc/src/diagrams/gallery-images/windowsvista-pushbutton.png b/doc/src/diagrams/gallery-images/windowsvista-pushbutton.png
new file mode 100644