Ejemplo n.º 1
0
 def initializeParametersTable(self):
     self.optionModel = QStandardItemModel(0, 1)
     self.optionModel.setHorizontalHeaderLabels(["Parameter", "Value" ])
     options = self.lsystem.context().options
     self.optionDelegate = oed.OptionEditorDelegate()
     category = None
     categoryItem = None
     indexitem = 0
     for i in range(len(options)):
         option = options[i]
         if option.category != category:
             category = option.category
             sc = QStandardItem(category)                
             sc.setEditable(False)
             sc.setBackground(QBrush(QColor(172,168,153)))
             sc.setForeground(QBrush(QColor(255,255,255)))
             qf = QFont()
             qf.setBold(True)
             sc.setFont(qf)
             self.optionModel.setItem(indexitem, 0, sc)
             sc = QStandardItem()                
             sc.setEditable(False)
             sc.setBackground(QBrush(QColor(172,168,153)))
             sc.setForeground(QBrush(QColor(255,255,255)))
             self.optionModel.setItem(indexitem, 1, sc)
             indexitem += 1             
         si = QStandardItem(option.name)
         si.setToolTip(option.comment)
         si.setEditable(False)
         self.optionModel.setItem(indexitem, 0, si)
         si = QStandardItem(option.currentValue())
         si.option = option
         self.optionModel.setItem(indexitem, 1, si)
         indexitem += 1
     self.optionModel.itemChanged.connect(self.textEdited) # QObject.connect(self.optionModel,SIGNAL('itemChanged(QStandardItem*)'),self.textEdited)
Ejemplo n.º 2
0
    def __init__(self, parent, constraints=Curve2DConstraint()):
        QGLViewer.__init__(self, parent)
        self.selection = -1
        self.setStateFileName('.curveeditor.xml')

        self.sphere = Sphere(radius=0.02)
        self.curveshape = Shape()
        self.setTheme()  #Color theme

        self.pointsConstraints = constraints
        self.accessorType = {
            NurbsCurve2D: Nurbs2DAccessor,
            BezierCurve2D: Bezier2DAccessor,
            Polyline2D: Polyline2DAccessor,
        }
        self.setCurve(self.newDefaultCurve())
        self.discretizer = Discretizer()
        self.renderer = GLRenderer(self.discretizer)
        self.renderer.renderingMode = GLRenderer.Dynamic
        self.ctrlrenderer = GLCtrlPointRenderer(self.discretizer)
        self.bgimage = False
        self.font = QFont()
        if not hasattr(self, 'updateGL'):
            self.updateGL = self.update
Ejemplo n.º 3
0
 def setEditionFontSize(self,p):
     f = self.editionFont
     if self.editionFont is None:
         f = QFont(self.defaultEditionFont)
     f.setPointSize( p )
     self.setEditionFont(f)
Ejemplo n.º 4
0
 def scrollContentsBy(self,dx,dy):
     self.sidebar.update()
     self.sidebar.setFont(QFont(self.currentFont()))
     QTextEdit.scrollContentsBy(self,dx,dy)
Ejemplo n.º 5
0
def restoreState(lpywidget):
    try:
        settings = getSettings()
        settings.beginGroup('history')

        lpywidget.history = [
            str(i) for i in list(settings.value('RecentFiles'))
            if not i is None and len(i) > 0
        ]
        try:
            openedfiles = [
                str(i) for i in list(settings.value('OpenedFiles'))
                if not i is None and len(i) > 0
            ]
        except:
            openedfiles = ''
        try:
            val = int(
                settings.value('MaxSize',
                               to_qvariant(lpywidget.historymaxsize)))
            lpywidget.historymaxsize = val
        except:
            pass
        try:
            lastfocus = int(settings.value('LastFocus', to_qvariant(-1)))
        except:
            lastfocus = -1
        settings.endGroup()
        settings.beginGroup('file')
        # settings.value send "true" if value is "True" (and "false" if it is "False")
        lpywidget.reloadAtStartup = settings.value(
            'reloadstartup', lpywidget.reloadAtStartup) == 'true'
        lpywidget.fileMonitoring = settings.value(
            'fileMonitoring', lpywidget.fileMonitoring) == 'true'
        lpywidget.fileBackupEnabled = settings.value(
            'fileBackup', lpywidget.fileBackupEnabled) == 'true'
        lpywidget.codeBackupEnabled = settings.value(
            'codeBackup', lpywidget.codeBackupEnabled) == 'true'
        settings.endGroup()
        settings.beginGroup('compilation')
        lpywidget.showPyCode = settings.value('showPythonCode',
                                              lpywidget.showPyCode) == 'true'
        lpywidget.setCCompilerPath(settings.value('CCompilerPath', str('')))
        settings.endGroup()
        settings.beginGroup('threading')
        lpywidget.with_thread = settings.value('activated',
                                               lpywidget.with_thread) == 'true'
        settings.endGroup()
        settings.beginGroup('view3D')
        lpywidget.fitAnimationView = settings.value(
            'fitAnimationView', lpywidget.fitAnimationView) == 'true'
        lpywidget.fitRunView = settings.value('fitRunView',
                                              lpywidget.fitRunView) == 'true'
        lpywidget.setIntegratedView3D(
            settings.value('integratedView', lpywidget.use_own_view3D) ==
            'true')
        lpywidget.displayMetaInfo = settings.value(
            'displayMetaInfoAtRun', lpywidget.displayMetaInfo) == 'true'
        settings.endGroup()
        settings.beginGroup('profiling')
        try:
            lpywidget.profilingMode = int(
                settings.value('mode', lpywidget.profilingMode))
        except:
            pass
        settings.endGroup()
        settings.beginGroup('application')
        lpywidget.svnLastRevisionChecked = int(
            settings.value('svnLastRevisionChecked',
                           lpywidget.svnLastRevisionChecked))
        lpywidget.svnLastDateChecked = float(
            settings.value('svnLastDateChecked', lpywidget.svnLastDateChecked))
        lpywidget.safeLaunch = settings.value('safeLaunch', False) == 'true'
        import sys
        if '--safe' in sys.argv: lpywidget.safeLaunch = True
        if '--no-safe' in sys.argv: lpywidget.safeLaunch = False
        settings.endGroup()
        settings.beginGroup('syntax')
        syntaxhlght = settings.value('highlighted', True) == 'true'
        lpywidget.codeeditor.setSyntaxHighLightActivation(syntaxhlght)
        lpywidget.actionSyntax.setChecked(syntaxhlght)
        tabhlght = settings.value('tabview', True) == 'true'
        lpywidget.codeeditor.setTabHighLightActivation(tabhlght)
        lpywidget.actionTabHightlight.setChecked(tabhlght)
        settings.endGroup()
        settings.beginGroup('appearance')
        try:
            nbDock = int(settings.value('nbMaxDocks'))
            lpywidget.setObjectPanelNb(nbDock, True)
        except:
            pass
        if not lpywidget.safeLaunch and settings.contains('state'):
            ba = bytearray(settings.value('state'))
            if ba: lpywidget.restoreState(ba, 0)
        if settings.contains('geometry'):
            rect = settings.value('geometry')
            if rect:
                maxrect = QApplication.desktop().geometry()
                if maxrect.contains(rect):
                    lpywidget.setGeometry(rect)
        tbapp = str(
            settings.value('toolbarStyle',
                           to_qvariant(lpywidget.getToolBarApp()[1])))
        lpywidget.setToolBarApp(tbapp)
        if settings.contains('editionfont'):
            f = QFont()
            fstr = str(from_qvariant(settings.value('editionfont')))
            if fstr != 'default' and f.fromString(fstr):
                #print 'read font',fstr
                lpywidget.codeeditor.setEditionFont(f)
        #settings.endGroup()
        #settings.beginGroup('stdout')
        #lc = settings.value('lpyshell',True)=='true'
        #sc = settings.value('sysconsole',False)=='true'
        #lpywidget.shellwidget.setOutputRedirection(lc,sc,1)
        #settings.endGroup()

        #settings.beginGroup('stderr')
        #lc = settings.value('lpyshell',True)=='true'
        #sc = settings.value('sysconsole',False)=='true'
        #lpywidget.shellwidget.setOutputRedirection(lc,sc,2)
        #settings.endGroup()

        settings.beginGroup('edition')
        lpywidget.codeeditor.replaceTab = settings.value(
            'replaceTab', lpywidget.codeeditor.replaceTab) == 'true'
        try:
            val = int(settings.value('tabSize',
                                     lpywidget.codeeditor.tabSize()))
            lpywidget.codeeditor.setTabSize(val)
        except:
            pass
        settings.endGroup()

        if settings.status() != QSettings.NoError:
            raise Exception('settings error')
        del settings

        if lpywidget.reloadAtStartup and len(openedfiles) > 0:
            for f in openedfiles:
                if os.path.exists(f):
                    lpywidget.openfile(f)
            if lastfocus != -1 and os.path.exists(openedfiles[lastfocus]):
                try:
                    lpywidget.openfile(openedfiles[lastfocus])
                except:
                    pass
    except Exception as e:
        print("cannot restore correctly state from ini file:", e)
Ejemplo n.º 6
0
 def mRenderText(self, x, y, text):
     #error = glGetError()
     if self.font is None:
         self.font = QFont()
     self.renderText(x, y, 0, text)