~alistair-broomhead/pyqtrpg/features

« back to all changes in this revision

Viewing changes to _Display/_DisplayObject.py

  • Committer: Alistair Broomhead
  • Date: 2011-02-17 10:38:43 UTC
  • Revision ID: alistair.broomhead@gmail.com-20110217103843-srau7qmca66a4sib
Fitted interface into QtDesigner generated form - This should make things more flexible going forward.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from PyQt4.Qt       import QMainWindow, QTimer
 
1
from PyQt4.Qt import QMainWindow, QTimer
 
2
from Display_UI import Ui_MainWindow
2
3
class DisplayObject(QMainWindow):
3
4
  def doTicks(s):
4
5
#    s.DebugOutput.append('Tick:')
12
13
    from _DebugOutput   import DebugOutput
13
14
    from _DisplayWindow import DisplayWindow
14
15
    from _Interface     import Interface
15
 
    from PyQt4.Qt import QApplication, QWidget, QGridLayout, QIcon
 
16
    from PyQt4.Qt import QApplication
16
17
    from sys import argv
17
 
    import os.path
18
 
    win = (800, 480)
19
18
    s.Game = Game
20
19
    a = QApplication(argv)        # We'll need a QApplication.
21
 
    QMainWindow.__init__(s)       # And it'll be a subclass of QMainWindow,
22
 
    s.resize(*win)                # so initialise it and give it a size.
23
 
    central = QWidget()
24
 
    s.setCentralWidget(central)   # Central widget to contain layout,
25
 
    s.grid = QGridLayout(central) # like so...
26
 
    s.setWindowTitle("pyRPG")     # Let's give it a nice title.
 
20
    QMainWindow.__init__(s)
 
21
    s.UI = Ui_MainWindow()
 
22
    s.UI.setupUi(s)
27
23
    s._a = a
28
 
    s.commands = Game.commands
29
 
    iconpath = ("Display/pyrpg.png")
30
 
    s.icon_ = QIcon()
31
 
    s.icon_.addFile(iconpath)
32
 
    s.setWindowIcon(s.icon_)
33
 
 
34
 
    s.DebugOutput = DebugOutput(player=Game.Player,parent=s)
35
 
    s.MainGraphicView = DisplayWindow(player=Game.Player,textstream=s.DebugOutput)
36
 
    s.Options = Interface(player=Game.Player,parent=s,textstream=s.DebugOutput)
37
 
 
38
 
    s.grid.addWidget(s.MainGraphicView, 0, 0)
39
 
    s.grid.addWidget(s.Options, 1, 0, 1, 0)
40
 
    s.grid.addWidget(s.DebugOutput, 0, 1)
41
 
 
42
 
    s.grid.setMargin(0)
43
 
    s.grid.setSpacing(0)
44
 
    s.grid.setRowStretch (0, 400)
45
 
    s.grid.setRowStretch (1, 80)
46
 
    s.grid.setColumnStretch (0, 480)
47
 
    s.grid.setColumnStretch (1, 320)
 
24
 
 
25
    s.DebugOutput = DebugOutput(player=Game.Player,
 
26
                                window=s,
 
27
                                textedit=s.UI.TextOutput)
 
28
    s.MainGraphicView = DisplayWindow(player=Game.Player,
 
29
                                      textstream=s.DebugOutput,
 
30
                                      widget=s.UI.MainGraphicSpace)
 
31
    s.Options = Interface(player=Game.Player,
 
32
                          parent=s,
 
33
                          textstream=s.DebugOutput,
 
34
                          ui=s.UI)
48
35
 
49
36
    s.Timer = QTimer()
50
37
    s.Timer.start(50)