def on_segment_checked_changed(self):
     if self.a_auto_segment.isChecked():
         self.a_auto_segment.setIcon(
             create_icon("qt_ui/icons/icon_pipeline_segment_on.png"))
     else:
         self.a_auto_segment.setIcon(
             create_icon("qt_ui/icons/icon_pipeline_segment_off.png"))
     self.on_update_to_compute()
示例#2
0
    def __init__(self, parent):
        super(VocabularyManagerToolbar, self).__init__(parent)
        self.a_new_vocabulary = self.addAction((create_icon("qt_ui/icons/icon_create_vocabulary.png")),
                                               "Create new Vocabulary")
        self.a_save = self.addAction(create_icon("qt_ui/icons/icon_save.png"), "Save")
        self.a_load = self.addAction(create_icon("qt_ui/icons/icon_load.png"), "Load")

        self.a_toproject = self.addAction(create_icon("qt_ui/icons/icon_toproject.png"), "Compare from Library to Project")
        self.a_fromproject = self.addAction(create_icon("qt_ui/icons/icon_fromproject.png"), "Compare from Project to Library")
示例#3
0
    def __init__(self, parent, corpus_client:CorpusClient, main_window):
        super(CorpusClientWidget, self).__init__(parent)
        path = os.path.abspath("qt_ui/CorpusClientWidget2.ui")
        uic.loadUi(path, self)
        self.corpus_client = corpus_client
        self.main_window = main_window
        self.btn_Connect.setStyleSheet("QPushButton{background-color: rgb(17, 17, 17);}")
        self.dbproject = None
        self.checkout_state = 0

        self.corpus_client.onConnectionEstablished.connect(self.on_connected)
        self.corpus_client.onDisconnect.connect(self.on_disconnected)
        self.btn_Connect.setIcon(create_icon("qt_ui/icons/icon_webapp_off.png"))
        self.btn_Options.clicked.connect(self.on_options)
        self.btn_Commit.clicked.connect(self.on_commit)
        self.btn_Commit.setEnabled(False)
        self.btn_Connect.setEnabled(True)
        self.btn_Connect.clicked.connect(self.on_connect)

        # self.comboBox_Corpora.addItem("ERC FilmColors") #type:QComboBox
        # self.comboBox_Corpora.currentTextChanged.connect(self.on_corpus_changed)
        #
        # #  self.btn_.clicked.connect(self.corpus_client.connect)
        #
        # self.on_contributor_update(self.main_window.settings.CONTRIBUTOR)
        self.show()
    def set_to_compute(self, comp_segments, comp_screenshots,
                       comp_annotations):
        if comp_segments:
            self.a_auto_segment.setChecked(True)
            self.a_auto_segment.setIcon(
                create_icon("qt_ui/icons/icon_pipeline_segment_on.png"))
        else:
            self.a_auto_segment.setIcon(
                create_icon("qt_ui/icons/icon_pipeline_segment_off.png"))

        if comp_screenshots:
            self.a_auto_screenshot.setChecked(True)
            self.a_auto_screenshot.setIcon(
                create_icon("qt_ui/icons/icon_pipeline_screenshot_on.png"))
        else:
            self.a_auto_screenshot.setIcon(
                create_icon("qt_ui/icons/icon_pipeline_screenshot_off.png"))
    def __init__(self, main_window):
        super(PipelineToolbar, self).__init__(main_window, "Windows Toolbar")
        self.setWindowTitle("Windows Toolbar")

        self.progress_widget = ProgressWidget(self, None)
        self.addWidget(self.progress_widget)

        self.a_auto_screenshot = self.addAction(
            create_icon("qt_ui/icons/icon_pipeline_screenshot_off.png"),
            "Auto Pipeline Screenshots")
        self.a_auto_screenshot.setCheckable(True)
        self.a_auto_screenshot.setEnabled(False)
        self.a_auto_screenshot.triggered.connect(
            self.on_screenshot_checked_changed)

        self.a_auto_segment = self.addAction(
            create_icon("qt_ui/icons/icon_pipeline_segment_off.png"),
            "Auto Pipeline Segments")
        self.a_auto_segment.setCheckable(True)
        self.a_auto_segment.setEnabled(False)
        self.a_auto_segment.triggered.connect(self.on_segment_checked_changed)

        self.a_run_all = self.addAction(
            create_icon("qt_ui/icons/icon_pipeline_run_all.png"),
            "Run Complete Pipeline")
        self.a_run_all.triggered.connect(self.run_all)

        self.a_pipeline_settings = self.addAction(
            create_icon("qt_ui/icons/icon_pipeline_settings.png"),
            "Pipeline Configuration")
        self.a_pipeline_settings.triggered.connect(
            self.main_window.create_pipeline_widget)

        self.progress_widget.reference_widget = self.widgetForAction(
            self.a_pipeline_settings)
        self.main_window.vian_event_handler.analysisStarted.connect(
            self.progress_widget.on_start_analysis)
        self.main_window.vian_event_handler.analysisEnded.connect(
            self.progress_widget.on_stop_analysis)
示例#6
0
    def __init__(self, main_window):
        super(WidgetsToolbar, self).__init__(main_window, "Windows Toolbar")
        self.setWindowTitle("Windows Toolbar")

        self.a_player = self.addAction(
            create_icon("qt_ui/icons/icon_player.png"), "Player")
        self.a_outliner = self.addAction(
            create_icon("qt_ui/icons/icon_outliner.png"), "Outliner")
        self.a_timeline = self.addAction(
            create_icon("qt_ui/icons/icon_timeline.png"), "Timeline")
        self.a_player_controls = self.addAction(
            create_icon("qt_ui/icons/icon_player_controls.png"),
            "Player Controls")
        self.a_inspector = self.addAction(
            create_icon("qt_ui/icons/icon_inspector.png"), "Inspector")

        self.addSeparator()
        self.a_screenshot_manager = self.addAction(
            create_icon("qt_ui/icons/icon_screenshot_manager.png"),
            "Screenshot Manager")
        self.a_colorimetry = self.addAction(
            create_icon("qt_ui/icons/icon_colorimetry.png"), "Colorimetry")
        self.a_analyses = self.addAction(
            create_icon("qt_ui/icons/icon_analyses.png"), "Analyses")
        self.a_classification = self.addAction(
            create_icon("qt_ui/icons/icon_classification.png"),
            "Classification")
        self.a_upload = self.addAction(
            create_icon("qt_ui/icons/icon_upload.png"), "Upload")

        self.addSeparator()
        self.a_setup = self.addAction(
            create_icon("qt_ui/icons/icon_settings_plot.png"), "Setup")
        self.a_vocabulary = self.addAction(
            create_icon("qt_ui/icons/icon_vocabulary.png"), "Vocabulary")
        self.a_corpus = self.addAction(
            create_icon("qt_ui/icons/icon_corpus.png"), "Corpus")
        self.a_query = self.addAction(
            create_icon("qt_ui/icons/icon_query.png"), "Query")

        self.addSeparator()
        self.a_cl_obj = self.addAction(
            create_icon("qt_ui/icons/icon_classification_object.png"),
            "Select Classification Object")

        self.a_outliner.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_O))
        self.a_timeline.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_T))
        self.a_player_controls.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_P))
        self.a_analyses.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_A))
        self.a_classification.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_C))
        self.a_query.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_Q))
        self.a_upload.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_U))
        self.a_inspector.setShortcut(QKeySequence(Qt.Key_Alt + Qt.Key_I))

        self.a_vocabulary.triggered.connect(
            self.main_window.create_vocabulary_manager)
        self.a_setup.triggered.connect(
            self.main_window.create_experiment_editor)
        self.a_outliner.triggered.connect(self.main_window.create_outliner)
        self.a_timeline.triggered.connect(self.main_window.create_timeline)
        self.a_player_controls.triggered.connect(
            self.main_window.create_widget_player_controls)
        self.a_analyses.triggered.connect(
            self.main_window.create_analysis_results_widget)
        self.a_classification.triggered.connect(
            self.main_window.create_vocabulary_matrix)
        self.a_query.triggered.connect(
            partial(self.main_window.create_query_widget))
        self.a_upload.triggered.connect(
            self.main_window.create_corpus_client_toolbar)
        self.a_screenshot_manager.triggered.connect(
            self.main_window.create_screenshot_manager_dock_widget)
        self.a_colorimetry.triggered.connect(
            self.main_window.create_colorimetry_live)
        self.a_player.triggered.connect(
            self.main_window.create_widget_video_player)
        self.a_corpus.triggered.connect(self.main_window.create_corpus_widget)
        self.a_inspector.triggered.connect(self.main_window.create_inspector)

        self.a_cl_obj.triggered.connect(self.show_classification_selector)

        self.hook_visibility(self.main_window.player_dock_widget,
                             self.a_player)
        self.hook_visibility(self.main_window.outliner, self.a_outliner)
        self.hook_visibility(self.main_window.timeline, self.a_timeline)
        self.hook_visibility(self.main_window.player_controls,
                             self.a_player_controls)
        self.hook_visibility(self.main_window.screenshots_manager_dock,
                             self.a_screenshot_manager)
        self.hook_visibility(self.main_window.colorimetry_live,
                             self.a_colorimetry)
        self.hook_visibility(self.main_window.analysis_results_widget_dock,
                             self.a_analyses)
        self.hook_visibility(self.main_window.vocabulary_matrix,
                             self.a_classification)
        self.hook_visibility(self.main_window.corpus_client_toolbar,
                             self.a_upload)
        self.hook_visibility(self.main_window.experiment_dock, self.a_setup)
        self.hook_visibility(self.main_window.vocabulary_manager,
                             self.a_vocabulary)
        self.hook_visibility(self.main_window.corpus_widget, self.a_corpus)
        self.hook_visibility(self.main_window.query_widget, self.a_query)
        self.hook_visibility(self.main_window.inspector, self.a_inspector)

        # self.main_window = main_window
        self.main_window.vocabulary_manager.visibilityChanged.connect(
            partial(self.on_visibility_changed,
                    self.main_window.vocabulary_manager, self.a_vocabulary))
        self.show()
示例#7
0
 def on_disconnected(self):
     self.btn_Commit.setEnabled(False)
     self.btn_Connect.setIcon(create_icon("qt_ui/icons/icon_webapp_off.png"))
示例#8
0
 def on_connected(self):
     self.btn_Commit.setEnabled(True)
     self.btn_Connect.setIcon(create_icon("qt_ui/icons/icon_webapp.png"))