summaryrefslogtreecommitdiffstats
path: root/examples2/themes.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples2/themes.py')
-rwxr-xr-xexamples2/themes.py618
1 files changed, 309 insertions, 309 deletions
diff --git a/examples2/themes.py b/examples2/themes.py
index b3dae55..4dace47 100755
--- a/examples2/themes.py
+++ b/examples2/themes.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
-# This is a port to PyQt of the Qt v2.x example program. It does not (yet)
+# This is a port to PyTQt of the TQt v2.x example program. It does not (yet)
# include the implementation of all of the example widgets.
@@ -16,46 +16,46 @@ import os, sys
from qt import *
-class ButtonsGroups(QVBox):
+class ButtonsGroups(TQVBox):
def __init__(self, parent=None, name=None):
- QVBox.__init__(self, parent, name)
+ TQVBox.__init__(self, parent, name)
# Create widgets which allow easy layouting
- box1=QHBox(self)
- box2=QHBox(self)
+ box1=TQHBox(self)
+ box2=TQHBox(self)
# first group
# Create an exclusive button group
- grp1=QButtonGroup( 1
- , QGroupBox.Horizontal
+ grp1=TQButtonGroup( 1
+ , TQGroupBox.Horizontal
, "Button Group 1 (exclusive)"
, box1
)
grp1.setExclusive(TRUE)
# insert 3 radiobuttons
- rb11=QRadioButton("&Radiobutton 1", grp1)
+ rb11=TQRadioButton("&Radiobutton 1", grp1)
rb11.setChecked(TRUE)
- QRadioButton("R&adiobutton 2", grp1)
- QRadioButton("Ra&diobutton 3", grp1)
+ TQRadioButton("R&adiobutton 2", grp1)
+ TQRadioButton("Ra&diobutton 3", grp1)
# second group
# Create a non-exclusive buttongroup
- grp2=QButtonGroup( 1
- , QGroupBox.Horizontal
+ grp2=TQButtonGroup( 1
+ , TQGroupBox.Horizontal
, "Button Group 2 (non-exclusive)"
, box1
)
grp2.setExclusive(FALSE)
# insert 3 checkboxes
- QCheckBox("&Checkbox 1", grp2)
- cb12=QCheckBox("C&heckbox 2", grp2)
+ TQCheckBox("&Checkbox 1", grp2)
+ cb12=TQCheckBox("C&heckbox 2", grp2)
cb12.setChecked(TRUE)
- cb13=QCheckBox("Triple &State Button", grp2)
+ cb13=TQCheckBox("Triple &State Button", grp2)
cb13.setTristate(TRUE)
cb13.setChecked(TRUE)
@@ -63,21 +63,21 @@ class ButtonsGroups(QVBox):
# create a buttongroup which is exclusive for radiobuttons and
# non-exclusive for all other buttons
- grp3=QButtonGroup( 1
- , QGroupBox.Horizontal
+ grp3=TQButtonGroup( 1
+ , TQGroupBox.Horizontal
, "Button Group 3 (Radiobutton-exclusive)"
, box2
)
grp3.setRadioButtonExclusive(TRUE)
# insert three radiobuttons
- self.rb21=QRadioButton("Rad&iobutton 1", grp3)
- self.rb22=QRadioButton("Radi&obutton 2", grp3)
- self.rb23=QRadioButton("Radio&button 3", grp3)
+ self.rb21=TQRadioButton("Rad&iobutton 1", grp3)
+ self.rb22=TQRadioButton("Radi&obutton 2", grp3)
+ self.rb23=TQRadioButton("Radio&button 3", grp3)
self.rb23.setChecked(TRUE)
# insert a checkbox...
- self.state=QCheckBox("E&nable Radiobuttons", grp3)
+ self.state=TQCheckBox("E&nable Radiobuttons", grp3)
self.state.setChecked(TRUE)
# ...and connect its SIGNAL clicked() with the SLOT slotChangeGrp3State()
self.connect(self.state, SIGNAL('clicked()'),self.slotChangeGrp3State)
@@ -85,15 +85,15 @@ class ButtonsGroups(QVBox):
# fourth group
# create a groupbox which lays out its childs in a column
- grp4=QGroupBox( 1
- , QGroupBox.Horizontal
+ grp4=TQGroupBox( 1
+ , TQGroupBox.Horizontal
, "Groupbox with normal buttons"
, box2
)
# insert two pushbuttons...
- QPushButton("&Push Button", grp4)
- tb=QPushButton("&Toggle Button", grp4)
+ TQPushButton("&Push Button", grp4)
+ tb=TQPushButton("&Toggle Button", grp4)
# ...and make the second one a toggle button
tb.setToggleButton(TRUE)
@@ -105,22 +105,22 @@ class ButtonsGroups(QVBox):
self.rb23.setEnabled(self.state.isChecked())
-class LineEdits(QVBox):
+class LineEdits(TQVBox):
def __init__(self, parent=None, name=None):
- QVBox.__init__(self, parent, name)
+ TQVBox.__init__(self, parent, name)
self.setMargin(10)
# Widget for layouting
- row1=QHBox(self)
+ row1=TQHBox(self)
row1.setMargin(5)
# Create a label
- QLabel("Echo Mode: ", row1)
+ TQLabel("Echo Mode: ", row1)
# Create a Combobox with three items...
- self.combo1=QComboBox(FALSE, row1)
+ self.combo1=TQComboBox(FALSE, row1)
self.combo1.insertItem("Normal", -1)
self.combo1.insertItem("Password", -1)
self.combo1.insertItem("No Echo", -1)
@@ -129,17 +129,17 @@ class LineEdits(QVBox):
self.connect(self.combo1, SIGNAL('activated(int)'), self.slotEchoChanged)
# insert the first LineEdit
- self.lined1=QLineEdit(self)
+ self.lined1=TQLineEdit(self)
# another widget which is used for layouting
- row2=QHBox(self)
+ row2=TQHBox(self)
row2.setMargin(5)
# and the second label
- QLabel("Validator: ", row2)
+ TQLabel("Validator: ", row2)
# A second Combobox with again three items...
- self.combo2=QComboBox(FALSE, row2)
+ self.combo2=TQComboBox(FALSE, row2)
self.combo2.insertItem("No Validator", -1)
self.combo2.insertItem("Integer Validator", -1)
self.combo2.insertItem("Double Validator", -1)
@@ -147,17 +147,17 @@ class LineEdits(QVBox):
self.connect(self.combo2, SIGNAL('activated(int)'), self.slotValidatorChanged)
# and the second LineEdit
- self.lined2=QLineEdit(self)
+ self.lined2=TQLineEdit(self)
# yet another widget which is used for layouting
- row3=QHBox(self)
+ row3=TQHBox(self)
row3.setMargin(5)
# we need a label for this too
- QLabel("Alignment: ", row3)
+ TQLabel("Alignment: ", row3)
# A combo box for setting alignment
- self.combo3=QComboBox(FALSE, row3)
+ self.combo3=TQComboBox(FALSE, row3)
self.combo3.insertItem("Left", -1)
self.combo3.insertItem("Centered", -1)
self.combo3.insertItem("Right", -1)
@@ -165,18 +165,18 @@ class LineEdits(QVBox):
self.connect(self.combo3, SIGNAL('activated(int)'), self.slotAlignmentChanged)
# and the lineedit
- self.lined3=QLineEdit(self)
+ self.lined3=TQLineEdit(self)
# give the first LineEdit the focus at the beginning
self.lined1.setFocus()
def slotEchoChanged(self, i):
if i == 0:
- self.lined1.setEchoMode(QLineEdit.EchoMode.Normal)
+ self.lined1.setEchoMode(TQLineEdit.EchoMode.Normal)
elif i == 1:
- self.lined1.setEchoMode(QLineEdit.EchoMode.Password)
+ self.lined1.setEchoMode(TQLineEdit.EchoMode.Password)
elif i == 2:
- self.lined1.setEchoMode(QLineEdit.EchoMode.NoEcho)
+ self.lined1.setEchoMode(TQLineEdit.EchoMode.NoEcho)
self.lined1.setFocus()
@@ -185,10 +185,10 @@ class LineEdits(QVBox):
self.validator=None
self.lined2.setValidator(self.validator)
elif i == 1:
- self.validator=QIntValidator(self.lined2)
+ self.validator=TQIntValidator(self.lined2)
self.lined2.setValidator(self.validator)
elif i == 2:
- self.validator=QDoubleValidator(-999.0, 999.0, 2, self.lined2)
+ self.validator=TQDoubleValidator(-999.0, 999.0, 2, self.lined2)
self.lined2.setValidator(self.validator)
self.lined2.setText("")
@@ -196,40 +196,40 @@ class LineEdits(QVBox):
def slotAlignmentChanged(self, i):
if i == 0:
- self.lined3.setAlignment(Qt.AlignLeft)
+ self.lined3.setAlignment(TQt.AlignLeft)
elif i == 1:
- self.lined3.setAlignment(Qt.AlignCenter)
+ self.lined3.setAlignment(TQt.AlignCenter)
elif i == 2:
- self.lined3.setAlignment(Qt.AlignRight)
+ self.lined3.setAlignment(TQt.AlignRight)
self.lined3.setFocus()
-class ProgressBar(QVBox):
+class ProgressBar(TQVBox):
def __init__(self, parent=None, name=None):
- QVBox.__init__(self, parent, name)
+ TQVBox.__init__(self, parent, name)
- self.timer=QTimer()
+ self.timer=TQTimer()
self.setMargin(10)
# Create a radiobutton-exclusive Buttongroup which aligns its childs in two
# columns
- bg=QButtonGroup(2, QGroupBox.Horizontal, self)
+ bg=TQButtonGroup(2, TQGroupBox.Horizontal, self)
bg.setRadioButtonExclusive(TRUE)
# insert three radiobuttons which the user can use to set the speed of the
# progress and two pushbuttons to start/pause/continue and reset the
# progress
- self.slow=QRadioButton("&Slow", bg)
- self.start=QPushButton("S&tart", bg)
- self.normal=QRadioButton("&Normal", bg)
- self.reset=QPushButton("&Reset", bg)
- self.fast=QRadioButton("&Fast", bg)
+ self.slow=TQRadioButton("&Slow", bg)
+ self.start=TQPushButton("S&tart", bg)
+ self.normal=TQRadioButton("&Normal", bg)
+ self.reset=TQPushButton("&Reset", bg)
+ self.fast=TQRadioButton("&Fast", bg)
# Create the progressbar
- self.progress=QProgressBar(100, self)
+ self.progress=TQProgressBar(100, self)
# connect the clicked() SIGNALs of the pushbuttons to SLOTs
self.connect(self.start, SIGNAL('clicked()'), self.slotStart)
@@ -303,34 +303,34 @@ class ProgressBar(QVBox):
self.progress.setProgress(p+1)
-class ListBoxCombo(QVBox):
+class ListBoxCombo(TQVBox):
def __init__(self, parent=None, name=None):
- QVBox.__init__(self, parent, name)
+ TQVBox.__init__(self, parent, name)
self.setMargin(5)
- row1=QHBox(self)
+ row1=TQHBox(self)
row1.setMargin(5)
# Create a multi-selection ListBox...
- self.lb1=QListBox(row1)
+ self.lb1=TQListBox(row1)
self.lb1.setMultiSelection(TRUE)
# ...insert a pixmap item...
- self.lb1.insertItem(QPixmap("qtlogo.png"))
+ self.lb1.insertItem(TQPixmap("qtlogo.png"))
# ...and 100 text items
for i in range(100):
- str=QString("Listbox Item %1").arg(i)
+ str=TQString("Listbox Item %1").arg(i)
self.lb1.insertItem(str)
# Create a pushbutton...
- self.arrow1=QPushButton(" -> ", row1)
+ self.arrow1=TQPushButton(" -> ", row1)
# ...and connect the clicked SIGNAL with the SLOT slotLeft2Right
self.connect(self.arrow1, SIGNAL('clicked()'), self.slotLeft2Right)
# create an empty single-selection ListBox
- self.lb2=QListBox(row1)
+ self.lb2=TQListBox(row1)
def slotLeft2Right(self):
# Go through all items of the first ListBox
@@ -341,107 +341,107 @@ class ListBoxCombo(QVBox):
# ...and it is a text item...
if not item.text().isEmpty():
# ...insert an item with the same text into the second ListBox
- self.lb2.insertItem(QListBoxText(item.text()))
+ self.lb2.insertItem(TQListBoxText(item.text()))
# ...and if it is a pixmap item...
elif item.pixmap():
# ...insert an item with the same pixmap into the second ListBox
- self.lb2.insertItem(QListBoxPixmap(item.pixmap()))
+ self.lb2.insertItem(TQListBoxPixmap(item.pixmap()))
-class NorwegianWoodStyle(QMotifStyle):
+class NorwegianWoodStyle(TQMotifStyle):
def __init__(self):
- QMotifStyle.__init__(self)
+ TQMotifStyle.__init__(self)
def polish(self,o):
- if isinstance(o,QApplication):
+ if isinstance(o,TQApplication):
self.polish_qapplication(o)
- elif isinstance(o,QWidget):
+ elif isinstance(o,TQWidget):
self.polish_qwidget(o)
else:
- QMotifStyle.polish(self,o)
+ TQMotifStyle.polish(self,o)
def unPolish(self,o):
- if isinstance(o,QApplication):
+ if isinstance(o,TQApplication):
self.unPolish_qapplication(o)
- elif isinstance(o,QWidget):
+ elif isinstance(o,TQWidget):
self.unPolish_qwidget(o)
else:
- QMotifStyle.unPolish(self,o)
+ TQMotifStyle.unPolish(self,o)
def polish_qapplication(self,app):
global button_xpm, polish_xpm
self.oldPalette=app.palette()
- # we simply create a nice QColorGroup with a couple of fancy wood pixmaps
+ # we simply create a nice TQColorGroup with a couple of fancy wood pixmaps
# here and apply it to all widgets
- img=QImage(button_xpm)
- orig=QImage(img)
+ img=TQImage(button_xpm)
+ orig=TQImage(img)
orig.detach()
- button=QPixmap()
+ button=TQPixmap()
button.convertFromImage(img)
- background=QPixmap(polish_xpm)
+ background=TQPixmap(polish_xpm)
for i in range(img.numColors()):
rgb=img.color(i)
- c=QColor(rgb)
+ c=TQColor(rgb)
(r, g, b)=c.dark().rgb()
img.setColor(i,qRgb(r, g, b))
- mid=QPixmap()
+ mid=TQPixmap()
mid.convertFromImage(img)
- img=QImage(orig)
+ img=TQImage(orig)
for i in range(img.numColors()):
rgb=img.color(i)
- c=QColor(rgb)
+ c=TQColor(rgb)
(r, g, b)=c.light().rgb()
img.setColor(i,qRgb(r, g, b))
- light=QPixmap()
+ light=TQPixmap()
light.convertFromImage(img)
- img=QImage(orig)
+ img=TQImage(orig)
for i in range(img.numColors()):
rgb=img.color(i)
- c=QColor(rgb)
+ c=TQColor(rgb)
(r, g, b)=c.dark().rgb()
img.setColor(i,qRgb(r, g, b))
- dark=QPixmap()
+ dark=TQPixmap()
dark.convertFromImage(img)
- op=QPalette(QColor(212,140,95))
-
- nor=QColorGroup(QBrush(op.normal().foreground()),
- QBrush(op.normal().button(), button),
- QBrush(op.normal().light(), light),
- QBrush(op.normal().dark(), dark),
- QBrush(op.normal().mid(), mid),
- QBrush(op.normal().text()),
- QBrush(Qt.white),
- QBrush(QColor(236,182,120)),
- QBrush(op.normal().background(), background))
- disabled=QColorGroup(QBrush(op.disabled().foreground()),
- QBrush(op.disabled().button(), button),
- QBrush(op.disabled().light(), light),
- QBrush(op.disabled().dark()),
- QBrush(op.disabled().mid(), mid),
- QBrush(op.disabled().text()),
- QBrush(Qt.white),
- QBrush(QColor(236,182,120)),
- QBrush(op.disabled().background(), background))
- active=QColorGroup(QBrush(op.active().foreground()),
- QBrush(op.active().button(), button),
- QBrush(op.active().light(), light),
- QBrush(op.active().dark()),
- QBrush(op.active().mid(), mid),
- QBrush(op.active().text()),
- QBrush(Qt.white),
- QBrush(QColor(236,182,120)),
- QBrush(op.active().background(), background))
-
- app.setPalette(QPalette(nor, disabled, active), TRUE)
+ op=TQPalette(TQColor(212,140,95))
+
+ nor=TQColorGroup(TQBrush(op.normal().foreground()),
+ TQBrush(op.normal().button(), button),
+ TQBrush(op.normal().light(), light),
+ TQBrush(op.normal().dark(), dark),
+ TQBrush(op.normal().mid(), mid),
+ TQBrush(op.normal().text()),
+ TQBrush(TQt.white),
+ TQBrush(TQColor(236,182,120)),
+ TQBrush(op.normal().background(), background))
+ disabled=TQColorGroup(TQBrush(op.disabled().foreground()),
+ TQBrush(op.disabled().button(), button),
+ TQBrush(op.disabled().light(), light),
+ TQBrush(op.disabled().dark()),
+ TQBrush(op.disabled().mid(), mid),
+ TQBrush(op.disabled().text()),
+ TQBrush(TQt.white),
+ TQBrush(TQColor(236,182,120)),
+ TQBrush(op.disabled().background(), background))
+ active=TQColorGroup(TQBrush(op.active().foreground()),
+ TQBrush(op.active().button(), button),
+ TQBrush(op.active().light(), light),
+ TQBrush(op.active().dark()),
+ TQBrush(op.active().mid(), mid),
+ TQBrush(op.active().text()),
+ TQBrush(TQt.white),
+ TQBrush(TQColor(236,182,120)),
+ TQBrush(op.active().background(), background))
+
+ app.setPalette(TQPalette(nor, disabled, active), TRUE)
def unPolish_qapplication(self,app):
app.setPalette(self.oldPalette, TRUE)
@@ -450,37 +450,37 @@ class NorwegianWoodStyle(QMotifStyle):
# the polish function will set some widgets to transparent mode, to get the
# full benefit from the nice pixmaps in the color group.
- if w.inherits("QTipLabel"):
+ if w.inherits("TQTipLabel"):
return
- if w.inherits("QLCDNumber"):
+ if w.inherits("TQLCDNumber"):
return
if not w.isTopLevel():
- if w.inherits("QLabel") \
- or w.inherits("QButton") \
- or w.inherits("QComboBox") \
- or w.inherits("QGroupBox") \
- or w.inherits("QSlider") \
- or w.inherits("QTabWidget") \
- or w.inherits("QTabBar"):
+ if w.inherits("TQLabel") \
+ or w.inherits("TQButton") \
+ or w.inherits("TQComboBox") \
+ or w.inherits("TQGroupBox") \
+ or w.inherits("TQSlider") \
+ or w.inherits("TQTabWidget") \
+ or w.inherits("TQTabBar"):
w.setAutoMask(TRUE)
def unPolish_qwidget(self,w):
- if w.inherits("QTipLabel"):
+ if w.inherits("TQTipLabel"):
return
- if w.inherits("QLCDNumber"):
+ if w.inherits("TQLCDNumber"):
return
if not w.isTopLevel():
- if w.inherits("QLabel") \
- or w.inherits("QButton") \
- or w.inherits("QComboBox") \
- or w.inherits("QGroupBox") \
- or w.inherits("QSlider") \
- or w.inherits("QTabWidget") \
- or w.inherits("QTabBar"):
+ if w.inherits("TQLabel") \
+ or w.inherits("TQButton") \
+ or w.inherits("TQComboBox") \
+ or w.inherits("TQGroupBox") \
+ or w.inherits("TQSlider") \
+ or w.inherits("TQTabWidget") \
+ or w.inherits("TQTabBar"):
w.setAutoMask(FALSE)
def drawroundrect(self, p, x, y, w, h, d):
@@ -493,14 +493,14 @@ class NorwegianWoodStyle(QMotifStyle):
oldBrush=p.brush()
oldPen=p.pen()
- p.setPen(Qt.NoPen)
+ p.setPen(TQt.NoPen)
if fill != None:
newBrush=fill
else:
if sunken:
- newBrush=g.brush(QColorGroup.Mid)
+ newBrush=g.brush(TQColorGroup.Mid)
else:
- newBrush=g.brush(QColorGroup.Button)
+ newBrush=g.brush(TQColorGroup.Button)
self.drawroundrect(p, x+3, y+3, w-6, h-6, 5)
p.setBrush(oldBrush)
p.setPen(g.foreground())
@@ -508,7 +508,7 @@ class NorwegianWoodStyle(QMotifStyle):
p.setPen(oldPen)
def drawBevelButton(self, p, x, y, w, h, g, sunken=FALSE, fill=None):
- QMotifStyle.drawBevelButton(self, p, x, y, w, h, g, sunken, fill)
+ TQMotifStyle.drawBevelButton(self, p, x, y, w, h, g, sunken, fill)
def drawPushButton(self, btn, p):
g = btn.colorGroup()
@@ -516,19 +516,19 @@ class NorwegianWoodStyle(QMotifStyle):
(x1, y1, x2, y2)=btn.rect().coords()
p.setPen(g.foreground())
- p.setBrush(QBrush(g.button(),Qt.NoBrush))
+ p.setBrush(TQBrush(g.button(),TQt.NoBrush))
if btn.isDown():
- fill=g.brush(QColorGroup.Mid)
+ fill=g.brush(TQColorGroup.Mid)
elif btn.isOn():
- fill=QBrush(g.mid(),Qt.Dense4Pattern)
+ fill=TQBrush(g.mid(),TQt.Dense4Pattern)
else:
- fill=g.brush(QColorGroup.Button)
+ fill=g.brush(TQColorGroup.Button)
if btn.isDefault():
- a=QPointArray([x1, y1, x2, y1, x2, y2, x1, y2, x1, y1+1,
+ a=TQPointArray([x1, y1, x2, y1, x2, y2, x1, y2, x1, y1+1,
x2-1, y1+1, x2-1, y2-1, x1+1, y2-1, x1+1, y1+1])
- p.setPen(Qt.black)
+ p.setPen(TQt.black)
p.drawPolyline(a)
x1=x1+2
y1=y1+2
@@ -544,12 +544,12 @@ class NorwegianWoodStyle(QMotifStyle):
if btn.isMenuButton():
dx=(y1-y2-4)/3
- self.drawArrow(p, Qt.DownArrow, FALSE,
+ self.drawArrow(p, TQt.DownArrow, FALSE,
x2-dx, dx, y1, y2-y1,
g, btn.isEnabled())
- if p.brush().style != Qt.NoBrush:
- p.setBrush(Qt.NoBrush)
+ if p.brush().style != TQt.NoBrush:
+ p.setBrush(TQt.NoBrush)
def drawPushButtonLabel(self, btn, p):
r=btn.rect()
@@ -573,7 +573,7 @@ class NorwegianWoodStyle(QMotifStyle):
else:
pencolour=btn.colorGroup().buttonText()
self.drawItem(p, x, y, w, h,
- Qt.AlignCenter|Qt.ShowPrefix,
+ TQt.AlignCenter|TQt.ShowPrefix,
g, btn.isEnabled(),
btn.pixmap(), btn.text(), -1,
pencolour)
@@ -582,89 +582,89 @@ class NorwegianWoodStyle(QMotifStyle):
p.translate(-dx,-dy)
def buttonRect(self, x, y, w, h):
- return QRect(x+3, y+2, w-6, h-4)
+ return TQRect(x+3, y+2, w-6, h-4)
def drawButtonMask(self, p, x, y, w, h):
self.drawroundrect(p, x, y, w, h, 8)
-class MetalStyle(QWindowsStyle):
+class MetalStyle(TQWindowsStyle):
def __init__(self):
- QWindowsStyle.__init__(self)
+ TQWindowsStyle.__init__(self)
def polish(self,o):
- if isinstance(o,QApplication):
+ if isinstance(o,TQApplication):
self.polish_qapplication(o)
- elif isinstance(o,QWidget):
+ elif isinstance(o,TQWidget):
self.polish_qwidget(o)
else:
- QWindowsStyle.polish(self,o)
+ TQWindowsStyle.polish(self,o)
def unPolish(self,o):
- if isinstance(o,QApplication):
+ if isinstance(o,TQApplication):
self.unPolish_qapplication(o)
- elif isinstance(o,QWidget):
+ elif isinstance(o,TQWidget):
self.unPolish_qwidget(o)
else:
- QWindowsStyle.unPolish(self,o)
+ TQWindowsStyle.unPolish(self,o)
def polish_qapplication(self,app):
global stone1_xpm, stonebright_xpm
self.oldPalette=app.palette()
- # we simply create a nice QColorGroup with a couple of fancy pixmaps here
+ # we simply create a nice TQColorGroup with a couple of fancy pixmaps here
# and apply it to all widgets
- f=QFont("times", app.font().pointSize())
+ f=TQFont("times", app.font().pointSize())
f.setBold(TRUE)
f.setItalic(TRUE)
- app.setFont(f, TRUE, "QMenuBar")
- app.setFont(f, TRUE, "QPopupMenu")
-
- button=QPixmap(stone1_xpm)
- background=QPixmap(stonebright_xpm)
- dark=QPixmap(1,1)
- dark.fill(Qt.red.dark())
- mid=QPixmap(stone1_xpm)
- light=QPixmap(stone1_xpm)
+ app.setFont(f, TRUE, "TQMenuBar")
+ app.setFont(f, TRUE, "TQPopupMenu")
+
+ button=TQPixmap(stone1_xpm)
+ background=TQPixmap(stonebright_xpm)
+ dark=TQPixmap(1,1)
+ dark.fill(TQt.red.dark())
+ mid=TQPixmap(stone1_xpm)
+ light=TQPixmap(stone1_xpm)
op=app.palette()
- backCol=QColor(227,227,227)
-
- nor=QColorGroup(QBrush(op.normal().foreground()),
- QBrush(op.normal().button(), button),
- QBrush(op.normal().light(), light),
- QBrush(op.normal().dark(), dark),
- QBrush(op.normal().mid(), mid),
- QBrush(op.normal().text()),
- QBrush(Qt.white),
- QBrush(op.normal().base()),
- QBrush(backCol, background))
- nor.setColor(QColorGroup.ButtonText, Qt.white)
- nor.setColor(QColorGroup.Shadow, Qt.black)
- disabled=QColorGroup(QBrush(op.disabled().foreground()),
- QBrush(op.disabled().button(), button),
- QBrush(op.disabled().light(), light),
- QBrush(op.disabled().dark()),
- QBrush(op.disabled().mid(), mid),
- QBrush(op.disabled().text()),
- QBrush(Qt.white),
- QBrush(op.disabled().base()),
- QBrush(backCol, background))
- active=QColorGroup(QBrush(op.active().foreground()),
- QBrush(op.active().button(), button),
- QBrush(op.active().light(), light),
- QBrush(op.active().dark()),
- QBrush(op.active().mid(), mid),
- QBrush(op.active().text()),
- QBrush(Qt.white),
- QBrush(op.active().base()),
- QBrush(backCol, background))
- active.setColor(QColorGroup.ButtonText, Qt.white)
-
- newPalette=QPalette(nor, disabled, active)
+ backCol=TQColor(227,227,227)
+
+ nor=TQColorGroup(TQBrush(op.normal().foreground()),
+ TQBrush(op.normal().button(), button),
+ TQBrush(op.normal().light(), light),
+ TQBrush(op.normal().dark(), dark),
+ TQBrush(op.normal().mid(), mid),
+ TQBrush(op.normal().text()),
+ TQBrush(TQt.white),
+ TQBrush(op.normal().base()),
+ TQBrush(backCol, background))
+ nor.setColor(TQColorGroup.ButtonText, TQt.white)
+ nor.setColor(TQColorGroup.Shadow, TQt.black)
+ disabled=TQColorGroup(TQBrush(op.disabled().foreground()),
+ TQBrush(op.disabled().button(), button),
+ TQBrush(op.disabled().light(), light),
+ TQBrush(op.disabled().dark()),
+ TQBrush(op.disabled().mid(), mid),
+ TQBrush(op.disabled().text()),
+ TQBrush(TQt.white),
+ TQBrush(op.disabled().base()),
+ TQBrush(backCol, background))
+ active=TQColorGroup(TQBrush(op.active().foreground()),
+ TQBrush(op.active().button(), button),
+ TQBrush(op.active().light(), light),
+ TQBrush(op.active().dark()),
+ TQBrush(op.active().mid(), mid),
+ TQBrush(op.active().text()),
+ TQBrush(TQt.white),
+ TQBrush(op.active().base()),
+ TQBrush(backCol, background))
+ active.setColor(TQColorGroup.ButtonText, TQt.white)
+
+ newPalette=TQPalette(nor, disabled, active)
app.setPalette(newPalette, TRUE)
def unPolish_qapplication(self,app):
@@ -675,26 +675,26 @@ class MetalStyle(QWindowsStyle):
# the polish function will set some widgets to transparent mode, to get the
# full benefit from the nice pixmaps in the color group.
- if w.inherits("QPushButton"):
- w.setBackgroundMode(QWidget.NoBackground)
+ if w.inherits("TQPushButton"):
+ w.setBackgroundMode(TQWidget.NoBackground)
def unPolish_qwidget(self,w):
- if w.inherits("QPushButton"):
- w.setBackgroundMode(QWidget.PaletteButton)
+ if w.inherits("TQPushButton"):
+ w.setBackgroundMode(TQWidget.PaletteButton)
def drawButton(self, p, x, y, w, h, g, sunken=FALSE, fill=None):
global img1, metal_xpm
if not img1:
- img1=QImage(metal_xpm)
+ img1=TQImage(metal_xpm)
scaledImage=img1.smoothScale(w, h)
- pix=QPixmap()
+ pix=TQPixmap()
pix.convertFromImage(scaledImage)
p.drawPixmap(x, y, pix)
- g2=QColorGroup()
- g2.setColor(QColorGroup.Light, Qt.white)
- g2.setColor(QColorGroup.Dark, Qt.black)
+ g2=TQColorGroup()
+ g2.setColor(TQColorGroup.Light, TQt.white)
+ g2.setColor(TQColorGroup.Dark, TQt.black)
if sunken:
linewidth=2
@@ -712,19 +712,19 @@ class MetalStyle(QWindowsStyle):
(x1, y1, x2, y2)=btn.rect().coords()
p.setPen(g.foreground())
- p.setBrush(QBrush(g.button(),Qt.NoBrush))
+ p.setBrush(TQBrush(g.button(),TQt.NoBrush))
if btn.isDown():
- fill=g.brush(QColorGroup.Mid)
+ fill=g.brush(TQColorGroup.Mid)
elif btn.isOn():
- fill=QBrush(g.mid(),Qt.Dense4Pattern)
+ fill=TQBrush(g.mid(),TQt.Dense4Pattern)
else:
- fill=g.brush(QColorGroup.Button)
+ fill=g.brush(TQColorGroup.Button)
if btn.isDefault():
- a=QPointArray([x1, y1, x2, y1, x2, y2, x1, y2, x1, y1+1,
+ a=TQPointArray([x1, y1, x2, y1, x2, y2, x1, y2, x1, y1+1,
x2-1, y1+1, x2-1, y2-1, x1+1, y2-1, x1+1, y1+1])
- p.setPen(Qt.black)
+ p.setPen(TQt.black)
p.drawPolyline(a)
x1=x1+2
y1=y1+2
@@ -740,12 +740,12 @@ class MetalStyle(QWindowsStyle):
if btn.isMenuButton():
dx=(y1-y2-4)/3
- self.drawArrow(p, Qt.DownArrow, FALSE,
+ self.drawArrow(p, TQt.DownArrow, FALSE,
x2-dx, dx, y1, y2-y1,
g, btn.isEnabled())
- if p.brush().style != Qt.NoBrush:
- p.setBrush(Qt.NoBrush)
+ if p.brush().style != TQt.NoBrush:
+ p.setBrush(TQt.NoBrush)
def drawPushButtonLabel(self, btn, p):
r=btn.rect()
@@ -771,7 +771,7 @@ class MetalStyle(QWindowsStyle):
h=h-4
g=btn.colorGroup()
self.drawItem(p, x, y, w, h,
- Qt.AlignCenter|Qt.ShowPrefix,
+ TQt.AlignCenter|TQt.ShowPrefix,
g, btn.isEnabled(),
btn.pixmap(), btn.text(), -1,
pencolour)
@@ -780,20 +780,20 @@ class MetalStyle(QWindowsStyle):
p.translate(-dx,-dy)
def drawPanel(self, p, x, y, w, h, g, sunken, lineWidth, fill):
- QStyle.drawPanel(self, p, x, y, w, h, g, sunken, lineWidth, fill)
+ TQStyle.drawPanel(self, p, x, y, w, h, g, sunken, lineWidth, fill)
-class Themes(QMainWindow):
+class Themes(TQMainWindow):
- def __init__(self, parent=None, name=None, f=Qt.WType_TopLevel):
- QMainWindow.__init__(self, parent, name, f)
+ def __init__(self, parent=None, name=None, f=TQt.WType_TopLevel):
+ TQMainWindow.__init__(self, parent, name, f)
- self.appFont=QApplication.font()
- self.tabwidget=QTabWidget(self)
+ self.appFont=TQApplication.font()
+ self.tabwidget=TQTabWidget(self)
self.buttonsgroups=ButtonsGroups(self.tabwidget)
self.tabwidget.addTab(self.buttonsgroups,"Buttons/Groups")
- self.hbox=QHBox(self.tabwidget)
+ self.hbox=TQHBox(self.tabwidget)
self.hbox.setMargin(5)
self.linedits=LineEdits(self.hbox)
self.progressbar=ProgressBar(self.hbox)
@@ -803,7 +803,7 @@ class Themes(QMainWindow):
self.setCentralWidget(self.tabwidget)
- self.style=QPopupMenu(self)
+ self.style=TQPopupMenu(self)
self.style.setCheckable(TRUE)
self.menuBar().insertItem("&Style", self.style)
@@ -815,13 +815,13 @@ class Themes(QMainWindow):
self.sMotif=self.style.insertItem("M&otif", self.styleMotif)
self.sMotifPlus=self.style.insertItem("Motif P&lus", self.styleMotifPlus)
self.style.insertSeparator()
- self.style.insertItem("&Quit", qApp.quit, Qt.CTRL | Qt.Key_Q)
+ self.style.insertItem("&Quit", qApp.quit, TQt.CTRL | TQt.Key_Q)
- self.help=QPopupMenu(self)
+ self.help=TQPopupMenu(self)
self.menuBar().insertSeparator()
self.menuBar().insertItem("&Help", self.help)
- self.help.insertItem("&About", self.about, Qt.Key_F1)
- self.help.insertItem("About &Qt", self.aboutQt)
+ self.help.insertItem("&About", self.about, TQt.Key_F1)
+ self.help.insertItem("About &TQt", self.aboutTQt)
self.style=NorwegianWoodStyle()
qApp.setStyle(self.style)
@@ -846,75 +846,75 @@ class Themes(QMainWindow):
self.selectStyleMenu(self.sMetal)
def stylePlatinum(self):
- newstyle=QPlatinumStyle()
+ newstyle=TQPlatinumStyle()
qApp.setStyle(newstyle)
self.style=newstyle
- p=QPalette(QColor(239, 239, 239))
+ p=TQPalette(TQColor(239, 239, 239))
qApp.setPalette(p, TRUE)
qApp.setFont(self.appFont, TRUE)
self.selectStyleMenu(self.sPlatinum)
def styleWindows(self):
- newstyle=QWindowsStyle()
+ newstyle=TQWindowsStyle()
qApp.setStyle(newstyle)
self.style=newstyle
qApp.setFont(self.appFont, TRUE)
self.selectStyleMenu(self.sWindows)
def styleCDE(self):
- newstyle=QCDEStyle(TRUE)
+ newstyle=TQCDEStyle(TRUE)
qApp.setStyle(newstyle)
self.style=newstyle
self.selectStyleMenu(self.sCDE)
- p=QPalette(QColor(75, 123, 130))
- p.setColor(QPalette.Active, QColorGroup.Base, QColor(55, 77, 78));
- p.setColor(QPalette.Inactive, QColorGroup.Base, QColor(55, 77, 78));
- p.setColor(QPalette.Disabled, QColorGroup.Base, QColor(55, 77, 78));
- p.setColor(QPalette.Active, QColorGroup.Highlight, Qt.white);
- p.setColor(QPalette.Active, QColorGroup.HighlightedText, QColor(55, 77, 78));
- p.setColor(QPalette.Inactive, QColorGroup.Highlight, Qt.white);
- p.setColor(QPalette.Inactive, QColorGroup.HighlightedText, QColor(55, 77, 78));
- p.setColor(QPalette.Disabled, QColorGroup.Highlight, Qt.white);
- p.setColor(QPalette.Disabled, QColorGroup.HighlightedText, QColor(55, 77, 78));
- p.setColor(QPalette.Active, QColorGroup.Foreground, Qt.white);
- p.setColor(QPalette.Active, QColorGroup.Text, Qt.white);
- p.setColor(QPalette.Active, QColorGroup.ButtonText, Qt.white);
- p.setColor(QPalette.Inactive, QColorGroup.Foreground, Qt.white);
- p.setColor(QPalette.Inactive, QColorGroup.Text, Qt.white);
- p.setColor(QPalette.Inactive, QColorGroup.ButtonText, Qt.white);
- p.setColor(QPalette.Disabled, QColorGroup.Foreground, Qt.lightGray);
- p.setColor(QPalette.Disabled, QColorGroup.Text, Qt.lightGray);
- p.setColor(QPalette.Disabled, QColorGroup.ButtonText, Qt.lightGray);
+ p=TQPalette(TQColor(75, 123, 130))
+ p.setColor(TQPalette.Active, TQColorGroup.Base, TQColor(55, 77, 78));
+ p.setColor(TQPalette.Inactive, TQColorGroup.Base, TQColor(55, 77, 78));
+ p.setColor(TQPalette.Disabled, TQColorGroup.Base, TQColor(55, 77, 78));
+ p.setColor(TQPalette.Active, TQColorGroup.Highlight, TQt.white);
+ p.setColor(TQPalette.Active, TQColorGroup.HighlightedText, TQColor(55, 77, 78));
+ p.setColor(TQPalette.Inactive, TQColorGroup.Highlight, TQt.white);
+ p.setColor(TQPalette.Inactive, TQColorGroup.HighlightedText, TQColor(55, 77, 78));
+ p.setColor(TQPalette.Disabled, TQColorGroup.Highlight, TQt.white);
+ p.setColor(TQPalette.Disabled, TQColorGroup.HighlightedText, TQColor(55, 77, 78));
+ p.setColor(TQPalette.Active, TQColorGroup.Foreground, TQt.white);
+ p.setColor(TQPalette.Active, TQColorGroup.Text, TQt.white);
+ p.setColor(TQPalette.Active, TQColorGroup.ButtonText, TQt.white);
+ p.setColor(TQPalette.Inactive, TQColorGroup.Foreground, TQt.white);
+ p.setColor(TQPalette.Inactive, TQColorGroup.Text, TQt.white);
+ p.setColor(TQPalette.Inactive, TQColorGroup.ButtonText, TQt.white);
+ p.setColor(TQPalette.Disabled, TQColorGroup.Foreground, TQt.lightGray);
+ p.setColor(TQPalette.Disabled, TQColorGroup.Text, TQt.lightGray);
+ p.setColor(TQPalette.Disabled, TQColorGroup.ButtonText, TQt.lightGray);
qApp.setPalette(p, TRUE)
- qApp.setFont(QFont("times", self.appFont.pointSize()), TRUE)
+ qApp.setFont(TQFont("times", self.appFont.pointSize()), TRUE)
def styleMotif(self):
- newstyle=QMotifStyle(TRUE)
+ newstyle=TQMotifStyle(TRUE)
qApp.setStyle(newstyle)
self.style=newstyle
- p=QPalette(QColor(192, 192, 192))
+ p=TQPalette(TQColor(192, 192, 192))
qApp.setPalette(p, TRUE)
qApp.setFont(self.appFont, TRUE)
self.selectStyleMenu(self.sMotif)
def styleMotifPlus(self):
- newstyle=QMotifPlusStyle(TRUE)
+ newstyle=TQMotifPlusStyle(TRUE)
qApp.setStyle(newstyle)
self.style=newstyle
- p=QPalette(QColor(192, 192, 192))
+ p=TQPalette(TQColor(192, 192, 192))
qApp.setPalette(p, TRUE)
qApp.setFont(self.appFont, TRUE)
self.selectStyleMenu(self.sMotifPlus)
def about(self):
- QMessageBox.about(self, "Qt Themes Example",
+ TQMessageBox.about(self, "TQt Themes Example",
"<p>This example demonstrates the concept of "
"<b>generalized GUI styles </b> first introduced "
- " with the 2.0 release of Qt.</p>" )
+ " with the 2.0 release of TQt.</p>" )
- def aboutQt(self):
- QMessageBox.aboutQt(self, "Qt Themes Example")
+ def aboutTQt(self):
+ TQMessageBox.aboutTQt(self, "TQt Themes Example")
def selectStyleMenu(self, s):
self.menuBar().setItemChecked(self.sWood, FALSE)
@@ -928,12 +928,12 @@ class Themes(QMainWindow):
def main(argv):
- QApplication.setColorSpec(QApplication.CustomColor)
- QApplication.setStyle(QWindowsStyle())
- a=QApplication(sys.argv)
+ TQApplication.setColorSpec(TQApplication.CustomColor)
+ TQApplication.setStyle(TQWindowsStyle())
+ a=TQApplication(sys.argv)
themes=Themes()
- themes.setCaption('Theme (QStyle) example')
+ themes.setCaption('Theme (TQStyle) example')
themes.resize(640,400)
a.setMainWidget(themes)
themes.show()
@@ -2399,44 +2399,44 @@ metal_xpm = [
"P c #646a74",
"Q c #747a84",
"R c #6c727c",
-"DNDDDDDDDDDDNDNDNDNNiNNiNiNyiyiyqyyyyIyIcIcIcAsAsAAKAKeKememkmmmQEQEEaoaoaaFRFFFftftlfPllllpxpxpxHbbbrbrzrzrJddddOdOOjOjOnwwwwwGwGG#GCGC#CCCCCCCMCMMMhMBhB",
-"DDDNDNDNDNDNDDNDiDNDNDiyNNiNNyNyiyqyqyIyIIcIcIAcAsAseAKeKekemkmkEmEQEEoaoaoRFRFFtFtftltlPllplpxpbpbHbbrbrrzrdrdJdddOOOOjOwOwOGwwwGwGGGCGCG#CvCCMCMCCMMMMMM",
-"NNDNDNDNDNDNDiDNDNiNiNNDNNyNyqNqyqyqycyIcIcIAIAsAsAKAKKeKkKmkmkEmQQoQoEaoFoaFRtRFftftfPlPpllpxpbpbHbbbbrzrrdrdrdddOddOOwOOwOwwwwGwGwCGwCGGCvCCvCCChCMCBhMB",
-"DDiDNDNDNDiDNNNiNNDiNyNiyNiyNyyNyyyIqIIcIcIAIcAsAAseKeKemKmkmkQmEEQEoaEaoaFRoFFtttftltlPlPppxppxbpbHbrrrrzrzrdddJdOdjOOOjwOwwOGwGwGGw#CGGCvCvCCCMMCMhCMCBM",
-"iNNNiNiNiNNiDNDNNiNyNiNiNyNyiyqyqIqyIIyIcIcIcAsAsKAKAKeKeekmkmEkQQEEQaooaRoFFtRFFftltflPllllppxpHbpbHbbzrrdrdrOrOddOOjOwOOGOwGwwGwGwCGGCGCCGCCMvCCMCMMhMMB",
-"NiNNNNNNNNiNiNiNiNNNiyNyiqyNyqyyyyIyIcIcIAcAsAsAAAseKeKmkmkmkQmEEQEoaEaoRoFRRFtfttftlPtllppxpxpbpbbrbrrbrzrdddddOdOOdOOwOwwOGOGwGGGGwCGGCGCCvCvCMMCMhMBChM",
-"iNNiiNiiNiNNiNiNyiyNyNyNyyqyqyyqIqycIcIcIsIsAsAAseKeKeeeKmkmmkQQQoEQooaoFaFRFFRFtftPtlllPplpxpbpbbHbbbrrzrrdrdrdddOdwOOjOwOwwwwGwGwCGGGCGCGCGCCCMCMCMCMMMB",
-"NyNiNiNiNiNiyNiyNNyiNyqyNyyqyyqIIIIIcIcAIAcAsAsKAKKeKkmkmkmkQEQEEQaoaoaaoFRFFtftftflPlPllpxppxpbbpbbrbrzrrdrdOJOdOOOOOwOwOwwOGwGwGGw#CGCGCvCCCvMCMMMhMhBMh",
-"yNiyNyNyiyNyiNyNiyqyyiyqyqyyyIIIycIcIAsIcAsAsAKAeKeKeeKmkmkmEmQEQoEEaoRoRFRFRtFttltftlPlplppxpbpbHrbbrrrrdrddrOrdOdOdwOwOwOGwGwwGGwCGwCGCGCCvMCCMCMCCBMMMB",
-"qyNyiqyNyNyNyyqyyNyqyyqyyyqIIyIycIcIcIAcAsAAAKsKKeKemkmkmkmQkEEQEoaoaoaFFRFFtRftftlPllllpxpxpbbHpbbrrrzrzrdJrOdOOdOjOOOwOwwwOGGwGG#GGCGCGCvCCvCMCCMhMCMBMh",
-"NyqyqyNyqyqyqyNyqyqyqyyIqIIyIcIcIIcIAsIAsAsAsAeAKeKkKkKmkmEQEQEQaoEaoaRFoRFRfttftPflPlPplpxppHpbbrHbbzrrzrdrdddddOOdwOwOwwOwGwGwGwCwCGGCGCCGCCCCMMCMMMMhMB",
-"yqyqyyqyqyqyqyqyyqyyIyqIyIyIcIIcIsAIcAsAAsAKKKKeeKmemmmkmQkQEQEoEaoaoFoFRFFtFtftftltlllpplpxbpbHbbbrrrzrdrdddJdOdOOOOjOwOwwwwwGwGGGGGCGCGCvCCGMMCMMhMBCBMB",
-"yyyyyqyyqyyqyyyqyyyIyIyIIcIcIIcIAIcAsAsAsKAeAKeKekKmkkmQkmQEQEoQaooaoaFRFRtFttftPlPllPplpxpxpbpbbHrbzrrrrdrdrOddOdjOwOwOwwOGOGwGw#GGCGCGCCGCCMCCMChCMMMhMB",
-"IqyqyyqyyyqyyqIIIIqIIIIcIIcIccIscAsAsAAAKAsKeeKekmekmmkmEEEQEEoaoaoaRFoFFFtftftltlPlPplpxpxpbbbHbrbrrzrdzddddddOOOOOOwOwO#wGGwGGGCw#GCGCvCCvMCMCMMMMBCBMBM",
-"IyIIIIIIIIIIIIyIyIIIyIcIccIcIcAIAsAsAAsKsKKeKeKmeKmkmkEmQQQEQaoEaoaRoFRFRtRFtftfltlPlplxpppbbpHbbbrbrrzrdrdrJOdOdOdwOwOwwwOwwGwwGwCGCGCGCCGCCCvMCMCMMhMhMB",
+"DNDDDDDDDDDDNDNDNDNNiNNiNiNyiyiyqyyyyIyIcIcIcAsAsAAKAKeKememkmmmTQEQEEaoaoaaFRFFFftftlfPllllpxpxpxHbbbrbrzrzrJddddOdOOjOjOnwwwwwGwGG#GCGC#CCCCCCCMCMMMhMBhB",
+"DDDNDNDNDNDNDDNDiDNDNDiyNNiNNyNyiyqyqyIyIIcIcIAcAsAseAKeKekemkmkEmETQEEoaoaoRFRFFtFtftltlPllplpxpbpbHbbrbrrzrdrdJdddOOOOjOwOwOGwwwGwGGGCGCG#CvCCMCMCCMMMMMM",
+"NNDNDNDNDNDNDiDNDNiNiNNDNNyNyqNqyqyqycyIcIcIAIAsAsAKAKKeKkKmkmkEmTQQoQoEaoFoaFRtRFftftfPlPpllpxpbpbHbbbbrzrrdrdrdddOddOOwOOwOwwwwGwGwCGwCGGCvCCvCCChCMCBhMB",
+"DDiDNDNDNDiDNNNiNNDiNyNiyNiyNyyNyyyIqIIcIcIAIcAsAAseKeKemKmkmkQmEETQEoaEaoaFRoFFtttftltlPlPppxppxbpbHbrrrrzrzrdddJdOdjOOOjwOwwOGwGwGGw#CGGCvCvCCCMMCMhCMCBM",
+"iNNNiNiNiNNiDNDNNiNyNiNiNyNyiyqyqIqyIIyIcIcIcAsAsKAKAKeKeekmkmEkTQQEEQaooaRoFFtRFFftltflPllllppxpHbpbHbbzrrdrdrOrOddOOjOwOOGOwGwwGwGwCGGCGCCGCCMvCCMCMMhMMB",
+"NiNNNNNNNNiNiNiNiNNNiyNyiqyNyqyyyyIyIcIcIAcAsAsAAAseKeKmkmkmkQmEETQEoaEaoRoFRRFtfttftlPtllppxpxpbpbbrbrrbrzrdddddOdOOdOOwOwwOGOGwGGGGwCGGCGCCvCvCMMCMhMBChM",
+"iNNiiNiiNiNNiNiNyiyNyNyNyyqyqyyqIqycIcIcIsIsAsAAseKeKeeeKmkmmkTQQQoEQooaoFaFRFFRFtftPtlllPplpxpbpbbHbbbrrzrrdrdrdddOdwOOjOwOwwwwGwGwCGGGCGCGCGCCCMCMCMCMMMB",
+"NyNiNiNiNiNiyNiyNNyiNyqyNyyqyyqIIIIIcIcAIAcAsAsKAKKeKkmkmkmkTQEQEEQaoaoaaoFRFFtftftflPlPllpxppxpbbpbbrbrzrrdrdOJOdOOOOOwOwOwwOGwGwGGw#CGCGCvCCCvMCMMMhMhBMh",
+"yNiyNyNyiyNyiNyNiyqyyiyqyqyyyIIIycIcIAsIcAsAsAKAeKeKeeKmkmkmEmTQEQoEEaoRoRFRFRtFttltftlPlplppxpbpbHrbbrrrrdrddrOrdOdOdwOwOwOGwGwwGGwCGwCGCGCCvMCCMCMCCBMMMB",
+"qyNyiqyNyNyNyyqyyNyqyyqyyyqIIyIycIcIcIAcAsAAAKsKKeKemkmkmkmQkEETQEoaoaoaFFRFFtRftftlPllllpxpxpbbHpbbrrrzrzrdJrOdOOdOjOOOwOwwwOGGwGG#GGCGCGCvCCvCMCCMhMCMBMh",
+"NyqyqyNyqyqyqyNyqyqyqyyIqIIyIcIcIIcIAsIAsAsAsAeAKeKkKkKmkmETQEQEQaoEaoaRFoRFRfttftPflPlPplpxppHpbbrHbbzrrzrdrdddddOOdwOwOwwOwGwGwGwCwCGGCGCCGCCCCMMCMMMMhMB",
+"yqyqyyqyqyqyqyqyyqyyIyqIyIyIcIIcIsAIcAsAAsAKKKKeeKmemmmkmQkTQEQEoEaoaoFoFRFFtFtftftltlllpplpxbpbHbbbrrrzrdrdddJdOdOOOOjOwOwwwwwGwGGGGGCGCGCvCCGMMCMMhMBCBMB",
+"yyyyyqyyqyyqyyyqyyyIyIyIIcIcIIcIAIcAsAsAsKAeAKeKekKmkkmQkmTQEQEoQaooaoaFRFRtFttftPlPllPplpxpxpbpbbHrbzrrrrdrdrOddOdjOwOwOwwOGOGwGw#GGCGCGCCGCCMCCMChCMMMhMB",
+"IqyqyyqyyyqyyqIIIIqIIIIcIIcIccIscAsAsAAAKAsKeeKekmekmmkmEEETQEEoaoaoaRFoFFFtftftltlPlPplpxpxpbbbHbrbrrzrdzddddddOOOOOOwOwO#wGGwGGGCw#GCGCvCCvMCMCMMMMBCBMBM",
+"IyIIIIIIIIIIIIyIyIIIyIcIccIcIcAIAsAsAAsKsKKeKeKmeKmkmkEmTQQQEQaoEaoaRoFRFRtRFtftfltlPlplxpppbbpHbbbrbrrzrdrdrJOdOdOdwOwOwwwOwwGwwGwCGCGCGCCGCCCvMCMCMMhMhMB",
"IIIyIyIyIyIyIyIcIcIccIcIcAIAcAsAsAsAsKKAeKeKekKkkmkmkmQkEEEQoEoaoaoFRFRtFftftftlPlllplppxxpbpbbbrHrzrzrdrddOddOOOjOOwOwOwwGwGwG#GGGCwCGCvCCMvMCMMMhMBMBMBh",
-"cIcIcIcIcIcIcIcIcIcIcIcIAscsAIAsAAsAKAKeKeKkeKmemkmkQmQEQEQoEoaoaoFRRFFRtFttltPltPpPlppxppbpbHbHrbrrrrdrdrOrdOddOdwOjOwOGOwwGwGGwCGGvGCGCCvCCCMCMCMhCMMhMB",
-"IcIcIcIcIcIcIcIcIcIAIAcAIAAsAsAsAsKAKseKeKeKmkkmkmmQmkEQEEoaEaoaaRaoFFtFftftfPtllllppxppxbpbbbbbrrzrzrdrdddOdOdOOOOwOwwO#wGwGwG#CwCGCCvCvCCCMCMCMMMBMBhBMh",
-"IAccIcIcIcIcIccIAIAscsAsAIsAsAsAAKAeKeKeKemkemkmmkQkEQEEQoQoaoaoFoFFFRtRttftltllPlPllppxppbHbpHrbbrrrdrddrddOdOOOjOOwwOwwwwGwGGwGGGCGCGCCCvCvMCMhCMMhMMMBB",
-"csAIAsAsAsAAsAsAcsAIAAsAsAAAAAKKsKKKeKeKkeKmkmkmkQmEQEQoEaoaoaoRRFRFRtfFftftPlPlPlppxpxpbbHprrbrrzrzrdrdrOOddOOjOwOwOwO#OGwGwG#CwCGGCGCGCGMCMCMMMMBCBMBMhB",
-"IAsAIAIsIAsIAIAIAsAsAsAsAsAsKsAKeAeeKeKemkmkmkmkQmEQEQEaQoEaoaFoRFRtFFtttftlfltPplplppxpHpbbbbrbbrzrrdrdOdddOdOOOOwOwOwwGwGwGGwGGGCGCvCvCCMCCMCMCMhMMhMBMB",
-"sAsAsAsAsAsAsAsAsAsAsAAAKAKKKeKeKeKeekmKkmkmkmQmEQEQEEoEaoaoaoRFaFFRttftftltlPlpllpxpxpbxbpbHrbrrrrdzdrdrOdOdOjOjOwOwwwOGwwGGGCwGCGCGCCCGMCCMCMMhMBMBMBhBu",
-"sAAsAsAAAsAAsAAsAAAAAsKsKKsAeKKeKeeKkKmkmkmkmmQEkEQEoQaooaoaRFoRFRFFfFtftftlPlPlplpxpbpbpbbrbrbrzrzrdrdOddOdOOOOOOwOwOwwwwGwGwGGGCGGCGCGCCMvCMMCMMCMMBMuMB",
-"AAsAAAAsAAAsAAsKAsKKAKKKeKeKeKeKekkmmemkmmkQmkEQEQEEoEoaoaoRoFRFFttRtftfftlPtllpPpxpxpbbHbHbbrrzrzrdrddrOddOOjOwOwOwO#wGOGGGw#CGCGCCvCvMCvCMMMCMhBMhhMBMBu",
-"KKAKKsAKKsAKAKKAKKKKKeAeKeKkKeeekKmKmkmkmkmQEEQEQEoQaoaoaoFaFRFFRFFtfttltlllllplpxpppbpbpbbrbrbrrrdrdrdddOdOdOOOwOwOwGOwGGwGwCwGGCGGCGCCMCMCCMMMMCBMBMBMBB",
-"eAeKKeKKKKKKeKAeKAeeKeKeKeeKkmkmKmkmkmkmQmEQQEQEooQaooaoaRoFRFRFttfttfftlPPlpPppxppxbxbHbrbbrzrzrdrddddOddOOjOwOwOwwwOGwGwGGGGGC#CGCCCvCGMCMMCMhMMMhBMhBuB",
-"eKeKeKKeKeeKeKeKeeeKeKeKeKmemkKkmkmkmkQQkEkEEQoEQEaEaoaFoaRFRFFRftFftftPltlPlllxppxpbpbpbHbrbrrzrzdrdrdJOdOdOOOOwOwOwwwwGwG#wCGGCGCvCGCCMCMCMhMMCBMBMBMBMB",
-"KeKeKeeKeKeKeKeKeKeKekkkmekmKmmkmmkQQmEQEQEQEEoQaooaoaoRFFFRFFtFtftftlllPllpppppxpxbpbbrbrbrrzrrdrdddOddOdOjOwOwOwO#wGwGwGGGCwGCGCGCvCCvCMCCMCMhBCMhBMBuBu",
-"kkKeeKeKeeKeKkKkkkkkKmKmkkmkmkkmmkEmmEkQEQEQoQaoaoaoaaFoFRRFFRtFfttltPtfllPllxlpxpbpbpbHbrbrzrrdrdrdrddOdOOOOdwOwOwwGOwwGw#wGGCGCGCGCCCMCMCMMMMMMhMBMMBMBB",
-"KmekmekekKmememKmKmemkmkmmkmmmmkQQmkEEQEQoEoaEoEaoaaoFRRFFFRttfttfftllllPlppppxpxpbbHbbrbrrrrzrzdrOddOddOOjOwOwOwwOwwGGGGGCGCGG#CGCCvCvCMCMMChMBMBMMBhBuBu",
-"ekmKkmkmkmkkkmkkmkmkmkmkmkmkmkQQEQEEQEQoEEaQoaoaoaoFRFoRFRFtFtFftPtfPltPplplxppxpbbpbHbHrbzrzrrdrdddJddOOdOOOjOwOw#OwwGwwGwGwCGCGCCGCCMCvMCMMMhCMMBMBuBMBB",
-"kmkmkmkmkmkmkmkmkmkmkmmkmQmQQEEmkEQEQEEoQooaooaaRoFRoFFFFttFftftftlltllplPpppxpxpbpbbrbrbrrrzrdrddrOdOOOdjOwOwOwwOGGwGwG#GCGCG#CvCvCMGMCMCMMCMBMBMhBMBMBuB",
-"mkmmmkmmkmmkmmkmmkmmmkQmQkQEkQEQEEQoEooEaEaoaoaoFaRFFRtRtRtfttftPltPllPllplxpxpbpHbbHbrbrrzrdrddrddOdddOOOOOwOwOwwwwwGwGGGGGGGCGCCGCCMCMCMChMhCMMBMMBuBuBB",
-"QQQkQmkmmkmmkQQmkQQkEQEQEQEQEEQEoQoEoaQaoaoaaaoFRoFRFFFtFfttfftlftllPplppxpxpxpbbbprbrbrrrzrzdrdddddOOOjOjwOwOwwOGwOGwG#GCwC#CGCGCCvCCCMCMMMMBMBhMBhBMBMBu",
-"EkmEkQQkQQkQQEkQEEQEmQkEQEQEEQoEQoEaQaoaoaoaoRFRRFFFRtRftFftftltllPllPlxppxpbpbbpbbHrbrbzrrdrrddrOdOdOdOOOOwOwOwwwGGGGwGwGGGCGCvCCvCCMvCMMCMhMMMMBuMBuBuBB",
-"QEQEQEQEQEQEmQEQmEQEQEEQEEQEoEaQaoaooaoaoRRFFoFRFFRFtFtFftftlPflPlplppppxpxpbxpbbbrbbrrrrzrzdrddOdJOdOOjOwOwOwwOGwwGwG#CGCGCGCGCGCCMvCMMMCMhBCBhBMBMBMBBuB",
-"EQEQEQEQEQEQEEQEEEQEEQEEQEoQaQooEaoaoaoaFoaoRFRFFRtFftftftftltltlPlPplxppxpbpbbHbHbrbzrzrdrdrddOrdOdOjOdwOwOwwOwGwGwGGwGwC#GCGCvCMGCCMCCMMMMMMMBMMBMBuBuBB",
-"QEEQEEQEEQEEQEQEQEEQooaooaoaooaoaoaaaoRFoFFFRFFFttFttftftPtlPllplpplpxppxpbHbpbbrbrbrrrzrzdrddrOdOdOOOOwOOwOwO#wO#wGGwCGGGCGCGCCvCMCMCMMMChBChMMBhBMBBuBBB",
+"cIcIcIcIcIcIcIcIcIcIcIcIAscsAIAsAAsAKAKeKeKkeKmemkmkQmTQEQEQoEoaoaoFRRFFRtFttltPltPpPlppxppbpbHbHrbrrrrdrdrOrdOddOdwOjOwOGOwwGwGGwCGGvGCGCCvCCCMCMCMhCMMhMB",
+"IcIcIcIcIcIcIcIcIcIAIAcAIAAsAsAsAsKAKseKeKeKmkkmkmmQmkETQEEoaEaoaaRaoFFtFftftfPtllllppxppxbpbbbbbrrzrzrdrdddOdOdOOOOwOwwO#wGwGwG#CwCGCCvCvCCCMCMCMMMBMBhBMh",
+"IAccIcIcIcIcIccIAIAscsAsAIsAsAsAAKAeKeKeKemkemkmmkQkETQEEQoQoaoaoFoFFFRtRttftltllPlPllppxppbHbpHrbbrrrdrddrddOdOOOjOOwwOwwwwGwGGwGGGCGCGCCCvCvMCMhCMMhMMMBB",
+"csAIAsAsAsAAsAsAcsAIAAsAsAAAAAKKsKKKeKeKkeKmkmkmkQmETQEQoEaoaoaoRRFRFRtfFftftPlPlPlppxpxpbbHprrbrrzrzrdrdrOOddOOjOwOwOwO#OGwGwG#CwCGGCGCGCGMCMCMMMMBCBMBMhB",
+"IAsAIAIsIAsIAIAIAsAsAsAsAsAsKsAKeAeeKeKemkmkmkmkQmETQEQEaQoEaoaFoRFRtFFtttftlfltPplplppxpHpbbbbrbbrzrrdrdOdddOdOOOOwOwOwwGwGwGGwGGGCGCvCvCCMCCMCMCMhMMhMBMB",
+"sAsAsAsAsAsAsAsAsAsAsAAAKAKKKeKeKeKeekmKkmkmkmQmETQEQEEoEaoaoaoRFaFFRttftftltlPlpllpxpxpbxbpbHrbrrrrdzdrdrOdOdOjOjOwOwwwOGwwGGGCwGCGCGCCCGMCCMCMMhMBMBMBhBu",
+"sAAsAsAAAsAAsAAsAAAAAsKsKKsAeKKeKeeKkKmkmkmkmmTQEkETQEoQaooaoaRFoRFRFFfFtftftlPlPlplpxpbpbpbbrbrbrzrzrdrdOddOdOOOOOOwOwOwwwwGwGwGGGCGGCGCGCCMvCMMCMMCMMBMuMB",
+"AAsAAAAsAAAsAAsKAsKKAKKKeKeKeKeKekkmmemkmmkQmkETQEQEEoEoaoaoRoFRFFttRtftfftlPtllpPpxpxpbbHbHbbrrzrzrdrddrOddOOjOwOwOwO#wGOGGGw#CGCGCCvCvMCvCMMMCMhBMhhMBMBu",
+"KKAKKsAKKsAKAKKAKKKKKeAeKeKkKeeekKmKmkmkmkmTQEEQETQEoQaoaoaoFaFRFFRFFtfttltlllllplpxpppbpbpbbrbrbrrrdrdrdddOdOdOOOwOwOwGOwGGwGwCwGGCGGCGCCMCMCCMMMMCBMBMBMBB",
+"eAeKKeKKKKKKeKAeKAeeKeKeKeeKkmkmKmkmkmkmQmETQQEQEooQaooaoaRoFRFRFttfttfftlPPlpPppxppxbxbHbrbbrzrzrdrddddOddOOjOwOwOwwwOGwGwGGGGGC#CGCCCvCGMCMMCMhMMMhBMhBuB",
+"eKeKeKKeKeeKeKeKeeeKeKeKeKmemkKkmkmkmkTQQkEkEEQoETQEaEaoaFoaRFRFFRftFftftPltlPlllxppxpbpbpbHbrbrrzrzdrdrdJOdOdOOOOwOwOwwwwGwG#wCGGCGCvCGCCMCMCMhMMCBMBMBMBMB",
+"KeKeKeeKeKeKeKeKeKeKekkkmekmKmmkmmkTQQmETQEQETQEEoQaooaoaoRFFFRFFtFtftftlllPllpppppxpxbpbbrbrbrrzrrdrdddOddOdOjOwOwOwO#wGwGwGGGCwGCGCGCvCCvCMCCMCMhBCMhBMBuBu",
+"kkKeeKeKeeKeKkKkkkkkKmKmkkmkmkkmmkEmmEkTQEQEQoQaoaoaoaaFoFRRFFRtFfttltPtfllPllxlpxpbpbpbHbrbrzrrdrdrdrddOdOOOOdwOwOwwGOwwGw#wGGCGCGCGCCCMCMCMMMMMMhMBMMBMBB",
+"KmekmekekKmememKmKmemkmkmmkmmmmkTQQmkEETQEQoEoaEoEaoaaoFRRFFFRttfttfftllllPlppppxpxpbbHbbrbrrrrzrzdrOddOddOOjOwOwOwwOwwGGGGGCGCGG#CGCCvCvCMCMMChMBMBMMBhBuBu",
+"ekmKkmkmkmkkkmkkmkmkmkmkmkmkmkTQQEQEETQEQoEEaQoaoaoaoFRFoRFRFtFtFftPtfPltPplplxppxpbbpbHbHrbzrzrrdrdddJddOOdOOOjOwOw#OwwGwwGwGwCGCGCCGCCMCvMCMMMhCMMBMBuBMBB",
+"kmkmkmkmkmkmkmkmkmkmkmmkmQmTQQEEmkETQEQEEoQooaooaaRoFRoFFFFttFftftftlltllplPpppxpxpbpbbrbrbrrrzrdrddrOdOOOdjOwOwOwwOGGwGwG#GCGCG#CvCvCMGMCMCMMCMBMBMhBMBMBuB",
+"mkmmmkmmkmmkmmkmmkmmmkQmQkTQEkQETQEEQoEooEaEaoaoaoFaRFFRtRtRtfttftPltPllPllplxpxpbpHbbHbrbrrzrdrddrddOdddOOOOOwOwOwwwwwGwGGGGGGGCGCCGCCMCMCMChMhCMMBMMBuBuBB",
+"TQQQkQmkmmkmmkTQQmkTQQkETQEQETQEQEETQEoQoEoaQaoaoaaaoFRoFRFFFtFfttfftlftllPplppxpxpxpbbbprbrbrrrzrzdrdddddOOOjOjwOwOwwOGwOGwG#GCwC#CGCGCCvCCCMCMMMMBMBhMBhBMBMBu",
+"EkmEkTQQkQQkTQQEkTQEEQEmQkETQEQEEQoEQoEaQaoaoaoaoRFRRFFFRtRftFftftltllPllPlxppxpbpbbpbbHrbrbzrrdrrddrOdOdOdOOOOwOwOwwwGGGGwGwGGGCGCvCCvCCMvCMMCMhMMMMBuMBuBuBB",
+"TQEQETQEQETQEQEmTQEQmETQEQEETQEEQEoEaQaoaooaoaoRRFFoFRFFRFtFtFftftlPflPlplppppxpxpbxpbbbrbbrrrrzrzdrddOdJOdOOjOwOwOwwOGwwGwG#CGCGCGCGCGCCMvCMMMCMhBCBhBMBMBMBBuB",
+"ETQEQETQEQETQEQEETQEEETQEEQEETQEoQaQooEaoaoaoaFoaoRFRFFRtFftftftftltltlPlPplxppxpbpbbHbHbrbzrzrdrdrddOrdOdOjOdwOwOwwOwGwGwGGwGwC#GCGCvCMGCCMCCMMMMMMMBMMBMBuBuBB",
+"TQEEQEETQEEQEETQEQETQEEQooaooaoaooaoaoaaaoRFoFFFRFFFttFttftftPtlPllplpplpxppxpbHbpbbrbrbrrrzrzdrddrOdOdOOOOwOOwOwO#wO#wGGwCGGGCGCGCCvCMCMCMMMChBChMMBhBMBBuBBB",
"EaoEoEoQoEoQoEoEoooEaEoQaoEoaoaoaoaoRFoRFRRRFtRtRttfttftltPltlPlPllpxppxpxbpbbbHbrbrrrzrrdrOrdOdOdOdOjOOwOjwOwwGGwGwGGG#GCGCGCCGCCvCMCMChMMMMBhBMBMBuuBBuL",
"oQaoaoEaEoaEoaoaoaQaoaoaoaaoaaoRRoFFRFRFRFFFFtFtfFftftftlPlPlPlpppplpxxpbpbbHbrbrbrrzrzrdrddddddOdOOOOwOwOwwwwOGwGwG#CwCGGCGCvCCCGMCMCMMMMBCMMBMhBuBBBuBBB",
"oaoaQoaooaEaoQaooaoaoaoaoaoaoaFoaRFoaRFRFFRttRfttftftltfPltlllplllxpxpxpxbHbpHbrbrbrzrrdzddrdOdOdOOjOjOwOwO#OwGwGwGGGwGGGCGCGCCvCMCMCMMChMMMhBMMBMBuMBuBuL",