C++ (Qt) QFile file( textFilename ); if ( file.open( QFile::ReadOnly | QIODevice::Text ) ) { QByteArray a = file.readAll(); QString originalText(QString::fromUtf8(a)); qDebug() << "Reade Data: " << tm.elapsed(); tm.start(); textory.clear(); textory.enableAdd( true ); // ОСТАВЛЯЕМ: ВЕСЬ ТЕКСТ/АНГЛИЙСКИЙ/РУССКИЙ const QString mask[4] = { QString("[\\s\\W\\d_]+"), QString("[^a-z]+"), QString::fromUtf8("[^а-яё]+"), QString("\n"), }; QRegExp rexp(mask[pref.langStatSort]); rexp.setMinimal(true); listFull = originalText.toLower().split(rexp, QString::SkipEmptyParts); file.close(); }
C++ (Qt) QByteArray a = file.readAll(); QString originalText(QString::fromUtf16(a));
C++ (Qt) QByteArray a = file.readAll(); QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QString originalText = codec->toUnicode(a);
C++ (Qt) QByteArray a = file.readAll(); QTextCodec *codec = QTextCodec::codecForName("UTF-16"); QString originalText = codec->toUnicode(a);
C++ (Qt) QFile file( textFilename ); if ( file.open( QFile::ReadOnly | QIODevice::Text ) ) { // РАБОТАЕТ QTextStream stream(&file); stream.setCodec("UTF-8"); QString originalText(stream.readAll()); stream.flush(); file.close(); textory.clear(); textory.enableAdd( true ); // ОСТАВЛЯЕМ: ВЕСЬ ТЕКСТ/АНГЛИЙСКИЙ/РУССКИЙ const QString mask[4] = { QString("[\\s\\W\\d_]+"), QString("[^a-z]+"), QString::fromUtf8("[^а-яё]+"), QString("\n"), }; QRegExp rexp(mask[pref.langStatSort]); rexp.setMinimal(true); listFull = originalText.toLower().split(rexp, QString::SkipEmptyParts); }
C++ (Qt) QFile file( textFilename ); if ( file.open( QFile::ReadOnly | QIODevice::Text ) ) { // РАБОТАЕТ QTextStream stream(&file); stream.setCodec("UTF-8"); QString originalText(stream.readAll()); textory.clear(); textory.enableAdd( true ); // ОСТАВЛЯЕМ: ВЕСЬ ТЕКСТ/АНГЛИЙСКИЙ/РУССКИЙ const QString mask[4] = { QString("[\\s\\W\\d_]+"), QString("[^a-z]+"), QString::fromUtf8("[^а-яё]+"), QString("\n"), }; QRegExp rexp(mask[pref.langStatSort]); rexp.setMinimal(true); listFull = originalText.toLower().split(rexp, QString::SkipEmptyParts); stream.flush(); file.close(); }
C++ (Qt)textory.addItem(Textory::Item(1, compoundWordItem));
C++ (Qt)void Textory::addItem( Item const & item ){ ... qDebug() << "adding item " << addingItem; emit itemsChanged();}
C++ (Qt)emit itemsChanged()
C++ (Qt)void Textory::addItem( Item const & item ){ items.prepend( item ); qDebug() << "adding item " << addingItem; emit itemsChanged();}