예제 #1
0
파일: backup.py 프로젝트: vortexR2/camelot
 def gui_run(self, gui_context):
     dialog = self.render()
     with hide_progress_dialog(gui_context):
         result = dialog.exec_()
         if result == QtWidgets.QDialog.Rejected:
             raise CancelRequest()
         return (dialog.label, dialog.storage)
예제 #2
0
 def gui_run(self, gui_context):
     try:
         dialog = self.render()
         with hide_progress_dialog(gui_context):
             dialog.exec_()
     finally:
         self.document.moveToThread(self.thread)
예제 #3
0
 def gui_run(self, gui_context):
     settings = QtCore.QSettings()
     directory = six.text_type(variant_to_py(settings.value('datasource')))
     get_directory = QtGui.QFileDialog.getExistingDirectory
     with hide_progress_dialog( gui_context ):
         selected = get_directory(parent=gui_context.workspace,
                                  caption=six.text_type(self.caption),
                                  directory=directory,
                                  options=self.options)
         if selected:
             settings.setValue('datasource', py_to_variant(selected))
         return six.text_type(selected)
예제 #4
0
 def gui_run(self, gui_context):
     settings = QtCore.QSettings()
     directory = six.text_type(variant_to_py(settings.value('datasource')))
     directory = os.path.dirname(directory)
     if self.file_name is not None:
         directory = os.path.join(directory, self.file_name)
     get_filename = QtGui.QFileDialog.getSaveFileName
     with hide_progress_dialog( gui_context ):
         selected = get_filename(parent=gui_context.workspace,
                                 caption=six.text_type(self.caption),
                                 directory=directory,
                                 filter=self.file_name_filter)
         if selected:
             settings.setValue('datasource', py_to_variant(selected))
             return six.text_type(selected)
         else:
             raise CancelRequest()
예제 #5
0
 def gui_run(self, gui_context):
     settings = QtCore.QSettings()
     directory = six.text_type(variant_to_py(settings.value('datasource')))
     directory = os.path.dirname(directory)
     if self.single:
         get_filename = QtGui.QFileDialog.getOpenFileName
     else:
         get_filename = QtGui.QFileDialog.getOpenFileNames
     with hide_progress_dialog( gui_context ):
         selected = get_filename(parent=gui_context.workspace,
                                 caption=six.text_type(self.caption),
                                 directory=directory,
                                 filter=self.file_name_filter)
         if selected:
             if self.single:
                 settings.setValue( 'datasource', py_to_variant(selected))
                 return [six.text_type(selected)]
             else:
                 settings.setValue( 'datasource', py_to_variant(selected[0]))
                 return [six.text_type(fn) for fn in selected]
         else:
             raise CancelRequest()
예제 #6
0
 def gui_run(self, gui_context):
     dialog = self.render(gui_context)
     with hide_progress_dialog(gui_context):
         dialog.exec_()
예제 #7
0
 def gui_run(self, gui_context):
     dialog = self.render(gui_context)
     with hide_progress_dialog(gui_context):
         if dialog.exec_() == QtWidgets.QDialog.Rejected:
             raise CancelRequest()
         return dialog.objects