Source code for QWDirName

#------------------------------
"""
@version $Id: QWDirName.py 12962 2016-12-09 20:06:16Z dubrovin@SLAC.STANFORD.EDU $

@author Mikhail S. Dubrovin
"""
#------------------------------

from graphqt.QWFileName import *

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

[docs]class QWDirName(QWFileName) : # QtGui.QWidget """Widget for directory name input """ def __init__(self, parent=None, butname='Select', label='Dir:',\ path='/reg/neh/home/dubrovin/LCLS/rel-expmon/',\ fltr=QtGui.QFileDialog.ShowDirsOnly | QtGui.QFileDialog.DontResolveSymlinks,\ show_frame=False) : QWFileName.__init__(self, parent, butname, label, path, mode='r', fltr=fltr, show_frame=show_frame) self._name = self.__class__.__name__ #------------------------------ def on_but(self): path0 = self.edi.text() #pdir, dir = os.path.split(path0) #pdir, dir = path0.rsplit('/',1) path1 = str(QtGui.QFileDialog.getExistingDirectory(self,'Select directory', path0, self.fltr)) if path1 == '' : return # if nothing is selected elif path1 == path0 : return # is selected the same directory else : self.path = path1 self.edi.setText(self.path) self.emit(QtCore.SIGNAL('path_is_changed(QString)'), self.path)
#logger.info('Selected file:\n' + self.path, __name__) #print 'Selected file: %s' % self.path #------------------------------ if __name__ == "__main__" : app = QtGui.QApplication(sys.argv) w = QWDirName(None, butname='Select', label='Dir:', path='/reg/neh/home/dubrovin/LCLS/rel-expmon', show_frame=True) w.connect_path_is_changed_to_recipient(w.test_signal_reception) w.show() app.exec_() #------------------------------