Example #1
0
 def button_include_dir_handler(self):
     initial_dir = os.path.dirname(str(self.include_dir.text()))
     dirDialog = QFileDialog()
     dirDialog.setFileMode(QFileDialog.Directory)
     new_dir = dirDialog.getExistingDirectory(self, "Select directory", initial_dir)
     if (len(new_dir) > 0):
         self.include_dir.setText(new_dir)
Example #2
0
    def edit_kobo_directory(self):
        tmpkobodirectory = QFileDialog.getExistingDirectory(
            self, "Select Kobo directory", self.kobodirectory or "/home",
            QFileDialog.Option.ShowDirsOnly)

        if tmpkobodirectory != u"" and tmpkobodirectory is not None:
            self.kobodirectory = tmpkobodirectory
Example #3
0
    def change_dir(self):
        dlg = str(QFileDialog.getExistingDirectory(self, "Select Directory"))

        if dlg != "":
            self.settings.edit('save_dir', dlg)
            self.txt_default_dir.setText(dlg)
            SETTINGS.settings_list['save_dir'] = dlg
Example #4
0
 def handleSelectDestDirectory(self):
     directory = QFileDialog.getExistingDirectory(
         self, 'Select Destination Directory',
         self.config[PATHS]['save_path'], QFileDialog.ShowDirsOnly)
     if not directory == '':
         self.config[PATHS]['save_path'] = directory
         self.destDirBox.setText(directory)
Example #5
0
 def handleSelectSrcDirectory(self):
     directory = QFileDialog.getExistingDirectory(
         self, 'Select Source Directory',
         self.config[PATHS]['download_path'], QFileDialog.ShowDirsOnly)
     if not directory == '':
         self.config[PATHS]['download_path'] = directory
         self.srcDirBox.setText(directory)
Example #6
0
    def _open_dir(self):
        dir_path = QFileDialog.getExistingDirectory(self, 'Open Directory', self.lastOpenDirPath,
                                                    QFileDialog.ShowDirsOnly
                                                    | QFileDialog.DontResolveSymlinks)

        self.lastOpenDirPath = dir_path
        return dir_path
Example #7
0
 def _on_take_screenshot(self):
     if state.get('playing'):
         state.set('playing', False)
     directory = str(
         QFileDialog.getExistingDirectory(self, "Select Directory"))
     if directory is not None and directory != '':
         popup(dialog=ScreenshotProgressDialog, dialog_args=(directory, ))
Example #8
0
    def load_images_from_directory(self):
        '''Charge les images '*.png' contenue dans le répertoire
           des images choisi avec un sélecteur graphique.'''

        # Choix du répertoire avec un sélecteur de fichier :
        dname = QFileDialog.getExistingDirectory(None,
                                                 'Choisir un dossier images',
                                                 self.mw.image_dir)
        if dname != '':
            # un répertoire valide a été choisi :
            self.video_path = None
            self.images_dir = dname + "/"

            try:
                # Lecture du fichier ascii des méta-données
                with open(self.images_dir + "metaData.txt", "r") as F:
                    data = F.read()
                exec('self.dico_video = ' + data)
            except:
                rep = QMessageBox.critical(
                    None,             # widget parent de QMessageBox
                    'Erreur',    # bandeau de la fenêtre
                    'Pas de fichier de méta-données dans le répertoire'+\
                    ' <{}>'.format(os.path.basename(dname)),
                    QMessageBox.Ok)
                return

            print("méta données :", self.dico_video)

            self.parse_meta_data()
            self.setTextInfoVideoGrid()

            # Mettre à jour l'application avec les nouvelles images chargées :
            self.update_images()
Example #9
0
 def _on_save(self):
     directory = str(
         QFileDialog.getExistingDirectory(self, "Select Directory"))
     if directory is not None and directory != '':
         state.cast(
             'camera', 'request_save_image',
             state.get('current_slider_value') + state.get('offset_frame'),
             directory)
 def set_path_action_handler(self):
     file_dialog = QFileDialog()
     path = file_dialog.getExistingDirectory(
         self, "Select directory", "/home/",
         QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
     self.logger.info("Path set to %s", path)
     self.set_path(path)
     self.app.save_setting("path", path)
Example #11
0
 def selectDestination(self, dest=None):
     if dest == None:
         self.destinationPath = QFileDialog.getExistingDirectory(
             self, 'Choose the destination to copy to', '')
     else:
         self.destinationPath = dest
     self.destination.setText("Destination: " + self.destinationPath)
     self.textOutput.append("Destination: " + self.destinationPath)
Example #12
0
    def setup_vtt_dir(self):
        self.vtt_dir = str(
            QFileDialog.getExistingDirectory(self, "Select Directory",
                                             expanduser("~"),
                                             QFileDialog.ShowDirsOnly))
        if self.vtt_dir == "":
            return

        self.update_language_combobox()
 def Download(self, id):   
     try:                                 
         path = QFileDialog.getExistingDirectory(self,"Choose dir")
         path = str(path) + '/' + requests.post(DOMEN + '/api/file/' + str(id) + '/').json()['data']['file']
         url = DOMEN+"/api/file/download/"+str(id)+"/"
         
         print(path)
         filename = wget.download(url, path)
         print(filename)
     except:
         pass
 def video2images_set_export_folder(self):
     """
     Set export folder for the video frames.
     :return: Nothing
     """
     file_dialog = QFileDialog()
     f_path = file_dialog.getExistingDirectory(parent=None,
                                               caption="Open Directory",
                                               directory=QDir.homePath(),
                                               options=self.DIALOG_FLAG | QFileDialog.ShowDirsOnly)
     # print(f_path)
     if f_path:
         self.ui_video2images.line_edit_export_images_at.setText(f_path)
         self.ui_video2images.button_compute.setEnabled(self.UP)
Example #15
0
 def add_dir(self):
     import_dir = mw.pm.profile.get("importDirectory", "")
     pic_dir = QFileDialog.getExistingDirectory(self, "Add Directory",
                                                import_dir,
                                                QFileDialog.ShowDirsOnly
                                                | QFileDialog.DontResolveSymlinks)
     if not pic_dir:
         return
     if pic_dir in self.added_dir_list:
         show_text("The directory already exists.")
         return
     self.added_dir_list.append(pic_dir)
     config = mw.addonManager.getConfig(__name__)
     config["directory_list_for_pics_to_relate"] = self.added_dir_list
     mw.addonManager.writeConfig(__name__, config)
     item = QListWidgetItem(pic_dir)
     self.dir_list_widget.addItem(item)
Example #16
0
    def getExistingDirectory(self, name, parent=None, caption='', dir_='',
            options=QFileDialog.ShowDirsOnly):
        '''
        @param: name QString
        @param: parent QWidget
        @param: caption QString
        @param: dir_ QString
        @param: options QFileDialog.Options
        @return: QString
        '''
        settings = Settings()
        settings.beginGroup('FileDialogPaths')

        lastDir = settings.value(name, dir_)

        path = QFileDialog.getExistingDirectory(parent, caption, lastDir, options)

        if path:
            settings.setValue(name, QFileInfo(path).absolutePath())

        settings.endGroup()
        return path
Example #17
0
 def selectPath(self, widget):
     spath = QFileDialog.getExistingDirectory()
     if spath:
         widget.setText(spath)
Example #18
0
    def __init__(self, title=_('Choose Files'),
                       filters=[],
                       add_all_files_filter=True,
                       parent=None,
                       modal=True,
                       name='',
                       mode=QFileDialog.ExistingFiles,
                       default_dir=u'~',
                       no_save_dir=False,
                       combine_file_and_saved_dir=False
                       ):
        QObject.__init__(self)
        ftext = ''
        if filters:
            for filter in filters:
                text, extensions = filter
                extensions = ['*'+(i if i.startswith('.') else '.'+i) for i in
                        extensions]
                ftext += '%s (%s);;'%(text, ' '.join(extensions))
        if add_all_files_filter or not ftext:
            ftext += 'All files (*)'
        if ftext.endswith(';;'):
            ftext = ftext[:-2]

        self.dialog_name = name if name else 'dialog_' + title
        self.selected_files = None
        self.fd = None

        if combine_file_and_saved_dir:
            bn = os.path.basename(default_dir)
            prev = dynamic.get(self.dialog_name,
                    expanduser(u'~'))
            if os.path.exists(prev):
                if os.path.isfile(prev):
                    prev = os.path.dirname(prev)
            else:
                prev = expanduser(u'~')
            initial_dir = os.path.join(prev, bn)
        elif no_save_dir:
            initial_dir = expanduser(default_dir)
        else:
            initial_dir = dynamic.get(self.dialog_name,
                    expanduser(default_dir))
        if not isinstance(initial_dir, basestring):
            initial_dir = expanduser(default_dir)
        if not initial_dir or (not os.path.exists(initial_dir) and not (
                mode == QFileDialog.AnyFile and (no_save_dir or combine_file_and_saved_dir))):
            initial_dir = select_initial_dir(initial_dir)
        self.selected_files = []
        use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ
        with sanitize_env_vars():
            opts = QFileDialog.Option()
            if not use_native_dialog:
                opts |= QFileDialog.DontUseNativeDialog
            if mode == QFileDialog.AnyFile:
                f = QFileDialog.getSaveFileName(parent, title,
                    initial_dir, ftext, "", opts)
                if f and f[0]:
                    self.selected_files.append(f[0])
            elif mode == QFileDialog.ExistingFile:
                f = QFileDialog.getOpenFileName(parent, title,
                    initial_dir, ftext, "", opts)
                if f and f[0] and os.path.exists(f[0]):
                    self.selected_files.append(f[0])
            elif mode == QFileDialog.ExistingFiles:
                fs = QFileDialog.getOpenFileNames(parent, title, initial_dir,
                        ftext, "", opts)
                if fs and fs[0]:
                    for f in fs[0]:
                        f = unicode(f)
                        if not f:
                            continue
                        if not os.path.exists(f):
                            # QFileDialog for some reason quotes spaces
                            # on linux if there is more than one space in a row
                            f = unquote(f)
                        if f and os.path.exists(f):
                            self.selected_files.append(f)
            else:
                if mode == QFileDialog.Directory:
                    opts |= QFileDialog.ShowDirsOnly
                f = unicode(QFileDialog.getExistingDirectory(parent, title, initial_dir, opts))
                if os.path.exists(f):
                    self.selected_files.append(f)
        if self.selected_files:
            self.selected_files = [unicode(q) for q in self.selected_files]
            saved_loc = self.selected_files[0]
            if os.path.isfile(saved_loc):
                saved_loc = os.path.dirname(saved_loc)
            if not no_save_dir:
                dynamic[self.dialog_name] = saved_loc
        self.accepted = bool(self.selected_files)
Example #19
0
 def change_dir(self):
     path = QFileDialog.getExistingDirectory()
     auto.set_path(path)
     self.set_dir_in_label(path)
Example #20
0
 def selectSavePath(self):
     fileName = QFileDialog.getExistingDirectory(self,"save path","c:")
     self.ui.savePathLineEdit.setText(fileName)
Example #21
0
 def choose_picpath(self):
     pic_dir = QFileDialog.getExistingDirectory(self, "Choose your pic dir",
                                                "/home/")
     self.ui.picpath.setText(pic_dir)
 def SelectFolder(self):
     folder = QFileDialog.getExistingDirectory(
         self, "حدد مجلد", "",
         QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks)
     self.lineEditSelected.setText(folder)
 def onEmpireChanged (self):
     filename = QFileDialog.getExistingDirectory(self, caption='Empire ? ', directory=Config().instance.path_to_pic())
     if filename != None:
         self.lineEditEmpire.setText(os.path.basename(filename))
 def onGroupeChanged (self):
     filename = QFileDialog.getExistingDirectory(self, caption='', directory=self.path)
     if filename != None:
         self.lineEditGroupe.setText(os.path.basename(filename))
Example #25
0
 def _import_keys(self):
     dialog = QFileDialog()
     dialog.setFileMode(QFileDialog.Directory)
     dialog.setOption(QFileDialog.ShowDirsOnly)
     folder = dialog.getExistingDirectory(caption="Select Directory")
     self._km.import_keys(folder)
Example #26
0
 def _export_model(self):
     directory = str(
         QFileDialog.getExistingDirectory(self, "Select Directory"))
     if directory is not None and directory != '':
         popup(dialog=ExportProgressDialog, dialog_args=(directory, ))
Example #27
0
 def _import_keys(self):
     dialog = QFileDialog()
     dialog.setFileMode(QFileDialog.Directory)
     dialog.setOption(QFileDialog.ShowDirsOnly)
     folder = dialog.getExistingDirectory(caption="Select Directory")
     self._km.import_keys(folder)
Example #28
0
    def __init__(
        self, title=_('Choose Files'),
        filters=[],
        add_all_files_filter=True,
        parent=None,
        modal=True,
        name='',
        mode=QFileDialog.ExistingFiles,
        default_dir=u'~',
        no_save_dir=False,
        combine_file_and_saved_dir=False
    ):
        from calibre.gui2 import dynamic, sanitize_env_vars
        from calibre.gui2.ui import get_gui
        gui = get_gui()
        adapt_menubar = gui.bars_manager.adapt_menu_bar_for_dialog if gui is not None else Dummy()
        QObject.__init__(self)
        ftext = ''
        if filters:
            for filter in filters:
                text, extensions = filter
                extensions = ['*'+(i if i.startswith('.') else '.'+i) for i in
                        extensions]
                ftext += '%s (%s);;'%(text, ' '.join(extensions))
        if add_all_files_filter or not ftext:
            ftext += 'All files (*)'
        if ftext.endswith(';;'):
            ftext = ftext[:-2]

        self.dialog_name = dialog_name(name, title)
        self.selected_files = None
        self.fd = None

        if combine_file_and_saved_dir:
            bn = os.path.basename(default_dir)
            prev = dynamic.get(self.dialog_name,
                    os.path.expanduser(u'~'))
            if os.path.exists(prev):
                if os.path.isfile(prev):
                    prev = os.path.dirname(prev)
            else:
                prev = os.path.expanduser(u'~')
            initial_dir = os.path.join(prev, bn)
        elif no_save_dir:
            initial_dir = os.path.expanduser(default_dir)
        else:
            initial_dir = dynamic.get(self.dialog_name,
                    os.path.expanduser(default_dir))
        if not isinstance(initial_dir, string_or_bytes):
            initial_dir = os.path.expanduser(default_dir)
        if not initial_dir or (not os.path.exists(initial_dir) and not (
                mode == QFileDialog.AnyFile and (no_save_dir or combine_file_and_saved_dir))):
            initial_dir = select_initial_dir(initial_dir)
        self.selected_files = []
        use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ
        with sanitize_env_vars():
            opts = QFileDialog.Option()
            if not use_native_dialog:
                opts |= QFileDialog.DontUseNativeDialog
            if mode == QFileDialog.AnyFile:
                with adapt_menubar:
                    f = QFileDialog.getSaveFileName(parent, title,
                        initial_dir, ftext, "", opts)
                if f and f[0]:
                    self.selected_files.append(f[0])
            elif mode == QFileDialog.ExistingFile:
                with adapt_menubar:
                    f = QFileDialog.getOpenFileName(parent, title,
                        initial_dir, ftext, "", opts)
                if f and f[0] and os.path.exists(f[0]):
                    self.selected_files.append(f[0])
            elif mode == QFileDialog.ExistingFiles:
                with adapt_menubar:
                    fs = QFileDialog.getOpenFileNames(parent, title, initial_dir,
                            ftext, "", opts)
                if fs and fs[0]:
                    for f in fs[0]:
                        f = unicode_type(f)
                        if not f:
                            continue
                        if not os.path.exists(f):
                            # QFileDialog for some reason quotes spaces
                            # on linux if there is more than one space in a row
                            f = unquote(f)
                        if f and os.path.exists(f):
                            self.selected_files.append(f)
            else:
                if mode == QFileDialog.Directory:
                    opts |= QFileDialog.ShowDirsOnly
                with adapt_menubar:
                    f = unicode_type(QFileDialog.getExistingDirectory(parent, title, initial_dir, opts))
                if os.path.exists(f):
                    self.selected_files.append(f)
        if self.selected_files:
            self.selected_files = [unicode_type(q) for q in self.selected_files]
            saved_loc = self.selected_files[0]
            if os.path.isfile(saved_loc):
                saved_loc = os.path.dirname(saved_loc)
            if not no_save_dir:
                dynamic[self.dialog_name] = saved_loc
        self.accepted = bool(self.selected_files)
Example #29
0
 def choose_outputpath(self):
     output_dir = QFileDialog.getExistingDirectory(
         self, "Choose your output dir", "/home/")
     self.ui.outputpath.setText(output_dir)