MCPcopy Create free account
hub / github.com/KDE/labplot / ImportFileWidget

Method ImportFileWidget

src/frontend/datasources/ImportFileWidget.cpp:97–291  ·  view source on GitHub ↗

! \class ImportFileWidget \brief Widget for importing data from a file. \ingroup frontend */

Source from the content-addressed store, hash-verified

95 \ingroup frontend
96*/
97ImportFileWidget::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

Callers

nothing calls this directly

Calls 10

setToolTipMethod · 0.80
setLayoutMethod · 0.80
setSpacingMethod · 0.80
setLoadAvailableMethod · 0.80
setToolButtonStyleMethod · 0.80
setPreviewPrecisionMethod · 0.80
removeTabMethod · 0.45
setIconMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected