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_treeFeeds->expandAll();
m_ui->m_cmbRootNode->setVisible(false); m_ui->m_cmbRootNode->setVisible(false);
m_ui->m_lblRootNode->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_groupFile->setTitle(tr("Destination file"));
m_ui->m_groupFeeds->setTitle(tr("Source feeds && categories")); m_ui->m_groupFeeds->setTitle(tr("Source feeds && categories"));
m_ui->m_buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setText(tr("&Export to file")); 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_lblResult->setStatus(WidgetWithStatus::StatusType::Progress, tr("Parsing data..."), tr("Parsing data..."));
m_ui->m_btnSelectFile->setEnabled(false); m_ui->m_btnSelectFile->setEnabled(false);
m_ui->m_groupFeeds->setEnabled(false); m_ui->m_groupFeeds->setEnabled(false);
m_ui->m_groupFetchMetadata->setEnabled(false);
m_ui->m_progressBar->setValue(0); m_ui->m_progressBar->setValue(0);
m_ui->m_progressBar->setVisible(true); m_ui->m_progressBar->setVisible(true);
m_ui->m_buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setEnabled(false); 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) { if (!parsing_error) {
m_ui->m_lblResult->setStatus(WidgetWithStatus::StatusType::Ok, tr("Feeds were loaded."), tr("Feeds were loaded.")); 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_groupFeeds->setEnabled(true);
m_ui->m_groupFetchMetadata->setEnabled(true);
m_ui->m_btnSelectFile->setEnabled(true); m_ui->m_btnSelectFile->setEnabled(true);
m_ui->m_treeFeeds->setModel(m_model); m_ui->m_treeFeeds->setModel(m_model);
m_ui->m_treeFeeds->expandAll(); m_ui->m_treeFeeds->expandAll();
} }
else { else {
m_ui->m_groupFeeds->setEnabled(false); m_ui->m_groupFeeds->setEnabled(false);
m_ui->m_groupFetchMetadata->setEnabled(false);
m_ui->m_lblResult->setStatus(WidgetWithStatus::StatusType::Error, m_ui->m_lblResult->setStatus(WidgetWithStatus::StatusType::Error,
tr("Error, file is not well-formed. Select another file."), tr("Error, file is not well-formed. Select another file."),
tr("Error occurred. 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), QDir::toNativeSeparators(selected_file),
tr("File is selected.")); 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> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="m_gbFetchMetadata"> <widget class="QGroupBox" name="m_groupFetchMetadata">
<property name="title"> <property name="title">
<string>Fetch online metadata</string> <string>Fetch online metadata</string>
</property> </property>
@ -276,7 +276,7 @@
</customwidgets> </customwidgets>
<tabstops> <tabstops>
<tabstop>m_btnSelectFile</tabstop> <tabstop>m_btnSelectFile</tabstop>
<tabstop>m_gbFetchMetadata</tabstop> <tabstop>m_groupFetchMetadata</tabstop>
<tabstop>m_cmbRootNode</tabstop> <tabstop>m_cmbRootNode</tabstop>
<tabstop>m_cbExportIcons</tabstop> <tabstop>m_cbExportIcons</tabstop>
<tabstop>m_btnCheckAllItems</tabstop> <tabstop>m_btnCheckAllItems</tabstop>