Ejemplo n.º 1
0
 def prepare_gui(self):
     self.a = QtGui.QApplication([])
     mainframe = QtGui.QFrame()
     hbl = QtGui.QHBoxLayout()
     hbl.addWidget(QtGui.QLabel())
     hbl.addWidget(QtGui.QLabel())
     hbl.itemAt(0).widget().setVisible(False)
     hbl.itemAt(1).widget().setVisible(False)
     hbl.itemAt(1).widget().setAlignment(QtCore.Qt.Alignment(QtCore.Qt.AlignRight))
     hbl.itemAt(1).widget().setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
     self.widget = ZTextWidget()
     vbl = QtGui.QVBoxLayout()
     vbl.addLayout(hbl)
     vbl.addWidget(self.widget)
     mainframe.setLayout(vbl)
     self.win = QtGui.QMainWindow()
     self.rline = False
     #rect = QtCore.QRect()
     #rect.setWidth(640)
     #rect.setHeight(480)
     #win.setGeometry(rect)
     self.win.setCentralWidget(mainframe)
     self.win.show()
Ejemplo n.º 2
0
class QtPlugin(PlugSkel):
    widget = None
    win = None
    zver = None
    rline = False
    def_bg = 2 # Black
    def_fg = 9 # White
    zfont = 1 # Normal z-font

    def prepare_gui(self):
        self.a = QtGui.QApplication([])
        mainframe = QtGui.QFrame()
        hbl = QtGui.QHBoxLayout()
        hbl.addWidget(QtGui.QLabel())
        hbl.addWidget(QtGui.QLabel())
        hbl.itemAt(0).widget().setVisible(False)
        hbl.itemAt(1).widget().setVisible(False)
        hbl.itemAt(1).widget().setAlignment(QtCore.Qt.Alignment(QtCore.Qt.AlignRight))
        hbl.itemAt(1).widget().setSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred)
        self.widget = ZTextWidget()
        vbl = QtGui.QVBoxLayout()
        vbl.addLayout(hbl)
        vbl.addWidget(self.widget)
        mainframe.setLayout(vbl)
        self.win = QtGui.QMainWindow()
        self.rline = False
        #rect = QtCore.QRect()
        #rect.setWidth(640)
        #rect.setHeight(480)
        #win.setGeometry(rect)
        self.win.setCentralWidget(mainframe)
        self.win.show()

    def exec_(self):
        self.a.exec_()

    def set_zversion(self,zver):
        self.zver = zver

    def show_cursor(self):
        self.widget.show_cursor()
    
    def hide_cursor(self):
        self.widget.hide_cursor()

    def read_char(self, callback):
        self.widget.read_char(callback)

    def read_line(self,callback):
        self.rline = True
        self.widget.read_line(callback)

    def set_max_input(self,max_in):
        self.widget.set_max_input(max_in)

    def disconnect_input(self,callback):
        if self.rline:
            self.widget.disconnect_read_line(callback)
            self.rline = False
        else:
            self.widget.disconnect_read_char(callback)

    def select_ostream(self,n):
        self.widget.select_ostream(n)

    def deselect_ostream(self,n):
        self.widget.deselect_ostream(n)

    def prints(self,s):
        self.widget.prints(s)

    def print_status(self,room,status):
        vbl = self.win.centralWidget().layout()
        hbl = vbl.itemAt(0).layout()
        s1 = hbl.itemAt(0).widget()
        if not s1.isVisible():
            s1.setVisible(True)
        s2 = hbl.itemAt(1).widget()
        if not s2.isVisible():
            s2.setVisible(True)
        s1.setText(room)
        s2.setText(status)

    def clear_screen(self):
        self.widget.clear()

    def set_font_style(self,s):
        self.widget.set_font_style(s)

    def show_upper_window(self,lines):
        self.widget.split_window(lines, self.zver)

    def set_window(self,w):
        self.widget.set_window(w)

    def set_cursor(self,y,x):
        self.widget.set_cursor(y, x)

    def set_colour(self,fg,bg):
        if fg == 1:
            self.widget.set_text_colour(self.def_fg)
        elif fg > 1 and fg < 13:
            self.widget.set_text_colour(fg)
        if bg == 1:
            self.widget.set_text_background_colour(self.def_bg)
        elif bg > 1 and bg < 13:
            self.widget.set_text_background_colour(bg)

    def selected_ostreams(self):
        return self.widget.selected_ostreams()

    def width(self):
        return self.widget.width

    def height(self):
        return self.widget.height

    def new_line(self):
        self.widget.new_line()

    def set_default_bg(self,bg):
        self.def_bg = bg

    def set_default_fg(self,fg):
        self.def_fg = fg

    def set_font(self,f):
        if f == 1 or f == 3:
            res = self.zfont
            self.zfont = f
            return res
        else:
            return 0

    def split_window(self,lines,version):
        self.widget.split_window(lines,version)

    def erase_window(self,w):
        pass