! \class ImportFileWidget \brief Widget for importing data from a file. \ingroup frontend */
| 95 | \ingroup frontend |
| 96 | */ |
| 97 | ImportFileWidget::ImportFileWidget(QWidget* parent, bool liveDataSource, const QString& fileName, bool embedded) |
| 98 | : QWidget(parent) |
| 99 | , m_fileName(fileName) |
| 100 | , m_liveDataSource(liveDataSource) |
| 101 | , m_embedded(embedded) |
| 102 | #ifdef HAVE_MQTT |
| 103 | , m_subscriptionWidget(new MQTTSubscriptionWidget(this)) |
| 104 | #endif |
| 105 | { |
| 106 | ui.setupUi(this); |
| 107 | |
| 108 | // add supported file types (see also ExportSpreadsheetDialog.cpp) |
| 109 | if (!liveDataSource) { |
| 110 | ui.cbFileType->addItem(i18n("ASCII data"), static_cast<int>(AbstractFileFilter::FileType::Ascii)); |
| 111 | ui.cbFileType->addItem(i18n("Binary data"), static_cast<int>(AbstractFileFilter::FileType::Binary)); |
| 112 | ui.cbFileType->addItem(i18n("Image"), static_cast<int>(AbstractFileFilter::FileType::Image)); |
| 113 | #ifdef HAVE_QXLSX |
| 114 | ui.cbFileType->addItem(i18n("Excel 2007+ (XSLX)"), static_cast<int>(AbstractFileFilter::FileType::XLSX)); |
| 115 | #endif |
| 116 | #ifdef HAVE_ORCUS |
| 117 | ui.cbFileType->addItem(i18n("OpenDocument Spreadsheet (ODS)"), static_cast<int>(AbstractFileFilter::FileType::Ods)); |
| 118 | #endif |
| 119 | #ifdef HAVE_HDF5 |
| 120 | ui.cbFileType->addItem(i18n("Hierarchical Data Format 5 (HDF5)"), static_cast<int>(AbstractFileFilter::FileType::HDF5)); |
| 121 | #endif |
| 122 | #ifdef HAVE_NETCDF |
| 123 | ui.cbFileType->addItem(i18n("Network Common Data Format (NetCDF)"), static_cast<int>(AbstractFileFilter::FileType::NETCDF)); |
| 124 | #endif |
| 125 | #ifdef HAVE_VECTOR_BLF |
| 126 | ui.cbFileType->addItem(i18n("Vector Binary Logfile (BLF)"), static_cast<int>(AbstractFileFilter::FileType::VECTOR_BLF)); |
| 127 | #endif |
| 128 | #ifdef HAVE_FITS |
| 129 | ui.cbFileType->addItem(i18n("Flexible Image Transport System Data Format (FITS)"), static_cast<int>(AbstractFileFilter::FileType::FITS)); |
| 130 | #endif |
| 131 | ui.cbFileType->addItem(i18n("JSON Data"), static_cast<int>(AbstractFileFilter::FileType::JSON)); |
| 132 | #ifdef HAVE_ZIP |
| 133 | ui.cbFileType->addItem(i18n("ROOT (CERN)"), static_cast<int>(AbstractFileFilter::FileType::ROOT)); |
| 134 | #endif |
| 135 | ui.cbFileType->addItem(i18n("Spice"), static_cast<int>(AbstractFileFilter::FileType::Spice)); |
| 136 | #ifdef HAVE_READSTAT |
| 137 | ui.cbFileType->addItem(i18n("SAS, Stata or SPSS"), static_cast<int>(AbstractFileFilter::FileType::READSTAT)); |
| 138 | #endif |
| 139 | #ifdef HAVE_MATIO |
| 140 | ui.cbFileType->addItem(i18n("MATLAB MAT file"), static_cast<int>(AbstractFileFilter::FileType::MATIO)); |
| 141 | #endif |
| 142 | #ifdef HAVE_MCAP |
| 143 | ui.cbFileType->addItem(i18n("MCAP Data"), static_cast<int>(AbstractFileFilter::FileType::MCAP)); |
| 144 | #endif |
| 145 | // hide widgets relevant for live data reading only |
| 146 | ui.lRelativePath->hide(); |
| 147 | ui.chbRelativePath->hide(); |
| 148 | ui.lSourceType->hide(); |
| 149 | ui.cbSourceType->hide(); |
| 150 | ui.gbUpdateOptions->hide(); |
| 151 | } else { // Live data source |
| 152 | ui.cbFileType->addItem(i18n("ASCII Data"), static_cast<int>(AbstractFileFilter::FileType::Ascii)); |
| 153 | ui.cbFileType->addItem(i18n("Binary Data"), static_cast<int>(AbstractFileFilter::FileType::Binary)); |
| 154 | #ifdef HAVE_ZIP |
nothing calls this directly
no test coverage detected