def buildGui ( self ): # build the gui created with QtDesigner self.ui = Ui_ProjectSetup () self.ui.setupUi ( self ) ##font = QtGui.QFont() ##if( sys.platform == 'win32' ) : # Runing on windows, override font sizes from Designer to default ## font.setPointSize(8) ##else : ## font.setPointSize(10) self.ui.lineEdit_project.setText ( self.rootDir ) if usePyQt4 : self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ).toString () ) ) ) self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ).toString () ) ) ) self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ).toString () ) ) ) self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ).toString () ) ) ) else : self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ) ) ) ) self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ) ) ) ) self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ) ) ) ) self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ) ) ) )
def buildGui ( self ): # build the gui created with QtDesigner self.ui = Ui_ProjectSetup( ) self.ui.setupUi( self ) ##font = QtGui.QFont() ##if( sys.platform == 'win32' ) : # Runing on windows, override font sizes from Designer to default ## font.setPointSize(8) ##else : ## font.setPointSize(10) self.ui.lineEdit_project.setText( self.app_settings.value('project').toString() ) self.ui.lineEdit_network.setText( self.app_settings.value('shader_networks').toString() ) self.ui.lineEdit_sources.setText( self.app_settings.value('shader_sources').toString() ) self.ui.lineEdit_shaders.setText( self.app_settings.value('project_shaders').toString() ) self.ui.lineEdit_textures.setText( self.app_settings.value('project_textures').toString() )
class ProjectSetup( QtGui.QDialog ): # # def __init__( self, app_settings ): QtGui.QDialog.__init__(self) self.app_settings = app_settings #self.debugPrint() self.buildGui () # # def buildGui ( self ): # build the gui created with QtDesigner self.ui = Ui_ProjectSetup( ) self.ui.setupUi( self ) ##font = QtGui.QFont() ##if( sys.platform == 'win32' ) : # Runing on windows, override font sizes from Designer to default ## font.setPointSize(8) ##else : ## font.setPointSize(10) self.ui.lineEdit_project.setText( self.app_settings.value('project').toString() ) self.ui.lineEdit_network.setText( self.app_settings.value('shader_networks').toString() ) self.ui.lineEdit_sources.setText( self.app_settings.value('shader_sources').toString() ) self.ui.lineEdit_shaders.setText( self.app_settings.value('project_shaders').toString() ) self.ui.lineEdit_textures.setText( self.app_settings.value('project_textures').toString() ) # # def onBrowseProjectDir ( self ): curDir = self.ui.lineEdit_project.text() newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Project Directory", curDir ) if newDir != '' : self.ui.lineEdit_project.setText( normPath( newDir ) ) # # def onBrowseNetworksDir ( self ): curDir = self.ui.lineEdit_network.text() newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Shader Networks Directory", curDir ) if newDir != '' : self.ui.lineEdit_network.setText( normPath( newDir ) ) # # def onBrowseSourcesDir ( self ): curDir = self.ui.lineEdit_sources.text() newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Shader Sources Directory", curDir ) if newDir != '' : self.ui.lineEdit_sources.setText( normPath( newDir ) ) # # def onBrowseShadersDir ( self ): curDir = self.ui.lineEdit_shaders.text() newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Compiled Shaders Directory", curDir ) if newDir != '' : self.ui.lineEdit_shaders.setText( normPath( newDir ) ) # # def onBrowseTexturesDir ( self ): curDir = self.ui.lineEdit_textures.text() newDir = QtGui.QFileDialog.getExistingDirectory( self, "Select Textures Directory", curDir ) if newDir != '' : self.ui.lineEdit_textures.setText( normPath( newDir ) ) # # def reject ( self ): #print ">> ProjectSetup: reject" #self.emit( QtCore.SIGNAL( "rejected()" ) ) self.done( 0 ) # # def accept ( self ): #print ">> ProjectSetup: accept" project_dir = normPath ( self.ui.lineEdit_project.text() ) project_shaders = normPath ( self.ui.lineEdit_shaders.text() ) project_textures = normPath ( self.ui.lineEdit_textures.text() ) shader_networks_dir = normPath ( self.ui.lineEdit_network.text() ) shader_sources_dir = normPath ( self.ui.lineEdit_sources.text() ) self.app_settings.setValue( 'project', project_dir ) self.app_settings.setValue( 'shader_networks', shader_networks_dir ) self.app_settings.setValue( 'shader_sources', shader_sources_dir ) self.app_settings.setValue( 'project_shaders', project_shaders ) self.app_settings.setValue( 'project_textures', project_textures ) app_global_vars[ 'ProjectPath' ] = project_dir app_global_vars[ 'ProjectShaders' ] = project_shaders app_global_vars[ 'ProjectTextures' ] = project_textures app_global_vars[ 'ProjectNetworks' ] = shader_networks_dir app_global_vars[ 'ProjectSources' ] = shader_sources_dir app_global_vars[ 'ProjectSearchPath' ] = sanitizeSearchPath ( project_dir ) app_global_vars[ 'ProjectSearchShaders' ] = sanitizeSearchPath ( project_shaders ) app_global_vars[ 'ProjectSearchTextures' ] = sanitizeSearchPath ( project_textures ) createMissingDirs ( [project_dir, project_shaders, project_textures, shader_networks_dir] ) #self.emit( QtCore.SIGNAL( "accepted()" ) ) self.done( 0 )
class ProjectSetup( QtModule.QDialog ): # # __init__ # def __init__ ( self, app_settings ): # QtModule.QDialog.__init__ ( self ) self.app_settings = app_settings if usePyQt4 : self.rootDir = str ( self.app_settings.value ( 'project' ).toString () ) else : self.rootDir = self.app_settings.value ( 'project' ) self.buildGui () # # buildGui # def buildGui ( self ): # build the gui created with QtDesigner self.ui = Ui_ProjectSetup () self.ui.setupUi ( self ) ##font = QtGui.QFont() ##if( sys.platform == 'win32' ) : # Runing on windows, override font sizes from Designer to default ## font.setPointSize(8) ##else : ## font.setPointSize(10) self.ui.lineEdit_project.setText ( self.rootDir ) if usePyQt4 : self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ).toString () ) ) ) self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ).toString () ) ) ) self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ).toString () ) ) ) self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ).toString () ) ) ) else : self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_networks' ) ) ) ) self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'shader_sources' ) ) ) ) self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_shaders' ) ) ) ) self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, str ( self.app_settings.value ( 'project_textures' ) ) ) ) # # setupProject # def setupProject ( self ) : # project_shaders = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_shaders.text () ) ) ) project_textures = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_textures.text () ) ) ) shader_networks_dir = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_network.text () ) ) ) shader_sources_dir = normPath ( fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_sources.text () ) ) ) createMissingDirs ( [ self.rootDir, project_shaders, project_textures, shader_networks_dir, shader_sources_dir ] ) return ( project_shaders, project_textures, shader_networks_dir, shader_sources_dir ) # # onBrowseProjectDir # def onBrowseProjectDir ( self ) : # curDir = self.ui.lineEdit_project.text () newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Project Directory', curDir ) if newDir != '' : self.rootDir = normPath ( newDir ) self.ui.lineEdit_project.setText ( self.rootDir ) self.setupProject () # # onBrowseNetworksDir # def onBrowseNetworksDir ( self ) : # curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_network.text () ) ) newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Shader Networks Directory', curDir ) if newDir != '' : self.ui.lineEdit_network.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) ) # # onBrowseSourcesDir # def onBrowseSourcesDir ( self ) : # curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_sources.text () ) ) newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Shader Sources Directory', curDir ) if newDir != '' : self.ui.lineEdit_sources.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) ) # # onBrowseShadersDir # def onBrowseShadersDir ( self ) : # curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_shaders.text () ) ) newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Compiled Shaders Directory', curDir ) if newDir != '' : self.ui.lineEdit_shaders.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) ) # # onBrowseTexturesDir # def onBrowseTexturesDir ( self ) : # curDir = fromRelativePath ( self.rootDir, str ( self.ui.lineEdit_textures.text () ) ) newDir = QtModule.QFileDialog.getExistingDirectory ( self, 'Select Textures Directory', curDir ) if newDir != '' : self.ui.lineEdit_textures.setText ( toRelativePath ( self.rootDir, normPath ( newDir ) ) ) # # reject # def reject ( self ) : self.done ( 0 ) # # accept # def accept ( self ) : # ( project_shaders, project_textures, shader_networks_dir, shader_sources_dir ) = self.setupProject () self.app_settings.setValue ( 'project', self.rootDir ) self.app_settings.setValue ( 'shader_networks', shader_networks_dir ) self.app_settings.setValue ( 'shader_sources', shader_sources_dir ) self.app_settings.setValue ( 'project_shaders', project_shaders ) self.app_settings.setValue ( 'project_textures', project_textures ) app_global_vars [ 'ProjectPath' ] = self.rootDir app_global_vars [ 'ProjectShaders' ] = project_shaders app_global_vars [ 'ProjectTextures' ] = project_textures app_global_vars [ 'ProjectNetworks' ] = shader_networks_dir app_global_vars [ 'ProjectSources' ] = shader_sources_dir app_global_vars [ 'ProjectSearchPath' ] = sanitizeSearchPath ( self.rootDir ) app_global_vars [ 'ProjectSearchShaders' ] = sanitizeSearchPath ( project_shaders ) app_global_vars [ 'ProjectSearchTextures' ] = sanitizeSearchPath ( project_textures ) self.done ( 0 )