https://bugs.kde.org/show_bug.cgi?id=487748
--- Comment #2 from Huanyu Liu <1293660...@qq.com> --- First, I tried the Flatpak version of Nightly Build 8e9ceb4 (May 23 2024, 15:19:10) and encountered a more serious problem: the Import Data from File feature is completely unusable. A message "Failed to open the device/file of it's empty." is shown when attempting to import. This happens even if I give LabPlot the filesystem permission `--filesystem=host`. I'm not sure whether I didn't have something configured correctly. Here is the debug message printed to the terminal: AbstractFileFilter* ImportFileWidget::currentFileFilter() const, ASCII virtual bool ImportFileDialog::importTo(QStatusBar*) const, to Spreadsheet void AsciiFilterPrivate::readDataFromDevice(QIODevice&, AbstractDataSource*, AbstractFileFilter::ImportMode, int), dataSource = 0x7cf03c002930, mode = Replace, lines = -1 void AsciiFilterPrivate::readDataFromDevice(QIODevice&, AbstractDataSource*, AbstractFileFilter::ImportMode, int), start row: 1 int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), is sequential = false, can readLine = false int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), headerEnabled = true, header line: 1, start row: 1 QString AsciiFilterPrivate::getLine(QIODevice&), WARNING: device cannot 'readLine()' but using it anyway. int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), first line (header) = "a,b" int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t) , first line = "a,b" int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), using AUTOMATIC separator int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t) , separator: ' "," ' int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), number of columns: 2 int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t) , first line split: ("a", "b") int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t) , COLUMN NAMES: ("a", "b") int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t) , ALL COLUMN NAMES: ("a", "b") int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), Skipping 1 line(s) (including header) int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), skipping line: a,b int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), Actual first line: '1,1' actual start row = 2 firstLineStringList = ("1", "1") value string = "1" static AbstractColumn::ColumnMode AbstractFileFilter::columnMode(const QString&, QString&, const QLocale&), 1 : toInt 1 ?: true value string = "1" static AbstractColumn::ColumnMode AbstractFileFilter::columnMode(const QString&, QString&, const QLocale&), 1 : toInt 1 ?: true int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), column mode = Integer int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), column mode = Integer int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), Parsing more lines to determine data types LINE: "2,2\n" data line : '2,2' data line, parsed: ("2", "2") static AbstractColumn::ColumnMode AbstractFileFilter::columnMode(const QString&, QString&, const QLocale&), 2 : toInt 2 ?: true static AbstractColumn::ColumnMode AbstractFileFilter::columnMode(const QString&, QString&, const QLocale&), 2 : toInt 2 ?: true LINE: "3,3\n" data line : '3,3' data line, parsed: ("3", "3") static AbstractColumn::ColumnMode AbstractFileFilter::columnMode(const QString&, QString&, const QLocale&), 3 : toInt 3 ?: true static AbstractColumn::ColumnMode AbstractFileFilter::columnMode(const QString&, QString&, const QLocale&), 3 : toInt 3 ?: true int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), column mode (after checking more lines) = Integer int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), column mode (after checking more lines) = Integer static size_t AsciiFilter::lineNumber(const QString&, size_t), using 'grep' or 'sed' to count lines kf.coreaddons: Process execution expects 'org.freedesktop.Flatpak=talk' "grepxx" int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), m_actualRows: 0, startRow (after header): 1, endRow: -1 int AsciiFilterPrivate::prepareDeviceToRead(QIODevice&, size_t), headerEnabled = true, headerLine = 1, m_actualStartRow = 2 start/end column: 1 2 start/end row: 2 0 actual cols/rows (w/o header): 2 0 void AsciiFilterPrivate::readDataFromDevice(QIODevice&, AbstractDataSource*, AbstractFileFilter::ImportMode, int), DEVICE ERROR = 1 "Failed to open the device/file or it's empty." Then I tried the AppImage version of Nightly Build f17356b (May 19 2024, 10:37:08). Import Data from File works fine, but the crash can still be triggered. -- You are receiving this mail because: You are watching all bug changes.