25 const std::vector<std::string> utilityRowNames = {
"Type",
"Unit",
"Multiplier"};
30 const std::vector<std::string> unitNames = {
"a.u.",
"counts",
"1/nm",
"Angstrom"};
33 std::string suggestColumnTypeFromColumnIndex(
int col)
38 QVariant CreateTypeVariant(
int col = 0)
41 auto selected_value = suggestColumnTypeFromColumnIndex(col);
42 combo.setValue(selected_value);
43 return QVariant::fromValue<ComboProperty>(combo);
46 std::vector<QVariant> CreateTypeVariants(
int maxColumnCount)
48 std::vector<QVariant> result;
49 for (
int i = 0; i < maxColumnCount; ++i)
50 result.push_back(CreateTypeVariant(i));
54 std::vector<QVariant> CreateUnitVariants(
int maxColumnCount)
56 std::vector<QVariant> result;
57 for (
int i = 0; i < maxColumnCount; ++i)
62 std::vector<QVariant> CreateMultiplierVariants(
int maxColumnCount)
64 std::vector<QVariant> result(maxColumnCount, 1.0);
77 return utilityRowNames.size();
87 return isValid(row, column) ?
m_data[row][column] : QVariant();
93 m_data[row][column] = variant;
102 return utilityRowNames[row];
107 std::vector<ColumnInfo> result;
108 for (
int column = 0; column <
columnCount(); ++column) {
114 result.push_back(info);
132 return (row >= 0 && row <
static_cast<int>(
m_data.size()))
133 && (column >= 0 && column < static_cast<int>(
m_data[row].size()));
Custom property to define list of string values with multiple selections.
static ComboProperty createFrom(const std::vector< std::string > &values, const std::string ¤t_value={})
const std::string IntensityType
const std::string AxisType
const std::string IgnoreType
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.
Info about the column as defined by the user via ImportTableWidget.