MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / updatePreview

Method updatePreview

gui/qt/vartablemodel.cpp:65–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65void 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
90VarTableModel::VarTableModel(QObject *parent) : QAbstractTableModel(parent) {
91 varPreviewCEFont = QFont(QStringLiteral("TICELarge"), 11);

Callers 1

dataMethod · 0.80

Calls 3

calc_var_is_asmprogFunction · 0.85
calc_var_is_internalFunction · 0.85
calc_var_content_stringFunction · 0.85

Tested by

no test coverage detected