Move some API around and make some IFile based instead of IEditor.

promptReadOnlyFile: EditorManager-->FileManager
fileFilters: EditorManager-->MimeDataBase
saveFile & saveFileAs --> IFile based
This commit is contained in:
con
2010-11-26 16:01:34 +01:00
parent 5b5a33d013
commit 964236c816
8 changed files with 150 additions and 121 deletions

View File

@@ -28,6 +28,7 @@
**************************************************************************/
#include "mimedatabase.h"
#include "coreconstants.h"
#include <utils/qtcassert.h>
@@ -1303,6 +1304,29 @@ QStringList MimeDatabase::filterStrings() const
m_mutex.unlock();
return rc;
}
QString MimeDatabase::allFiltersString(QString *allFilesFilter) const
{
if (allFilesFilter)
allFilesFilter->clear();
// Compile list of filter strings, sort, and remove duplicates (different mime types might
// generate the same filter).
QStringList filters = filterStrings();
if (filters.empty())
return QString();
filters.sort();
filters.erase(std::unique(filters.begin(), filters.end()), filters.end());
static const QString allFiles =
QCoreApplication::translate("Core", Constants::ALL_FILES_FILTER);
if (allFilesFilter)
*allFilesFilter = allFiles;
// Prepend all files filter (instead of appending to work around a bug in Qt/Mac).
filters.prepend(allFiles);
return filters.join(QLatin1String(";;"));
}
QString MimeDatabase::preferredSuffixByType(const QString &type) const
{