def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle('Overwrite Navigation') layout = QtWidgets.QVBoxLayout() self.input_msg = QtWidgets.QLabel('Apply to the following:') self.hlayout_zero = QtWidgets.QHBoxLayout() self.input_fqpr = BrowseListWidget(self) self.input_fqpr.sizeHint() self.input_fqpr.setup(mode='directory', registry_key='kluster', app_name='klusterbrowse', filebrowse_title='Select input processed folder') self.hlayout_zero.addWidget(self.input_fqpr) self.posmv_msg = QtWidgets.QLabel('POSMV Files') self.hlayout_two = QtWidgets.QHBoxLayout() self.posmvfiles = BrowseListWidget(self) self.posmvfiles.setup(registry_key='kluster', app_name='klusterbrowse', multiselect=True, filebrowse_title='Select POS MV files') self.hlayout_two.addWidget(self.posmvfiles) self.override_check = QtWidgets.QGroupBox('Manually set metadata') self.override_check.setCheckable(False) self.override_check.setChecked(True) self.overrideopts = QtWidgets.QVBoxLayout() self.hlayout_four_one = QtWidgets.QHBoxLayout() self.caltext = QtWidgets.QLabel('Date of POS MV File') self.hlayout_four_one.addWidget(self.caltext) self.calendar_widget = QtWidgets.QDateEdit() self.calendar_widget.setMaximumWidth(100) self.calendar_widget.setCalendarPopup(True) currdate = datetime.now() self.calendar_widget.setDate( QtCore.QDate(currdate.year, currdate.month, currdate.day)) self.hlayout_four_one.addWidget(self.calendar_widget) self.hlayout_four_two = QtWidgets.QHBoxLayout() self.overrideopts.addLayout(self.hlayout_four_one) self.overrideopts.addLayout(self.hlayout_four_two) self.override_check.setLayout(self.overrideopts) self.status_msg = QtWidgets.QLabel('') self.status_msg.setStyleSheet("QLabel { " + kluster_variables.error_color + "; }") self.hlayout_five = QtWidgets.QHBoxLayout() self.hlayout_five.addStretch(1) self.ok_button = QtWidgets.QPushButton('OK', self) self.hlayout_five.addWidget(self.ok_button) self.hlayout_five.addStretch(1) self.cancel_button = QtWidgets.QPushButton('Cancel', self) self.hlayout_five.addWidget(self.cancel_button) self.hlayout_five.addStretch(1) layout.addWidget(self.input_msg) layout.addLayout(self.hlayout_zero) layout.addWidget(self.posmv_msg) layout.addLayout(self.hlayout_two) layout.addWidget(self.override_check) layout.addWidget(self.status_msg) layout.addLayout(self.hlayout_five) self.setLayout(layout) self.pos_files = [] self.fqpr_inst = [] self.canceled = False self.input_fqpr.files_updated.connect( self._event_update_fqpr_instances) self.posmvfiles.files_updated.connect(self.update_posmv_files) self.ok_button.clicked.connect(self.start_processing) self.cancel_button.clicked.connect(self.cancel_processing) self.resize(600, 500)
def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle('Import Post Processed Navigation') layout = QtWidgets.QVBoxLayout() self.input_msg = QtWidgets.QLabel('Apply to the following:') self.hlayout_zero = QtWidgets.QHBoxLayout() self.input_fqpr = BrowseListWidget(self) self.input_fqpr.sizeHint() self.input_fqpr.setup(mode='directory', registry_key='kluster', app_name='klusterbrowse', filebrowse_title='Select input processed folder') self.hlayout_zero.addWidget(self.input_fqpr) self.sbet_msg = QtWidgets.QLabel('POSPac SBET Files') self.hlayout_two = QtWidgets.QHBoxLayout() self.sbetfiles = BrowseListWidget(self) self.sbetfiles.setup(registry_key='kluster', app_name='klusterbrowse', supported_file_extension=['.out', '.sbet'], multiselect=True, filebrowse_title='Select SBET files', filebrowse_filter='POSPac SBET files (*.out;*.sbet)') self.hlayout_two.addWidget(self.sbetfiles) self.smrmsg_msg = QtWidgets.QLabel('POSPac SMRMSG Files') self.hlayout_three = QtWidgets.QHBoxLayout() self.smrmsgfiles = BrowseListWidget(self) self.smrmsgfiles.setup(registry_key='kluster', app_name='klusterbrowse', supported_file_extension=['.out', '.smrmsg'], multiselect=True, filebrowse_title='Select SMRMSG files', filebrowse_filter='POSPac SMRMSG files (*.out;*.smrmsg)') self.hlayout_three.addWidget(self.smrmsgfiles) self.log_check = QtWidgets.QGroupBox('Load from POSPac export log') self.log_check.setCheckable(True) self.log_check.setChecked(True) self.logopts = QtWidgets.QVBoxLayout() self.hlayout_one = QtWidgets.QHBoxLayout() self.log_file = QtWidgets.QLineEdit('', self) self.log_file.setMinimumWidth(400) self.log_file.setReadOnly(True) self.hlayout_one.addWidget(self.log_file) self.browse_button = QtWidgets.QPushButton("Browse", self) self.hlayout_one.addWidget(self.browse_button) self.logopts.addLayout(self.hlayout_one) self.log_check.setLayout(self.logopts) self.override_check = QtWidgets.QGroupBox('Manually set metadata') self.override_check.setCheckable(True) self.override_check.setChecked(False) self.overrideopts = QtWidgets.QVBoxLayout() self.hlayout_four_one = QtWidgets.QHBoxLayout() self.caltext = QtWidgets.QLabel('Date of SBET') self.hlayout_four_one.addWidget(self.caltext) self.calendar_widget = QtWidgets.QDateEdit() self.calendar_widget.setMaximumWidth(100) self.calendar_widget.setCalendarPopup(True) currdate = datetime.now() self.calendar_widget.setDate(QtCore.QDate(currdate.year, currdate.month, currdate.day)) self.hlayout_four_one.addWidget(self.calendar_widget) self.hlayout_four_two = QtWidgets.QHBoxLayout() self.datumtext = QtWidgets.QLabel('Coordinate System') self.hlayout_four_two.addWidget(self.datumtext) self.datum_val = QtWidgets.QComboBox() self.datum_val.addItems(['NAD83', 'WGS84']) self.datum_val.setMaximumWidth(100) self.hlayout_four_two.addWidget(self.datum_val) self.overrideopts.addLayout(self.hlayout_four_one) self.overrideopts.addLayout(self.hlayout_four_two) self.override_check.setLayout(self.overrideopts) self.status_msg = QtWidgets.QLabel('') self.status_msg.setStyleSheet("QLabel { " + kluster_variables.error_color + "; }") self.hlayout_five = QtWidgets.QHBoxLayout() self.hlayout_five.addStretch(1) self.ok_button = QtWidgets.QPushButton('OK', self) self.hlayout_five.addWidget(self.ok_button) self.hlayout_five.addStretch(1) self.cancel_button = QtWidgets.QPushButton('Cancel', self) self.hlayout_five.addWidget(self.cancel_button) self.hlayout_five.addStretch(1) layout.addWidget(self.input_msg) layout.addLayout(self.hlayout_zero) layout.addWidget(self.sbet_msg) layout.addLayout(self.hlayout_two) layout.addWidget(self.smrmsg_msg) layout.addLayout(self.hlayout_three) layout.addWidget(self.log_check) layout.addWidget(self.override_check) layout.addWidget(self.status_msg) layout.addLayout(self.hlayout_five) self.setLayout(layout) self.log_file_path = '' self.sbet_files = [] self.smrmsg_files = [] self.fqpr_inst = [] self.canceled = False self.browse_button.clicked.connect(self.file_browse) self.log_check.clicked.connect(self.log_override_checked) self.override_check.clicked.connect(self.log_override_checked) self.input_fqpr.files_updated.connect(self._event_update_fqpr_instances) self.sbetfiles.files_updated.connect(self.update_sbet_files) self.smrmsgfiles.files_updated.connect(self.update_smrmsg_files) self.ok_button.clicked.connect(self.start_processing) self.cancel_button.clicked.connect(self.cancel_processing) self.resize(600, 500)