/src/plugins/coreplugin/editormanager/systemeditor.cpp
https://github.com/KDAB/KDAB-Creator · C++ · 75 lines · 36 code · 8 blank · 31 comment · 2 complexity · 3b74bcc1c12aeb36e1700642a6a65180 MD5 · raw file
- /**************************************************************************
- **
- ** This file is part of Qt Creator
- **
- ** Copyright (c) 2012 Nokia Corporation and/or its subsidiary(-ies).
- **
- ** Contact: Nokia Corporation (qt-info@nokia.com)
- **
- **
- ** GNU Lesser General Public License Usage
- **
- ** This file may be used under the terms of the GNU Lesser General Public
- ** License version 2.1 as published by the Free Software Foundation and
- ** appearing in the file LICENSE.LGPL included in the packaging of this file.
- ** Please review the following information to ensure the GNU Lesser General
- ** Public License version 2.1 requirements will be met:
- ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
- **
- ** In addition, as a special exception, Nokia gives you certain additional
- ** rights. These rights are described in the Nokia Qt LGPL Exception
- ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
- **
- ** Other Usage
- **
- ** Alternatively, this file may be used in accordance with the terms and
- ** conditions contained in a signed written agreement between you and Nokia.
- **
- ** If you have questions regarding the use of this file, please contact
- ** Nokia at qt-info@nokia.com.
- **
- **************************************************************************/
- #include "systemeditor.h"
- #include "id.h"
- #include <QStringList>
- #include <QUrl>
- #include <QDesktopServices>
- using namespace Core;
- using namespace Core::Internal;
- SystemEditor::SystemEditor(QObject *parent) :
- IExternalEditor(parent)
- {
- }
- QStringList SystemEditor::mimeTypes() const
- {
- return QStringList() << QLatin1String("application/octet-stream");
- }
- Id SystemEditor::id() const
- {
- return Id("CorePlugin.OpenWithSystemEditor");
- }
- QString SystemEditor::displayName() const
- {
- return QLatin1String("System Editor");
- }
- bool SystemEditor::startEditor(const QString &fileName, QString *errorMessage)
- {
- Q_UNUSED(errorMessage)
- QUrl url;
- url.setPath(fileName);
- url.setScheme(QLatin1String("file"));
- if (!QDesktopServices::openUrl(url)) {
- if (errorMessage)
- *errorMessage = tr("Could not open url %1.").arg(url.toString());
- return false;
- }
- return true;
- }