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.

Reply via email to