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()
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")
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)
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()
def on_disconnected(self): self.btn_Commit.setEnabled(False) self.btn_Connect.setIcon(create_icon("qt_ui/icons/icon_webapp_off.png"))
def on_connected(self): self.btn_Commit.setEnabled(True) self.btn_Connect.setIcon(create_icon("qt_ui/icons/icon_webapp.png"))