void MainWindow::fontDialog() { if (tabWidget->count()) { QsciLexer * lexer = getCurDoc()->lexer(); bool ok; if (lexer) { QFont baseFont = QFontDialog::getFont(&ok, lexer->font(lexer->defaultStyle())); if (ok) { getCurDoc()->setFont(baseFont); setLexerFont(lexer, baseFont.family(), baseFont.pointSize()); } } else { QFont font = QFontDialog::getFont(&ok, getCurDoc()->font()); if (ok) { getCurDoc()->setFont(font); } } } }