Exemple #1
0
class XConsoleView(XView):
    def __init__(self, parent):
        super(XConsoleView, self).__init__(parent)
        
        # define custom properties
        self._console = XConsoleEdit(self)
        
        layout = QtGui.QHBoxLayout()
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addWidget(self._console)
        self.setLayout(layout)
        
        self.initialized.connect(self.setupConsole)

    def closeEvent(self, event):
        self._console.cleanup()
        
        super(XConsoleView, self).closeEvent(event)

    def setupConsole(self):
        self._console.setScope(self.viewWidget().codeScope())

    def console(self):
        """
        Returns the console for this view.
        
        :return     <projexui.widgets.xconsoleedit.XConsoleEdit>
        """
        return self._console
Exemple #2
0
 def __init__(self, parent):
     super(XConsoleView, self).__init__(parent)
     
     # define custom properties
     self._console = XConsoleEdit(self)
     
     layout = QtGui.QHBoxLayout()
     layout.setContentsMargins(0, 0, 0, 0)
     layout.addWidget(self._console)
     self.setLayout(layout)
     
     self.initialized.connect(self.setupConsole)
Exemple #3
0
__email__           = '*****@*****.**'

#------------------------------------------------------------------------------

# define version information (major,minor,maintanence)
__depends__        = ['projex']
__version_info__   = (0, 0, 0)
__version__        = '%i.%i.%i' % __version_info__

#------------------------------------------------------------------------------

import projex
projex.requires('projexui')

from projexui.qt.QtCore import Qt
from projexui.qt.QtGui import QApplication
from projexui.widgets.xconsoleedit import XConsoleEdit

if __name__ == '__main__':
    app = None
    if not QApplication.instance():
        app = QApplication([])
        app.setStyle('plastique')
    
    console = XConsoleEdit(QApplication.instance().activeWindow())
    console.setWindowTitle('XInterpreter')
    console.setWindowFlags(Qt.Dialog)
    console.show()
    
    if app:
        app.exec_()