Example #1
0
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;
}