void MainDock::help() { //pd Qt version dependent #if QT_VERSION >= 0x040200 QDesktopServices::openUrl(QUrl("Readme.txt")); #else QFile readmeFile("Readme.txt"); readmeFile.open(QIODevice::ReadOnly); QTextStream readmeStream(&readmeFile); QString readmeString = readmeStream.readAll(); //won't close automaticaly QTextEdit* readmeTXE = new QTextEdit(0); readmeTXE->setMinimumSize(500, 300); readmeTXE->setWindowTitle("Parallel Worlds Help"); readmeTXE->show(); readmeTXE->setReadOnly(true); readmeTXE->setPlainText(readmeString); #endif }
//============================================================================== bool CRoomLabel::Erase() { // Delete file from disk bool bSuccess = ( DeleteFile( GetFileName() ) != 0 ); // Write ReadMe.txt file if( bSuccess ) try { CStdioFile readmeFile( m_pRoom->getFullName() + L"\\ReadMe.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeText ); readmeFile.WriteString( L"This DiskArcher's Room was deleted from the program.\n" L"You can delete it if you have enough copies of your files." ); readmeFile.Close(); bSuccess = true; } catch( CFileException e ) { AfxMessageBox( L"Could not write ReadMe.txt file:\n" + e.m_cause ); } return bSuccess; }