disable UI elements when importing correctly

This commit is contained in:
Martin Rotter 2022-12-29 20:12:22 +01:00
parent a4e7b97c18
commit e4e98b861a
2 changed files with 7 additions and 4 deletions

View File

@ -69,7 +69,7 @@ void FormStandardImportExport::setMode(FeedsImportExportModel::Mode mode) {
m_ui->m_treeFeeds->expandAll();
m_ui->m_cmbRootNode->setVisible(false);
m_ui->m_lblRootNode->setVisible(false);
m_ui->m_gbFetchMetadata->setVisible(false);
m_ui->m_groupFetchMetadata->setVisible(false);
m_ui->m_groupFile->setTitle(tr("Destination file"));
m_ui->m_groupFeeds->setTitle(tr("Source feeds && categories"));
m_ui->m_buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setText(tr("&Export to file"));
@ -119,6 +119,7 @@ void FormStandardImportExport::onParsingStarted() {
m_ui->m_lblResult->setStatus(WidgetWithStatus::StatusType::Progress, tr("Parsing data..."), tr("Parsing data..."));
m_ui->m_btnSelectFile->setEnabled(false);
m_ui->m_groupFeeds->setEnabled(false);
m_ui->m_groupFetchMetadata->setEnabled(false);
m_ui->m_progressBar->setValue(0);
m_ui->m_progressBar->setVisible(true);
m_ui->m_buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setEnabled(false);
@ -135,12 +136,14 @@ void FormStandardImportExport::onParsingFinished(int count_failed, int count_suc
if (!parsing_error) {
m_ui->m_lblResult->setStatus(WidgetWithStatus::StatusType::Ok, tr("Feeds were loaded."), tr("Feeds were loaded."));
m_ui->m_groupFeeds->setEnabled(true);
m_ui->m_groupFetchMetadata->setEnabled(true);
m_ui->m_btnSelectFile->setEnabled(true);
m_ui->m_treeFeeds->setModel(m_model);
m_ui->m_treeFeeds->expandAll();
}
else {
m_ui->m_groupFeeds->setEnabled(false);
m_ui->m_groupFetchMetadata->setEnabled(false);
m_ui->m_lblResult->setStatus(WidgetWithStatus::StatusType::Error,
tr("Error, file is not well-formed. Select another file."),
tr("Error occurred. File is not well-formed. Select another file."));
@ -240,7 +243,7 @@ void FormStandardImportExport::selectImportFile() {
QDir::toNativeSeparators(selected_file),
tr("File is selected."));
parseImportFile(selected_file, m_ui->m_gbFetchMetadata->isChecked());
parseImportFile(selected_file, m_ui->m_groupFetchMetadata->isChecked());
}
}

View File

@ -50,7 +50,7 @@
</widget>
</item>
<item>
<widget class="QGroupBox" name="m_gbFetchMetadata">
<widget class="QGroupBox" name="m_groupFetchMetadata">
<property name="title">
<string>Fetch online metadata</string>
</property>
@ -276,7 +276,7 @@
</customwidgets>
<tabstops>
<tabstop>m_btnSelectFile</tabstop>
<tabstop>m_gbFetchMetadata</tabstop>
<tabstop>m_groupFetchMetadata</tabstop>
<tabstop>m_cmbRootNode</tabstop>
<tabstop>m_cbExportIcons</tabstop>
<tabstop>m_btnCheckAllItems</tabstop>