| 63 | } |
| 64 | |
| 65 | void VarTableModel::VarData::updatePreview() { |
| 66 | previewState = PreviewState::Valid; |
| 67 | if (info.size <= 2) { |
| 68 | preview = tr("Empty"); |
| 69 | previewState = PreviewState::Invalid; |
| 70 | } else if (calc_var_is_asmprog(&info)) { |
| 71 | preview = tr("Can't preview this"); |
| 72 | previewState = PreviewState::Invalid; |
| 73 | } else if (calc_var_is_internal(&info) && info.name[0] != '#') { // # is previewable |
| 74 | preview = tr("Can't preview this OS variable"); |
| 75 | previewState = PreviewState::Invalid; |
| 76 | } else { |
| 77 | try { |
| 78 | preview = QString::fromStdString(calc_var_content_string(info)).trimmed().replace("\n", " \\ "); |
| 79 | if (preview.size() > 50) { |
| 80 | preview.truncate(50); |
| 81 | preview += QStringLiteral(" [...]"); |
| 82 | } |
| 83 | } catch (...) { |
| 84 | preview = tr("Can't preview this"); |
| 85 | previewState = PreviewState::Invalid; |
| 86 | } |
| 87 | } |
| 88 | } |
| 89 | |
| 90 | VarTableModel::VarTableModel(QObject *parent) : QAbstractTableModel(parent) { |
| 91 | varPreviewCEFont = QFont(QStringLiteral("TICELarge"), 11); |
no test coverage detected