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

Method varPressed

gui/qt/mainwindow.cpp:1937–1960  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1935}
1936
1937void MainWindow::varPressed(const QModelIndex &index) {
1938 QModelIndex nameIndex = index.sibling(index.row(), VarTableModel::VAR_NAME_COL);
1939 if (!nameIndex.isValid()) {
1940 return;
1941 }
1942 calc_var_t var = nameIndex.data(Qt::UserRole).value<calc_var_t>();
1943 if (var.size <= 2 || calc_var_is_asmprog(&var)) {
1944 return;
1945 } else if (!calc_var_is_internal(&var) || var.name[0] == '#') {
1946 std::string str;
1947 try {
1948 str = calc_var_content_string(var);
1949 } catch(...) {
1950 return;
1951 }
1952 bool isHexAppVar = var.type == CALC_VAR_TYPE_APP_VAR && !calc_var_is_python_appvar(&var);
1953 BasicCodeViewerWindow *codePopup = new BasicCodeViewerWindow(this, !isHexAppVar);
1954 codePopup->setVariableName(nameIndex.data().toString());
1955 codePopup->setWindowModality(Qt::NonModal);
1956 codePopup->setAttribute(Qt::WA_DeleteOnClose);
1957 codePopup->setOriginalCode(QString::fromStdString(str), calc_var_is_tokenized(&var));
1958 codePopup->show();
1959 }
1960}
1961
1962void MainWindow::emuBlocked(int req) {
1963 switch (req) {

Callers

nothing calls this directly

Calls 9

calc_var_is_asmprogFunction · 0.85
calc_var_is_internalFunction · 0.85
calc_var_content_stringFunction · 0.85
calc_var_is_tokenizedFunction · 0.85
rowMethod · 0.80
setVariableNameMethod · 0.80
setOriginalCodeMethod · 0.80
dataMethod · 0.45

Tested by

no test coverage detected