示例#1
0
 def _init_widget(self):
     self.ui = loadUi(self.uifile, self)
     header = self.horizontalHeader()
     header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
     self.verticalHeader().setVisible(False)
     self.setItemDelegate(SubjectsItemDelegate())
     header.setMovable(True)
示例#2
0
 def __init__(self, model, parent=None):
     super(ViewportView, self).__init__(parent)
     self.ui = loadUi(self.uifile, self)
     self._view = None
     self._observed_parameters = []
     self._init_widget()
     self._init_model(model)
 def _init_ui(self):
     uifile = os.path.join(ui_directory, 'import_subjects_widget.ui')
     self.ui = loadUi(uifile, self)
     wflags = self.ui.windowFlags()
     self.ui.setWindowFlags(wflags & ~QtCore.Qt.WindowCloseButtonHint \
                                   & ~QtCore.Qt.WindowSystemMenuHint)
     self.on_show_details_button_toggled(False)
     self.ui.progressbar.setValue(self._observed_subjects_n)
示例#4
0
 def _init_ui(self):
     uifile = os.path.join(ui_directory, 'study_editor_widget.ui')
     self.ui = loadUi(uifile, self)
     apply_id = QtGui.QDialogButtonBox.Apply
     cancel_id = QtGui.QDialogButtonBox.Cancel
     self.ui.apply_button = self.ui.apply_cancel_buttons.button(apply_id)
     self.ui.cancel_button = self.ui.apply_cancel_buttons.button(cancel_id)
     self.ui.apply_button.clicked.connect(self.on_apply_button_clicked)
     self.ui.cancel_button.clicked.connect(self.on_cancel_button_clicked)
示例#5
0
    def __init__(self, parent, default_directory, analysis_type):
        super(SelectOrganizedDirectoryDialog, self).__init__(parent)

        uifile = os.path.join(ui_directory, 'select_organized_directory.ui')
        self.ui = loadUi(uifile, self)

        self.ui.organized_directory_lineEdit.setText(default_directory)
        self.ui.in_place_checkbox.setVisible(False)

        self._analysis_type = analysis_type
示例#6
0
 def _init_widget(self):
     self.ui = loadUi(self.uifile, self)
     header = self.horizontalHeader()
     if qt_backend.get_qt_backend() == 'PyQt5':
         header.setSectionResizeMode(QtGui.QHeaderView.ResizeToContents)
         header.setSectionsMovable(True)
     else:
         header.setResizeMode(QtGui.QHeaderView.ResizeToContents)
         header.setMovable(True)
     self.verticalHeader().setVisible(False)
     self.setItemDelegate(SubjectsItemDelegate())
示例#7
0
    def __init__(self, parent):
        super(SubjectsFromDatabaseDialog, self).__init__(parent)

        uifile = os.path.join(ui_directory, 'rql_subjects_widget.ui')
        self.ui = loadUi(uifile, self)
        
        self._filenames = []
        self._groupname = None
   
        tmp_directory = tempfile.gettempdir()
        self._zip_filename = os.path.join(tmp_directory, "cubic_web_tmp_data.zip")
        self._unzipped_dirname = os.path.join(tmp_directory, "cubic_web_unzipped_dir")
        self._files_directory = os.path.join(tmp_directory, "morphologist_tmp_files")
        if os.path.isdir(self._files_directory):
            shutil.rmtree(self._files_directory)
        os.mkdir(self._files_directory)
示例#8
0
    def __init__(self, analysis_type, study_directory=None, import_study=False):
        super(MainWindow, self).__init__()
        if ApplicationStudy is None:
            self._init_class()
        self.ui = loadUi(self.uifile, self)
        toolbar_action_group = QtGui.QActionGroup(self)
        toolbar_action_group.addAction(self.ui.action_axial_view)
        toolbar_action_group.addAction(self.ui.action_coronal_view)

        self._init_action_handlers()
        self._analysis_type = analysis_type
        self.study = ApplicationStudy(self._analysis_type)
        self.runner = self._create_runner(self.study)
        self.study_model = LazyStudyModel(self.study, self.runner)
        self.analysis_model = LazyAnalysisModel()

        self.viewport_model = IntraAnalysisViewportModel(self.analysis_model)
        self.viewport_widget = IntraAnalysisViewportWidget(self.viewport_model, self)
        self.setCentralWidget(self.viewport_widget)

        self.study_view = SubjectsWidget(self.study_model)
        self.ui.study_widget_dock.setWidget(self.study_view)

        self.setCorner(QtCore.Qt.TopRightCorner, QtCore.Qt.RightDockWidgetArea)
        self.setCorner(QtCore.Qt.BottomRightCorner, QtCore.Qt.RightDockWidgetArea)
        self.setCorner(QtCore.Qt.TopLeftCorner, QtCore.Qt.LeftDockWidgetArea)
        self.setCorner(QtCore.Qt.BottomLeftCorner, QtCore.Qt.LeftDockWidgetArea)

        self.runner_view = RunnerView(self.study_model)
        self.ui.runner_widget_dock.setWidget(self.runner_view)

        self.setWindowTitle(self._window_title())
        self.dialogs = {}

        self.study_model.current_subject_changed.connect(self.on_current_subject_changed)
        self.on_current_subject_changed()
        if study_directory is not None:
            if import_study:
                self._create_inplace_study(study_directory)
            else:
                self._try_open_study_from_directory(study_directory)
 def _init_ui(self):
     uifile = os.path.join(ui_directory, 'runner_settings_widget.ui')
     self.ui = loadUi(uifile, self)
     apply_id = QtGui.QDialogButtonBox.Apply
     cancel_id = QtGui.QDialogButtonBox.Cancel
     self.ui.apply_button = self.ui.apply_cancel_buttons.button(apply_id)
     self.ui.cancel_button = self.ui.apply_cancel_buttons.button(cancel_id)
     self.ui.apply_button.clicked.connect(self.on_apply_button_clicked)
     self.ui.cancel_button.clicked.connect(self.on_cancel_button_clicked)
     cpus = self._runner_settings.selected_processing_units_n
     if cpus.is_auto:
         self.ui.auto_checkBox.setCheckState(QtCore.Qt.Checked)
     self.ui.selected_cpu_spinBox.setValue(cpus)
     max_cpu = multiprocessing.cpu_count()
     self.ui.selected_cpu_spinBox.setRange(1, max_cpu)
     self.ui.max_cpu_number_label.setText(str(max_cpu))
     if cpus <= max_cpu:
         self.ui.cpu_config_error_label.hide()
         self.ui.cpu_config_error_number_label.hide()
     else:
         self.ui.cpu_config_error_number_label.setText(str(cpus))
     self._create_computing_resources_combobox()
示例#10
0
 def __init__(self, model, parent=None):
     super(RunnerView, self).__init__(parent)
     self.ui = loadUi(self.uifile, self)
     self._running_movie = QtGui.QMovie(":/icons/running.gif")
     self.ui.status_label.setMovie(self._running_movie)
     self._init_model(model)