Skip to content

Commit e1eccc0

Browse files
committed
remove qmlls
some cleaning
1 parent 317a8b4 commit e1eccc0

File tree

4 files changed

+18
-35
lines changed

4 files changed

+18
-35
lines changed

Desktop/data/importers/rdata/readrdata.cpp

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,16 @@ RDataReader::RDataReader(const std::string &locator)
2525

2626
void RDataReader::open()
2727
{
28-
_parser = rdata_parser_init();
28+
if (_filePath.empty())
29+
throw std::runtime_error("File path cannot be empty.");
2930

30-
if (!_parser)
31-
{
32-
Log::log() << "Failed to initialize parser" << std::endl;
33-
throw std::runtime_error("Could not access file");
34-
}
31+
_parser = rdata_parser_init();
3532

36-
if (_filePath.empty())
37-
throw std::invalid_argument("File path cannot be empty.");
38-
3933
rdata_set_table_handler(_parser, &_tableHandler);
4034
rdata_set_column_handler(_parser, &_columnHandler);
4135
rdata_set_text_value_handler(_parser, &_textValueHandler);
4236
rdata_set_column_name_handler(_parser, &_columnNameHandler);
37+
rdata_set_error_handler(_parser, &_errorHandler);
4338
// rdata_set_value_label_handler(_parser, &_valueLabelHandler);
4439

4540
rdata_error_t result = rdata_parse(_parser, _filePath.c_str(), &_context);
@@ -49,32 +44,24 @@ void RDataReader::open()
4944
_columnNames = _context.column_names;
5045
_column_data = _context.column_data;
5146

52-
std::cout << "Total Columns: " << _colCount << ", Total Rows: " << _rowCount << std::endl;
53-
5447
if (result != RDATA_OK)
55-
{
56-
std::cerr << "Failed to parse file: " << rdata_error_message(result) << std::endl;
57-
}
48+
throw std::runtime_error("Failed to parse file");
5849

5950
if (_parser)
60-
{
6151
rdata_parser_free(_parser);
62-
_parser = nullptr;
63-
}
6452
}
6553

6654
int RDataReader::_tableHandler(const char *name, void *ctx)
6755
{
6856
RDataCtx *context = static_cast<RDataCtx *>(ctx);
57+
6958
if (!name)
70-
{
71-
context->table_name = "DEF_table_name";
72-
}
59+
context->table_name = "Default_table";
7360
else
74-
{
7561
context->table_name = name;
76-
// Log::log() << "Table Name: " << name << std::endl;
77-
}
62+
63+
Log::log() << "Table Name: " << name << std::endl;
64+
7865
return 0;
7966
}
8067

@@ -138,12 +125,11 @@ int RDataReader::_columnNameHandler(const char *value, int index, void *ctx)
138125
RDataCtx *context = static_cast<RDataCtx *>(ctx);
139126

140127
if (index >= context->column_names.size())
141-
{
142128
context->column_names.resize(index + 1);
143-
}
144129

145-
context->column_names[index] = value ? value : "Unnamed_Column";
146-
// Log::log() << "Column name [Index " << index << "]: " << context->column_names[index] << std::endl;
130+
context->column_names[index] = value ? std::string(value) : "Column_" + std::to_string(index + 1);
131+
//Log::log() << "Column name : " << value << " [Index " << index << "]: " << context->column_names[index] << std::endl;
132+
147133
return 0;
148134
}
149135

@@ -154,6 +140,7 @@ void RDataReader::_errorHandler(const char *error_message, void *ctx)
154140

155141
int RDataReader::_textValueHandler(const char *value, int index, void *ctx)
156142
{
143+
// This handled if data type in _columnHandler is "RDATA_TYPE_STRING", because it's empty!
157144
RDataCtx *context = static_cast<RDataCtx *>(ctx);
158145

159146
if (context->column_data.empty())
@@ -175,5 +162,6 @@ int RDataReader::_textValueHandler(const char *value, int index, void *ctx)
175162

176163
int RDataReader::_valueLabelHandler(const char *value, int index, void *ctx)
177164
{
165+
// TODO: implement importing factor level as label
178166
return 0;
179167
}

Desktop/data/importers/rdataimporter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ ImportDataSet *RDataImporter::loadFile(const std::string &locator, std::function
5353
if (colCount == 0)
5454
throw std::runtime_error(fq(tr("0 valid columns were read from the file, please check your data file.")));
5555

56-
importColumns.reserve(colNames.size());
56+
importColumns.reserve(ccolCount);
5757

5858
for (size_t colIndex = 0; colIndex < colCount; ++colIndex)
5959
{
60-
if (colIndex >= colNames.size() || colIndex >= columns.size())
60+
if (colIndex >= colCount || colIndex >= columns.size())
6161
throw std::runtime_error("Column names or data mismatch.");
6262

6363
RDataImportColumn *importColumn = new RDataImportColumn(data, colNames[colIndex], rowCount);

Desktop/widgets/filemenu/computer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ FileEvent *Computer::browseOpen(const QString &path)
4646
+ tr("SPSS Files %1").arg("(*.sav *.zsav *.por)") + ";;"
4747
+ tr("Stata Files %1").arg("(*.dta);;")
4848
+ tr("SAS Files %1").arg("(*.sas7bdat *.sas7bcat *.xpt);;")
49-
+ tr("R Data files %1").arg("*.rdata *.rds");
49+
+ tr("R Data files %1").arg("(*.rdata *.rds)");
5050

5151
if (mode() == FileEvent::FileSyncData)
5252
filter = "Data Sets (*.csv *.txt *.tsv *.sav *.ods *.xls *.xlsx)";

QMLComponents/.qmlls.ini

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)