| 37 | } |
| 38 | |
| 39 | void XLSXOptionsWidget::updateContent(XLSXFilter* filter, const QString& fileName) { |
| 40 | DEBUG(Q_FUNC_INFO) |
| 41 | ui.twDataRegions->clear(); |
| 42 | auto* rootItem = ui.twDataRegions->invisibleRootItem(); |
| 43 | filter->parse(fileName, rootItem); |
| 44 | |
| 45 | ui.twDataRegions->insertTopLevelItem(0, rootItem); |
| 46 | ui.twDataRegions->expandAll(); |
| 47 | |
| 48 | // select first data range |
| 49 | auto items = ui.twDataRegions->selectedItems(); |
| 50 | if (items.size() == 0) { |
| 51 | const auto* tli = ui.twDataRegions->topLevelItem(0); |
| 52 | for (int i = 0; i < tli->childCount(); i++) { // sheets |
| 53 | const auto* sheet = tli->child(i); |
| 54 | if (sheet->childCount() > 0) { // select first range |
| 55 | ui.twDataRegions->setCurrentItem(sheet->child(0)); |
| 56 | return; |
| 57 | } |
| 58 | } |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | void XLSXOptionsWidget::dataRegionSelectionChanged() { |
| 63 | DEBUG(Q_FUNC_INFO) |
nothing calls this directly
no test coverage detected