docs: def pickFilepath( self ):
          """
          Prompts the user to select a filepath from the system based on the \
          current filepath mode.
          """
          mode = self.filepathMode()
          
          filepath = ''
          filepaths = []
          curr_dir = nativestring(self._filepathEdit.text())
          if ( not curr_dir ):
              curr_dir = QDir.currentPath()
          
          if mode == XFilepathEdit.Mode.SaveFile:
              filepath = QFileDialog.getSaveFileName( self,
                                                      self.windowTitle(),
                                                      curr_dir,
                                                      self.filepathTypes() )
                                                      
          elif mode == XFilepathEdit.Mode.OpenFile:
              filepath = QFileDialog.getOpenFileName( self,
                                                      self.windowTitle(),
                                                      curr_dir,
                                                      self.filepathTypes() )
          
          elif mode == XFilepathEdit.Mode.OpenFiles:
              filepaths = QFileDialog.getOpenFileNames( self,
                                                        self.windowTitle(),
                                                        curr_dir,
                                                        self.filepathTypes() )
          
          else:
              filepath = QFileDialog.getExistingDirectory( self,
                                                           self.windowTitle(),
                                                           curr_dir )
          
          if filepath:
              if type(filepath) == tuple:
                  filepath = filepath[0]
              self.setFilepath(nativestring(filepath))
          elif filepaths:
              self.setFilepaths(map(str, filepaths))