def on_new_project_action_triggered(self): pdc = ProjectDialog(parent=self) try: path = os.path.dirname(self.signal_tab_controller.signal_frames[0].signal.filename) except (IndexError, AttributeError, TypeError): path = None if path: pdc.set_path(path) pdc.finished.connect(self.on_project_dialog_finished) pdc.show()
def show_project_settings(self): pdc = ProjectDialog(new_project=False, project_manager=self.project_manager, parent=self) pdc.finished.connect(self.on_project_dialog_finished) pdc.show()
def test_project_dialog(self): frequency = 1e9 sample_rate = 10e9 bandwidth = 10 gain = 42 descr = "URH rockz." dialog = ProjectDialog(project_manager=self.form.project_manager, parent=self.form) dialog.ui.spinBoxFreq.setValue(frequency) self.assertEqual(dialog.freq, frequency) dialog.ui.spinBoxSampleRate.setValue(sample_rate) self.assertEqual(dialog.sample_rate, sample_rate) dialog.ui.spinBoxBandwidth.setValue(bandwidth) self.assertEqual(dialog.bandwidth, bandwidth) dialog.ui.spinBoxGain.setValue(gain) self.assertEqual(dialog.gain, gain) dialog.ui.txtEdDescription.setPlainText(descr) self.assertEqual(dialog.description, descr) dialog.ui.lineEditBroadcastAddress.setText("abcd") dialog.ui.lineEditBroadcastAddress.textEdited.emit("abcd") self.assertEqual(dialog.broadcast_address_hex, "abcd") if len(dialog.participants) == 0: dialog.ui.btnAddParticipant.click() self.assertEqual(len(dialog.participants), 1) model = dialog.participant_table_model model.setData(model.index(0, 0), "Testing") model.setData(model.index(0, 1), "T") model.setData(model.index(0, 2), 5) model.setData(model.index(0, 3), 0) model.setData(model.index(0, 4), "aaaa") participant = dialog.participants[0] self.assertEqual(participant.name, "Testing") self.assertEqual(participant.shortname, "T") self.assertEqual(participant.color_index, 5) self.assertEqual(participant.relative_rssi, 0) self.assertEqual(participant.address_hex, "aaaa") num_participants = len(dialog.participants) dialog.ui.btnAddParticipant.click() dialog.ui.btnAddParticipant.click() dialog.ui.btnAddParticipant.click() self.assertEqual(len(dialog.participants), num_participants + 3) dialog.ui.btnRemoveParticipant.click() dialog.ui.btnRemoveParticipant.click() dialog.ui.btnRemoveParticipant.click() self.assertEqual(len(dialog.participants), num_participants) test_path = os.path.join(QDir.tempPath(), "urh_test") dialog.ui.lineEdit_Path.setText(test_path) dialog.ui.lineEdit_Path.textEdited.emit(test_path) self.assertEqual(dialog.path, test_path) dialog.on_button_box_accepted() self.form.ui.tabWidget.setCurrentWidget(self.form.ui.tab_protocol) self.form.compare_frame_controller.ui.tabWidget.setCurrentWidget( self.form.compare_frame_controller.ui.tab_participants) self.assertGreater(self.form.compare_frame_controller.participant_list_model.rowCount(), 0) self.assertTrue(os.path.isdir(test_path)) self.form.project_manager.from_dialog(dialog) dialog = ProjectDialog(project_manager=self.form.project_manager, parent=self.form, new_project=False) self.assertEqual(dialog.ui.spinBoxFreq.value(), frequency) self.assertEqual(dialog.ui.spinBoxSampleRate.value(), sample_rate) self.assertEqual(dialog.ui.spinBoxBandwidth.value(), bandwidth) self.assertEqual(dialog.ui.spinBoxGain.value(), gain) self.assertEqual(dialog.ui.txtEdDescription.toPlainText(), descr) self.assertFalse(dialog.ui.lineEdit_Path.isEnabled())
def on_new_project_action_triggered(self): self.close_project() pdc = ProjectDialog(parent=self) pdc.finished.connect(self.on_project_dialog_finished) pdc.show()
def on_new_project_action_triggered(self): pdc = ProjectDialog(parent=self) pdc.finished.connect(self.on_project_dialog_finished) pdc.show()