VCS[git]: Limit text size to be displayed.

in VCSBaseEditor  and BaseTextEditor::createNew to the size
used for limiting file size.

Reviewed-by: Robert Loehning <robert.loehning@nokia.com>
Task-number: QTCREATORBUG-1847
This commit is contained in:
Friedemann Kleint
2010-07-12 14:15:38 +02:00
parent ab8a8c018d
commit 36f5545f5a
5 changed files with 26 additions and 2 deletions

View File

@@ -573,8 +573,19 @@ void BaseTextEditor::triggerQuickFix()
emit requestQuickFix(editableInterface());
}
QString BaseTextEditor::msgTextTooLarge(quint64 size)
{
return tr("The text is too large to be displayed (%1 MB).").
arg(size >> 20);
}
bool BaseTextEditor::createNew(const QString &contents)
{
if (contents.size() > Core::EditorManager::maxTextFileSize()) {
setPlainText(msgTextTooLarge(contents.size()));
document()->setModified(false);
return false;
}
setPlainText(contents);
document()->setModified(false);
return true;