void UpdaterDialog::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_F11) { QFile logFile(QString("%1/%2.log").arg(MUtils::temp_folder(), MUtils::rand_str())); if(logFile.open(QIODevice::WriteOnly | QIODevice::Truncate)) { logFile.write("\xEF\xBB\xBF"); for(QStringList::ConstIterator iter = m_logFile.constBegin(); iter != m_logFile.constEnd(); iter++) { logFile.write(iter->toUtf8()); logFile.write("\r\n"); } logFile.close(); QDesktopServices::openUrl(QUrl::fromLocalFile(logFile.fileName())); } } }