forked from qt-creator/qt-creator
Editor: Fix: "Open File With..." with empty File
and no extension is now handled as a plain text file. Task-number: QTCREATORBUG-7591 Change-Id: I21471315cb6144f27c374e0919fd16e62f7d8f2a Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
committed by
David Schulz
parent
61fb4f55c8
commit
1035224774
@@ -222,8 +222,10 @@ public:
|
|||||||
|
|
||||||
bool open(QString *errorString, const QString &fileName, quint64 offset = 0) {
|
bool open(QString *errorString, const QString &fileName, quint64 offset = 0) {
|
||||||
QFile file(fileName);
|
QFile file(fileName);
|
||||||
if (offset >= static_cast<quint64>(file.size()))
|
if (offset >= static_cast<quint64>(file.size())) {
|
||||||
|
*errorString = tr("The Binary Editor can not open empty files.");
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
if (file.open(QIODevice::ReadOnly)) {
|
if (file.open(QIODevice::ReadOnly)) {
|
||||||
file.close();
|
file.close();
|
||||||
m_fileName = fileName;
|
m_fileName = fileName;
|
||||||
|
|||||||
@@ -1173,9 +1173,10 @@ Core::Id EditorManager::getOpenWithEditorId(const QString &fileName,
|
|||||||
bool *isExternalEditor) const
|
bool *isExternalEditor) const
|
||||||
{
|
{
|
||||||
// Collect editors that can open the file
|
// Collect editors that can open the file
|
||||||
const MimeType mt = ICore::mimeDatabase()->findByFile(fileName);
|
MimeType mt = ICore::mimeDatabase()->findByFile(fileName);
|
||||||
|
//Unable to determine mime type of fileName. Falling back to text/plain",
|
||||||
if (!mt)
|
if (!mt)
|
||||||
return Id();
|
mt = ICore::mimeDatabase()->findByType(QLatin1String("text/plain"));
|
||||||
QStringList allEditorIds;
|
QStringList allEditorIds;
|
||||||
QStringList allEditorDisplayNames;
|
QStringList allEditorDisplayNames;
|
||||||
QList<Id> externalEditorIds;
|
QList<Id> externalEditorIds;
|
||||||
|
|||||||
Reference in New Issue
Block a user