void StackFrameItem::filterStackFrame() { OptionsDialog *pOptionsDialog = mpStackFramesTreeWidget->getStackFramesWidget()->getMainWindow()->getOptionsDialog(); /* If file is not readable then disable the frame. */ QFileInfo fileInfo(getFileName()); if (Utilities::isCFile(fileInfo.suffix()) || !fileInfo.isReadable()) { setDisabled(true); } else { setDisabled(false); } /* check display of C Frames */ if (!pOptionsDialog->getDebuggerPage()->getDisplayCFramesCheckBox()->isChecked()) { if (Utilities::isCFile(fileInfo.suffix())) { setHidden(true); return; } } if (!pOptionsDialog->getDebuggerPage()->getDisplayUnknownFramesCheckBox()->isChecked()) { if (!(Utilities::isModelicaFile(fileInfo.suffix()) && Utilities::isCFile(fileInfo.suffix()))) { setHidden(true); } } setHidden(false); }