bool pEditor::openFile( const QString& fileName, const QString& codec ) { /*if ( isModified() ) return false;*/ QApplication::setOverrideCursor( Qt::WaitCursor ); // open file QFile f( fileName ); if ( !f.open( QFile::ReadOnly ) ) { MonkeyCore::messageManager()->appendMessage( tr( "Cannot read file %1:\n%2." ).arg( fileName ).arg( f.errorString() ) ); QApplication::restoreOverrideCursor(); return false; } // remember filename setProperty( "fileName", fileName ); setProperty( "codec", codec ); // set lexer and apis setLexer( pMonkeyStudio::lexerForFileName( fileName ) ); // set properties pMonkeyStudio::setEditorProperties( this ); // load file QTextCodec* c = QTextCodec::codecForName( codec.toUtf8() ); QString datas = c->toUnicode( f.readAll() ); setText( datas ); setModified( false ); // convert tabs if needed if ( pMonkeyStudio::convertTabsUponOpen() ) convertTabs(); //autodetect indent, if need if ( pMonkeyStudio::autoDetectIndent() ) { autoDetectIndent (); } //autodetect eol, if need if ( pMonkeyStudio::autoDetectEol() ) { autoDetectEol(); } // make backup if needed if ( pMonkeyStudio::createBackupUponOpen() ) makeBackup(); // convert eol if ( pMonkeyStudio::autoEolConversion() ) convertEols( eolMode() ); QApplication::restoreOverrideCursor(); return true; }
QString QScintillaWidget::eolString() const { // Return the end of line we use switch (eolMode()) { case EolUnix: return "\n"; case EolMac: return "\r"; default: // EolWindows return "\r\n"; } }