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)
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
def setEditionFontSize(self,p): f = self.editionFont if self.editionFont is None: f = QFont(self.defaultEditionFont) f.setPointSize( p ) self.setEditionFont(f)
def scrollContentsBy(self,dx,dy): self.sidebar.update() self.sidebar.setFont(QFont(self.currentFont())) QTextEdit.scrollContentsBy(self,dx,dy)
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)
def mRenderText(self, x, y, text): #error = glGetError() if self.font is None: self.font = QFont() self.renderText(x, y, 0, text)