bool CodeDocument::loadFromStream (InputStream& stream) { remove (0, getNumCharacters(), false); insert (stream.readEntireStreamAsString(), 0, false); setSavePoint(); clearUndoHistory(); return true; }
bool Buffer::open(const QString &fileName) { // Open the file QFile file(fileName); if (!file.open(QIODevice::ReadOnly)) { return false; } QTextStream input(&file); input.setCodec(m_encoding->name()); QString content = input.readAll(); setText(content.toUtf8()); file.close(); // File opened succesfully setFileInfo(QFileInfo(fileName)); emptyUndoBuffer(); setSavePoint(); return true; }
bool Buffer::save(const QString &fileName) { // Save the file QFile file(fileName); if (!file.open(QIODevice::WriteOnly)) { return false; } // Save the text to a file. QTextStream output(&file); QByteArray content = getText(textLength() + 1); output.setCodec(m_encoding->name()); output << QString::fromUtf8(content); output.flush(); file.close(); // File saved setFileInfo(QFileInfo(fileName)); setSavePoint(); return true; }
void Buffer::clear() { // Clear the file name and the editor clearAll(); setFileInfo(QFileInfo("")); setSavePoint(); }