forked from qt-creator/qt-creator
Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline
Conflicts: src/plugins/perforce/perforceplugin.cpp
This commit is contained in:
@@ -7,7 +7,7 @@ unix {
|
||||
}
|
||||
|
||||
QHP_FILE = $$OUT_PWD/doc/html/qtcreator.qhp
|
||||
QCH_FILE = $$OUT_PWD/doc/qtcreator.qch
|
||||
QCH_FILE = $$OUT_PWD/share/doc/qtcreator/qtcreator.qch
|
||||
|
||||
unix {
|
||||
html_docs.commands = $$QDOC $$PWD/qtcreator.qdocconf
|
||||
@@ -21,6 +21,11 @@ qch_docs.commands = $$HELPGENERATOR -o $$QCH_FILE $$QHP_FILE
|
||||
qch_docs.depends += html_docs
|
||||
qch_docs.files = $$QCH_FILE
|
||||
|
||||
linux-* {
|
||||
qch_docs.path = /share/doc/qtcreator
|
||||
INSTALLS += qch_docs
|
||||
}
|
||||
|
||||
macx {
|
||||
cp_docs.commands = $${QMAKE_COPY_DIR} $${OUT_PWD}/doc $${OUT_PWD}/bin/QtCreator.app/Contents/Resources
|
||||
cp_docs.depends += qch_docs
|
||||
|
||||
@@ -5,10 +5,10 @@ count(TOO_OLD_LIST, 1) {
|
||||
error("Use at least Qt 4.5.")
|
||||
}
|
||||
|
||||
include(doc/doc.pri)
|
||||
include(share/share.pri)
|
||||
|
||||
TEMPLATE = subdirs
|
||||
CONFIG += ordered
|
||||
|
||||
SUBDIRS = src
|
||||
|
||||
include(doc/doc.pri)
|
||||
|
||||
@@ -76,20 +76,6 @@ build() {
|
||||
ret=$?; [ ${ret} = 0 ] || exit ${ret}
|
||||
}
|
||||
|
||||
fix_rpath() {
|
||||
folder=$1
|
||||
pattern=$2
|
||||
rpath=$3
|
||||
(
|
||||
cd "${destdir}" || die "cd failed"
|
||||
while read file ; do
|
||||
echo "Fixing ${file}"
|
||||
chrpath -r "${rpath}" "${file}" 2>&1 | sed 's/^/\t/'
|
||||
done < <(find "${folder}" -type f -name "${pattern}")
|
||||
)
|
||||
ret=$?; [ ${ret} = 0 ] || exit ${ret}
|
||||
}
|
||||
|
||||
inst() {
|
||||
(
|
||||
cd "${dir}" || die "cd failed"
|
||||
@@ -98,22 +84,13 @@ inst() {
|
||||
env -i "${MAKE}" install || die "make install failed"
|
||||
fi
|
||||
|
||||
# Fix rpath's
|
||||
cd "${destdir}" || die "cd failed"
|
||||
|
||||
# Fix files bin/*
|
||||
fix_rpath bin '*' '$ORIGIN/../lib'
|
||||
|
||||
# Fix files lib/*.so
|
||||
fix_rpath lib '*.so.?.?.?' '$ORIGIN'
|
||||
fix_rpath lib '*.so.?.?.?.debug' '$ORIGIN'
|
||||
|
||||
# Fix files examples/tools/*/*/*.so
|
||||
fix_rpath examples/tools '*.so' '$ORIGIN/../../../lib'
|
||||
fix_rpath examples/tools '*.so.debug' '$ORIGIN/../../../lib'
|
||||
|
||||
# Fix files plugins/*/*.so
|
||||
fix_rpath plugins '*.so' '$ORIGIN/../../lib'
|
||||
fix_rpath plugins '*.so.debug' '$ORIGIN/../../lib'
|
||||
find bin -mindepth 1 -maxdepth 1 -type f -perm -100 | xargs -n 1 chrpath -r '$ORIGIN/../lib'
|
||||
find lib -mindepth 1 -maxdepth 1 -type f -perm -100 | xargs -n 1 chrpath -r '$ORIGIN'
|
||||
find . -mindepth 3 -maxdepth 3 -type f -perm -100 | xargs -n 1 chrpath -r '$ORIGIN/../../lib'
|
||||
find . -mindepth 4 -maxdepth 4 -type f -perm -100 | xargs -n 1 chrpath -r '$ORIGIN/../../../lib'
|
||||
find . -mindepth 5 -maxdepth 5 -type f -perm -100 | xargs -n 1 chrpath -r '$ORIGIN/../../../../lib'
|
||||
)
|
||||
ret=$?; [ ${ret} = 0 ] || exit ${ret}
|
||||
}
|
||||
|
||||
81
share/share.pri
Normal file
81
share/share.pri
Normal file
@@ -0,0 +1,81 @@
|
||||
macx {
|
||||
SNIPPETS.path = Contents/Resources
|
||||
SNIPPETS.files = $$PWD/qtcreator/snippets
|
||||
TEMPLATES.path = Contents/Resources
|
||||
TEMPLATES.files = $$PWD/qtcreator/templates
|
||||
DESIGNER.path = Contents/Resources
|
||||
DESIGNER.files = $$PWD/qtcreator/designer
|
||||
SCHEMES.path = Contents/Resources
|
||||
SCHEMES.files = $$PWD/qtcreator/schemes
|
||||
GDBDEBUGGER.path = Contents/Resources
|
||||
GDBDEBUGGER.files = $$PWD/qtcreator/gdbmacros
|
||||
LICENSE.path = Contents/Resources
|
||||
LICENSE.files = $$PWD/qtcreator/license.txt
|
||||
RUNINTERMINAL.path = Contents/Resources
|
||||
RUNINTERMINAL.files = $$PWD/qtcreator/runInTerminal.command
|
||||
QMAKE_BUNDLE_DATA += SNIPPETS TEMPLATES DESIGNER SCHEMES GDBDEBUGGER LICENSE RUNINTERMINAL
|
||||
QMAKE_INFO_PLIST = $$PWD/qtcreator/info.plist
|
||||
}
|
||||
|
||||
win32 {
|
||||
# make sure the resources are in place
|
||||
!exists($$OUT_PWD/app.pro) {
|
||||
unix:SEPARATOR = ;
|
||||
win32:SEPARATOR = &
|
||||
# we are shadow build
|
||||
COPYSRC = snippets \
|
||||
templates \
|
||||
designer \
|
||||
schemes \
|
||||
gdbmacros
|
||||
COPYDEST = $${OUT_PWD}/../../bin
|
||||
win32:COPYDEST ~= s|/+|\|
|
||||
for(tmp,COPYSRC) {
|
||||
REALSRC = $$PWD/$$tmp
|
||||
REALDEST = $$COPYDEST/$$tmp
|
||||
win32:tmp ~= s|/+|\|
|
||||
win32:REALSRC ~= s|/+|\|
|
||||
win32:REALDEST ~= s|/+|\|
|
||||
QMAKE_POST_LINK += $${QMAKE_COPY_DIR} $${REALSRC} $${REALDEST} $$SEPARATOR
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
linux-* {
|
||||
licenses.files += $$PWD/qtcreator/license.txt
|
||||
licenses.path = /share/qtcreator
|
||||
|
||||
keymaps.files += $$PWD/qtcreator/schemes/MS_Visual_C++.kms
|
||||
keymaps.files += $$PWD/qtcreator/schemes/Xcode.kms
|
||||
keymaps.path = /share/qtcreator/schemes
|
||||
|
||||
gdbsupport.files += $$PWD/qtcreator/gdbmacros/GPL_EXCEPTION.TXT
|
||||
gdbsupport.files += $$PWD/qtcreator/gdbmacros/gdbmacros.cpp
|
||||
gdbsupport.files += $$PWD/qtcreator/gdbmacros/gdbmacros.pro
|
||||
gdbsupport.path = /share/qtcreator/gdbmacros
|
||||
|
||||
designertemplates.files += $$PWD/qtcreator/designer/templates.xml
|
||||
designertemplates.files += $$PWD/qtcreator/designer/templates/*
|
||||
designertemplates.path = /share/qtcreator/designer/templates
|
||||
|
||||
snippets.files += $$PWD/qtcreator/snippets/*.snp
|
||||
snippets.path = /share/qtcreator/snippets
|
||||
|
||||
projecttemplates.files += $$PWD/qtcreator/templates/qt4project/mywidget_form.h
|
||||
projecttemplates.files += $$PWD/qtcreator/templates/qt4project/main.cpp
|
||||
projecttemplates.files += $$PWD/qtcreator/templates/qt4project/mywidget.cpp
|
||||
projecttemplates.files += $$PWD/qtcreator/templates/qt4project/mywidget.h
|
||||
projecttemplates.files += $$PWD/qtcreator/templates/qt4project/widget.ui
|
||||
projecttemplates.files += $$PWD/qtcreator/templates/qt4project/mywidget_form.cpp
|
||||
projecttemplates.path = /share/qtcreator/templates/qt4project
|
||||
|
||||
INSTALLS += \
|
||||
licenses \
|
||||
keymaps \
|
||||
gdbsupport \
|
||||
designertemplates \
|
||||
snippets \
|
||||
projecttemplates
|
||||
|
||||
}
|
||||
|
||||
@@ -60,7 +60,8 @@ QT_BEGIN_NAMESPACE
|
||||
class HelpNetworkReply : public QNetworkReply
|
||||
{
|
||||
public:
|
||||
HelpNetworkReply(const QNetworkRequest &request, const QByteArray &fileData);
|
||||
HelpNetworkReply(const QNetworkRequest &request, const QByteArray &fileData,
|
||||
const QString &mimeType);
|
||||
|
||||
virtual void abort();
|
||||
|
||||
@@ -76,13 +77,13 @@ private:
|
||||
};
|
||||
|
||||
HelpNetworkReply::HelpNetworkReply(const QNetworkRequest &request,
|
||||
const QByteArray &fileData)
|
||||
const QByteArray &fileData, const QString &mimeType)
|
||||
: data(fileData), origLen(fileData.length())
|
||||
{
|
||||
setRequest(request);
|
||||
setOpenMode(QIODevice::ReadOnly);
|
||||
|
||||
setHeader(QNetworkRequest::ContentTypeHeader, QLatin1String("text/html"));
|
||||
setHeader(QNetworkRequest::ContentTypeHeader, mimeType);
|
||||
setHeader(QNetworkRequest::ContentLengthHeader, QByteArray::number(origLen));
|
||||
QTimer::singleShot(0, this, SIGNAL(metaDataChanged()));
|
||||
QTimer::singleShot(0, this, SIGNAL(readyRead()));
|
||||
@@ -127,9 +128,23 @@ HelpNetworkAccessManager::HelpNetworkAccessManager(QHelpEngine *engine,
|
||||
QNetworkReply *HelpNetworkAccessManager::createRequest(Operation op,
|
||||
const QNetworkRequest &request, QIODevice *outgoingData)
|
||||
{
|
||||
const QString scheme = request.url().scheme();
|
||||
const QString& scheme = request.url().scheme();
|
||||
if (scheme == QLatin1String("qthelp") || scheme == QLatin1String("about")) {
|
||||
return new HelpNetworkReply(request, helpEngine->fileData(request.url()));
|
||||
const QUrl& url = request.url();
|
||||
QString mimeType = url.toString();
|
||||
if (mimeType.endsWith(QLatin1String(".svg"))
|
||||
|| mimeType.endsWith(QLatin1String(".svgz"))) {
|
||||
mimeType = QLatin1String("image/svg+xml");
|
||||
}
|
||||
else if (mimeType.endsWith(QLatin1String(".css"))) {
|
||||
mimeType = QLatin1String("text/css");
|
||||
}
|
||||
else if (mimeType.endsWith(QLatin1String(".js"))) {
|
||||
mimeType = QLatin1String("text/javascript");
|
||||
} else {
|
||||
mimeType = QLatin1String("text/html");
|
||||
}
|
||||
return new HelpNetworkReply(request, helpEngine->fileData(url), mimeType);
|
||||
}
|
||||
return QNetworkAccessManager::createRequest(op, request, outgoingData);
|
||||
}
|
||||
|
||||
@@ -16,6 +16,9 @@ linux-* {
|
||||
ISGCC33=$$(GCC33)
|
||||
!equals(ISGCC33, 1):QT += svg dbus
|
||||
|
||||
target.path = /bin
|
||||
INSTALLS += target
|
||||
|
||||
}
|
||||
|
||||
TEMPLATE = app
|
||||
@@ -25,55 +28,7 @@ DESTDIR = ../../bin
|
||||
|
||||
SOURCES += main.cpp
|
||||
|
||||
macx {
|
||||
SNIPPETS.path = Contents/Resources
|
||||
SNIPPETS.files = $$IDE_SOURCE_TREE/bin/snippets
|
||||
TEMPLATES.path = Contents/Resources
|
||||
TEMPLATES.files = $$IDE_SOURCE_TREE/bin/templates
|
||||
DESIGNER.path = Contents/Resources
|
||||
DESIGNER.files = $$IDE_SOURCE_TREE/bin/designer
|
||||
SCHEMES.path = Contents/Resources
|
||||
SCHEMES.files = $$IDE_SOURCE_TREE/bin/schemes
|
||||
GDBDEBUGGER.path = Contents/Resources
|
||||
GDBDEBUGGER.files = $$IDE_SOURCE_TREE/bin/gdbmacros
|
||||
LICENSE.path = Contents/Resources
|
||||
LICENSE.files = $$IDE_SOURCE_TREE/bin/license.txt
|
||||
RUNINTERMINAL.path = Contents/Resources
|
||||
RUNINTERMINAL.files = $$IDE_SOURCE_TREE/bin/runInTerminal.command
|
||||
QMAKE_BUNDLE_DATA += SNIPPETS TEMPLATES DESIGNER SCHEMES GDBDEBUGGER LICENSE RUNINTERMINAL
|
||||
QMAKE_INFO_PLIST = $$PWD/Info.plist
|
||||
}
|
||||
!macx {
|
||||
# make sure the resources are in place
|
||||
!exists($$OUT_PWD/app.pro) {
|
||||
unix:SEPARATOR = ;
|
||||
win32:SEPARATOR = &
|
||||
# we are shadow build
|
||||
COPYSRC = snippets \
|
||||
templates \
|
||||
designer \
|
||||
schemes \
|
||||
gdbmacros
|
||||
COPYDEST = $${OUT_PWD}/../../bin
|
||||
win32:COPYDEST ~= s|/+|\|
|
||||
for(tmp,COPYSRC) {
|
||||
REALSRC = $$IDE_SOURCE_TREE/bin/$$tmp
|
||||
REALDEST = $$COPYDEST/$$tmp
|
||||
win32:tmp ~= s|/+|\|
|
||||
win32:REALSRC ~= s|/+|\|
|
||||
win32:REALDEST ~= s|/+|\|
|
||||
QMAKE_POST_LINK += $${QMAKE_COPY_DIR} $${REALSRC} $${REALDEST} $$SEPARATOR
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
linux-* {
|
||||
#do the rpath by hand since it's not possible to use ORIGIN in QMAKE_RPATHDIR
|
||||
QMAKE_RPATHDIR += \$\$ORIGIN/../lib
|
||||
IDE_PLUGIN_RPATH = $$join(QMAKE_RPATHDIR, ":")
|
||||
QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$${IDE_PLUGIN_RPATH}\'
|
||||
QMAKE_RPATHDIR =
|
||||
}
|
||||
include(../rpath.pri)
|
||||
|
||||
win32 {
|
||||
RC_FILE = qtcreator.rc
|
||||
@@ -82,3 +37,4 @@ win32 {
|
||||
macx {
|
||||
ICON = qtcreator.icns
|
||||
}
|
||||
|
||||
|
||||
@@ -180,12 +180,16 @@ static inline QStringList getPluginPaths()
|
||||
QDir rootDir = QApplication::applicationDirPath();
|
||||
rootDir.cdUp();
|
||||
const QString rootDirPath = rootDir.canonicalPath();
|
||||
// 1) "lib" dir
|
||||
// 1) "plugins" (Win/Linux)
|
||||
QString pluginPath = rootDirPath;
|
||||
pluginPath += QDir::separator();
|
||||
pluginPath += QLatin1String("lib");
|
||||
pluginPath += QDir::separator();
|
||||
pluginPath += QLatin1String("qtcreator");
|
||||
pluginPath += QDir::separator();
|
||||
pluginPath += QLatin1String("plugins");
|
||||
rc.push_back(pluginPath);
|
||||
// 2) "PlugIns"
|
||||
// 2) "PlugIns" (OS X)
|
||||
pluginPath = rootDirPath;
|
||||
pluginPath += QDir::separator();
|
||||
pluginPath += QLatin1String("PlugIns");
|
||||
|
||||
@@ -234,12 +234,11 @@ public:
|
||||
BinEditorInterface(BinEditor *parent)
|
||||
: Core::IEditor(parent)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
|
||||
m_editor = parent;
|
||||
m_file = new BinEditorFile(parent);
|
||||
m_context << core->uniqueIDManager()->
|
||||
uniqueIdentifier(Core::Constants::K_DEFAULT_BINARY_EDITOR);
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(Constants::C_BINEDITOR);
|
||||
m_context << uidm->uniqueIdentifier(Core::Constants::K_DEFAULT_BINARY_EDITOR);
|
||||
m_context << uidm->uniqueIdentifier(Constants::C_BINEDITOR);
|
||||
m_cursorPositionLabel = new Core::Utils::LineColumnLabel;
|
||||
|
||||
QHBoxLayout *l = new QHBoxLayout;
|
||||
@@ -320,8 +319,8 @@ QString BinEditorFactory::kind() const
|
||||
|
||||
Core::IFile *BinEditorFactory::open(const QString &fileName)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
Core::IEditor *iface = core->editorManager()->openEditor(fileName, kind());
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
Core::IEditor *iface = em->openEditor(fileName, kind());
|
||||
return iface ? iface->file() : 0;
|
||||
}
|
||||
|
||||
@@ -339,27 +338,17 @@ QStringList BinEditorFactory::mimeTypes() const
|
||||
|
||||
///////////////////////////////// BinEditorPlugin //////////////////////////////////
|
||||
|
||||
BinEditorPlugin *BinEditorPlugin::m_instance = 0;
|
||||
|
||||
BinEditorPlugin::BinEditorPlugin()
|
||||
{
|
||||
m_undoAction = m_redoAction = m_copyAction = m_selectAllAction = 0;
|
||||
m_instance = this;
|
||||
}
|
||||
|
||||
BinEditorPlugin::~BinEditorPlugin()
|
||||
{
|
||||
m_instance = 0;
|
||||
}
|
||||
|
||||
BinEditorPlugin *BinEditorPlugin::instance()
|
||||
{
|
||||
return m_instance;
|
||||
}
|
||||
|
||||
QAction *BinEditorPlugin::registerNewAction(const QString &id, const QString &title)
|
||||
{
|
||||
|
||||
QAction *result = new QAction(title, this);
|
||||
Core::ICore::instance()->actionManager()->registerAction(result, id, m_context);
|
||||
return result;
|
||||
@@ -384,8 +373,8 @@ void BinEditorPlugin::initializeEditor(BinEditor *editor)
|
||||
QObject::connect(editor, SIGNAL(modificationChanged(bool)), editorInterface, SIGNAL(changed()));
|
||||
editor->setEditorInterface(editorInterface);
|
||||
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(Constants::C_BINEDITOR);
|
||||
Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
|
||||
m_context << uidm->uniqueIdentifier(Constants::C_BINEDITOR);
|
||||
if (!m_undoAction) {
|
||||
m_undoAction = registerNewAction(QLatin1String(Core::Constants::UNDO),
|
||||
this, SLOT(undoAction()),
|
||||
|
||||
@@ -43,7 +43,6 @@
|
||||
#include <QtGui/QAction>
|
||||
|
||||
namespace Core {
|
||||
class ICore;
|
||||
class IWizard;
|
||||
}
|
||||
|
||||
@@ -61,8 +60,6 @@ public:
|
||||
BinEditorPlugin();
|
||||
~BinEditorPlugin();
|
||||
|
||||
static BinEditorPlugin *instance();
|
||||
|
||||
bool initialize(const QStringList &arguments, QString *error_message = 0);
|
||||
void extensionsInitialized();
|
||||
|
||||
@@ -77,6 +74,7 @@ private slots:
|
||||
void updateActions();
|
||||
|
||||
void updateCurrentEditor(Core::IContext *object);
|
||||
|
||||
private:
|
||||
QList<int> m_context;
|
||||
QAction *registerNewAction(const QString &id, const QString &title = QString());
|
||||
@@ -90,9 +88,6 @@ private:
|
||||
friend class BinEditorFactory;
|
||||
Core::IEditor *createEditor(QWidget *parent);
|
||||
|
||||
static BinEditorPlugin *m_instance;
|
||||
|
||||
Core::ICore *m_core;
|
||||
typedef QList<Core::IWizard *> WizardList;
|
||||
WizardList m_wizards;
|
||||
BinEditorFactory *m_factory;
|
||||
|
||||
@@ -293,8 +293,7 @@ void BookmarkView::gotoBookmark(const QModelIndex &index)
|
||||
BookmarkContext::BookmarkContext(BookmarkView *widget)
|
||||
: m_bookmarkView(widget)
|
||||
{
|
||||
Core::ICore *core = ICore::instance();
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(Constants::BOOKMARKS_CONTEXT);
|
||||
m_context << UniqueIDManager::instance()->uniqueIdentifier(Constants::BOOKMARKS_CONTEXT);
|
||||
}
|
||||
|
||||
QList<int> BookmarkContext::context() const
|
||||
@@ -509,7 +508,7 @@ void BookmarkManager::documentPrevNext(bool next)
|
||||
nextLine = markLine;
|
||||
}
|
||||
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
em->addCurrentPositionToNavigationHistory(true);
|
||||
if (next) {
|
||||
if (nextLine == -1)
|
||||
@@ -554,7 +553,7 @@ void BookmarkManager::prev()
|
||||
|
||||
TextEditor::ITextEditor *BookmarkManager::currentTextEditor() const
|
||||
{
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
Core::IEditor *currEditor = em->currentEditor();
|
||||
if (!currEditor)
|
||||
return 0;
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
#include "cmakeproject.h"
|
||||
#include "cmakeprojectconstants.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <projectexplorer/projectexplorerconstants.h>
|
||||
|
||||
@@ -44,9 +43,9 @@ using namespace CMakeProjectManager::Internal;
|
||||
|
||||
CMakeManager::CMakeManager()
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
m_projectContext = core->uniqueIDManager()->uniqueIdentifier(CMakeProjectManager::Constants::PROJECTCONTEXT);
|
||||
m_projectLanguage = core->uniqueIDManager()->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
|
||||
Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
|
||||
m_projectContext = uidm->uniqueIdentifier(CMakeProjectManager::Constants::PROJECTCONTEXT);
|
||||
m_projectLanguage = uidm->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
|
||||
}
|
||||
|
||||
int CMakeManager::projectContext() const
|
||||
|
||||
@@ -109,8 +109,7 @@ bool CommandsFile::exportCommands(const QList<ShortcutItem *> &items)
|
||||
QDomElement root = doc.createElement("mapping");
|
||||
doc.appendChild(root);
|
||||
|
||||
for (int i = 0; i < items.count(); ++i) {
|
||||
ShortcutItem *item = items.at(i);
|
||||
foreach (const ShortcutItem *item, items) {
|
||||
QDomElement ctag = doc.createElement("shortcut");
|
||||
ctag.setAttribute(QLatin1String("id"), idmanager->stringForUniqueIdentifier(item->m_cmd->id()));
|
||||
root.appendChild(ctag);
|
||||
|
||||
@@ -32,12 +32,13 @@
|
||||
***************************************************************************/
|
||||
|
||||
#include "basefilewizard.h"
|
||||
#include "mimedatabase.h"
|
||||
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/ifilewizardextension.h>
|
||||
#include "coreconstants.h"
|
||||
#include "icore.h"
|
||||
#include "ifilewizardextension.h"
|
||||
#include "mimedatabase.h"
|
||||
#include "editormanager/editormanager.h"
|
||||
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
#include <utils/filewizarddialog.h>
|
||||
|
||||
@@ -509,7 +510,7 @@ bool BaseFileWizard::postGenerateFiles(const GeneratedFiles &l, QString *errorMe
|
||||
{
|
||||
// File mode: open the editors in file mode and ensure editor pane
|
||||
const Core::GeneratedFiles::const_iterator cend = l.constEnd();
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
for (Core::GeneratedFiles::const_iterator it = l.constBegin(); it != cend; ++it) {
|
||||
if (!em->openEditor(it->path(), it->editorKind())) {
|
||||
*errorMessage = tr("Failed to open an editor for %1").arg(it->path());
|
||||
|
||||
@@ -148,7 +148,7 @@ QString CoreImpl::resourcePath() const
|
||||
#if defined(Q_OS_MAC)
|
||||
return QDir::cleanPath(QCoreApplication::applicationDirPath()+QLatin1String("/../Resources"));
|
||||
#else
|
||||
return QDir::cleanPath(QCoreApplication::applicationDirPath());
|
||||
return QDir::cleanPath(QCoreApplication::applicationDirPath())+"/../share/qtcreator";
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@@ -85,7 +85,7 @@ bool CorePlugin::initialize(const QStringList & /*arguments*/, QString *error_me
|
||||
m_welcomeMode = new WelcomeMode;
|
||||
addObject(m_welcomeMode);
|
||||
|
||||
EditorManager *editorManager = qobject_cast<EditorManager*>(m_mainWindow->editorManager());
|
||||
EditorManager *editorManager = m_mainWindow->editorManager();
|
||||
m_editMode = new EditMode(editorManager);
|
||||
addObject(m_editMode);
|
||||
}
|
||||
|
||||
@@ -163,3 +163,10 @@ RESOURCES += core.qrc \
|
||||
contains(QT_CONFIG, webkit) {
|
||||
QT += webkit
|
||||
}
|
||||
|
||||
linux-* {
|
||||
images.files = images/qtcreator_logo_*.png
|
||||
images.path = /share/pixmaps
|
||||
|
||||
INSTALLS += images
|
||||
}
|
||||
|
||||
@@ -599,8 +599,7 @@ QList<IEditor*>
|
||||
return found.toList();
|
||||
}
|
||||
|
||||
QList<IFile *>
|
||||
EditorManager::filesForEditors(QList<IEditor *> editors) const
|
||||
QList<IFile *> EditorManager::filesForEditors(QList<IEditor *> editors) const
|
||||
{
|
||||
QSet<IEditor *> handledEditors;
|
||||
QList<IFile *> files;
|
||||
@@ -941,9 +940,8 @@ QStringList EditorManager::getOpenFileNames() const
|
||||
|
||||
void EditorManager::ensureEditorManagerVisible()
|
||||
{
|
||||
if (!isVisible()) {
|
||||
if (!isVisible())
|
||||
m_d->m_core->modeManager()->activateMode(Constants::MODE_EDIT);
|
||||
}
|
||||
}
|
||||
|
||||
IEditor *EditorManager::newFile(const QString &editorKind,
|
||||
|
||||
@@ -33,15 +33,14 @@
|
||||
|
||||
#include "editorsplitter.h"
|
||||
|
||||
#include "coreconstants.h"
|
||||
#include "editormanager.h"
|
||||
#include "icore.h"
|
||||
#include "minisplitter.h"
|
||||
#include "openeditorswindow.h"
|
||||
#include "stackededitorgroup.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
#include "uniqueidmanager.h"
|
||||
#include "actionmanager/actionmanager.h"
|
||||
|
||||
#include <utils/qtcassert.h>
|
||||
|
||||
|
||||
@@ -120,8 +120,7 @@ void OpenEditorsWidget::closeEditors()
|
||||
core->fileManager()->saveModifiedFiles(selectedFiles, &cancelled);
|
||||
if (cancelled)
|
||||
return;
|
||||
core->editorManager()->
|
||||
closeEditors(selectedEditors);
|
||||
core->editorManager()->closeEditors(selectedEditors);
|
||||
updateEditorList();
|
||||
*/
|
||||
}
|
||||
|
||||
@@ -33,13 +33,14 @@
|
||||
|
||||
#include "filemanager.h"
|
||||
|
||||
#include "editormanager.h"
|
||||
#include "icore.h"
|
||||
#include "ifile.h"
|
||||
#include "iversioncontrol.h"
|
||||
#include "mainwindow.h"
|
||||
#include "mimedatabase.h"
|
||||
#include "saveitemsdialog.h"
|
||||
#include "vcsmanager.h"
|
||||
#include "editormanager.h"
|
||||
#include "mimedatabase.h"
|
||||
#include "iversioncontrol.h"
|
||||
|
||||
#include <utils/qtcassert.h>
|
||||
|
||||
@@ -509,7 +510,7 @@ void FileManager::syncWithEditor(Core::IContext *context)
|
||||
if (!context)
|
||||
return;
|
||||
|
||||
Core::IEditor *editor = Core::ICore::instance()->editorManager()->currentEditor();
|
||||
Core::IEditor *editor = Core::EditorManager::instance()->currentEditor();
|
||||
if (editor && (editor->widget() == context->widget()))
|
||||
setCurrentFile(editor->file()->fileName());
|
||||
}
|
||||
|
||||
@@ -380,7 +380,7 @@ void MainWindow::registerDefaultContainers()
|
||||
menubar->appendGroup(Constants::G_WINDOW);
|
||||
menubar->appendGroup(Constants::G_HELP);
|
||||
|
||||
//File Menu
|
||||
// File Menu
|
||||
ActionContainer *filemenu = am->createMenu(Constants::M_FILE);
|
||||
menubar->addMenu(filemenu, Constants::G_FILE);
|
||||
filemenu->menu()->setTitle(tr("&File"));
|
||||
@@ -394,7 +394,7 @@ void MainWindow::registerDefaultContainers()
|
||||
connect(filemenu->menu(), SIGNAL(aboutToShow()), this, SLOT(aboutToShowRecentFiles()));
|
||||
|
||||
|
||||
//Edit Menu
|
||||
// Edit Menu
|
||||
ActionContainer *medit = am->createMenu(Constants::M_EDIT);
|
||||
menubar->addMenu(medit, Constants::G_EDIT);
|
||||
medit->menu()->setTitle(tr("&Edit"));
|
||||
@@ -405,12 +405,12 @@ void MainWindow::registerDefaultContainers()
|
||||
medit->appendGroup(Constants::G_EDIT_FIND);
|
||||
medit->appendGroup(Constants::G_EDIT_OTHER);
|
||||
|
||||
//Tools Menu
|
||||
// Tools Menu
|
||||
ActionContainer *ac = am->createMenu(Constants::M_TOOLS);
|
||||
menubar->addMenu(ac, Constants::G_TOOLS);
|
||||
ac->menu()->setTitle(tr("&Tools"));
|
||||
|
||||
//Window Menu
|
||||
// Window Menu
|
||||
ActionContainer *mwindow = am->createMenu(Constants::M_WINDOW);
|
||||
menubar->addMenu(mwindow, Constants::G_WINDOW);
|
||||
mwindow->menu()->setTitle(tr("&Window"));
|
||||
@@ -423,7 +423,7 @@ void MainWindow::registerDefaultContainers()
|
||||
mwindow->appendGroup(Constants::G_WINDOW_OTHER);
|
||||
mwindow->appendGroup(Constants::G_WINDOW_LIST);
|
||||
|
||||
//Help Menu
|
||||
// Help Menu
|
||||
ac = am->createMenu(Constants::M_HELP);
|
||||
menubar->addMenu(ac, Constants::G_HELP);
|
||||
ac->menu()->setTitle(tr("&Help"));
|
||||
@@ -476,43 +476,43 @@ void MainWindow::registerDefaultActions()
|
||||
cmd = createSeparator(am, this, QLatin1String("QtCreator.Edit.Sep.Advanced"), m_globalContext);
|
||||
medit->addAction(cmd, Constants::G_EDIT_ADVANCED);
|
||||
|
||||
//Tools menu separators
|
||||
// Tools menu separators
|
||||
cmd = createSeparator(am, this, QLatin1String("QtCreator.Tools.Sep.Options"), m_globalContext);
|
||||
mtools->addAction(cmd, Constants::G_DEFAULT_THREE);
|
||||
|
||||
//Return to editor shortcut: Note this requires Qt to fix up
|
||||
// Return to editor shortcut: Note this requires Qt to fix up
|
||||
// handling of shortcut overrides in menus, item views, combos....
|
||||
m_focusToEditor = new QShortcut(this);
|
||||
cmd = am->registerShortcut(m_focusToEditor, Constants::S_RETURNTOEDITOR, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence(Qt::Key_Escape));
|
||||
connect(m_focusToEditor, SIGNAL(activated()), this, SLOT(setFocusToEditor()));
|
||||
|
||||
//New File Action
|
||||
// New File Action
|
||||
m_newAction = new QAction(QIcon(Constants::ICON_NEWFILE), tr("&New..."), this);
|
||||
cmd = am->registerAction(m_newAction, Constants::NEW, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::New);
|
||||
mfile->addAction(cmd, Constants::G_FILE_NEW);
|
||||
connect(m_newAction, SIGNAL(triggered()), this, SLOT(newFile()));
|
||||
|
||||
//Open Action
|
||||
// Open Action
|
||||
m_openAction = new QAction(QIcon(Constants::ICON_OPENFILE), tr("&Open..."), this);
|
||||
cmd = am->registerAction(m_openAction, Constants::OPEN, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Open);
|
||||
mfile->addAction(cmd, Constants::G_FILE_OPEN);
|
||||
connect(m_openAction, SIGNAL(triggered()), this, SLOT(openFile()));
|
||||
|
||||
//Open With Action
|
||||
// Open With Action
|
||||
m_openWithAction = new QAction(tr("&Open With..."), this);
|
||||
cmd = am->registerAction(m_openWithAction, Constants::OPEN_WITH, m_globalContext);
|
||||
mfile->addAction(cmd, Constants::G_FILE_OPEN);
|
||||
connect(m_openWithAction, SIGNAL(triggered()), this, SLOT(openFileWith()));
|
||||
|
||||
//File->Recent Files Menu
|
||||
// File->Recent Files Menu
|
||||
ActionContainer *ac = am->createMenu(Constants::M_FILE_RECENTFILES);
|
||||
mfile->addMenu(ac, Constants::G_FILE_OPEN);
|
||||
ac->menu()->setTitle(tr("Recent Files"));
|
||||
|
||||
//Save Action
|
||||
// Save Action
|
||||
QAction *tmpaction = new QAction(QIcon(Constants::ICON_SAVEFILE), tr("&Save"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::SAVE, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Save);
|
||||
@@ -520,7 +520,7 @@ void MainWindow::registerDefaultActions()
|
||||
cmd->setDefaultText(tr("&Save"));
|
||||
mfile->addAction(cmd, Constants::G_FILE_SAVE);
|
||||
|
||||
//Save As Action
|
||||
// Save As Action
|
||||
tmpaction = new QAction(tr("Save &As..."), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::SAVEAS, m_globalContext);
|
||||
#ifdef Q_OS_MAC
|
||||
@@ -530,7 +530,7 @@ void MainWindow::registerDefaultActions()
|
||||
cmd->setDefaultText(tr("Save &As..."));
|
||||
mfile->addAction(cmd, Constants::G_FILE_SAVE);
|
||||
|
||||
//SaveAll Action
|
||||
// SaveAll Action
|
||||
m_saveAllAction = new QAction(tr("Save A&ll"), this);
|
||||
cmd = am->registerAction(m_saveAllAction, Constants::SAVEALL, m_globalContext);
|
||||
#ifndef Q_OS_MAC
|
||||
@@ -539,19 +539,19 @@ void MainWindow::registerDefaultActions()
|
||||
mfile->addAction(cmd, Constants::G_FILE_SAVE);
|
||||
connect(m_saveAllAction, SIGNAL(triggered()), this, SLOT(saveAll()));
|
||||
|
||||
//Print Action
|
||||
// Print Action
|
||||
tmpaction = new QAction(tr("&Print..."), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::PRINT, m_globalContext);
|
||||
mfile->addAction(cmd, Constants::G_FILE_PRINT);
|
||||
|
||||
//Exit Action
|
||||
// Exit Action
|
||||
m_exitAction = new QAction(tr("E&xit"), this);
|
||||
cmd = am->registerAction(m_exitAction, Constants::EXIT, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Q")));
|
||||
mfile->addAction(cmd, Constants::G_FILE_OTHER);
|
||||
connect(m_exitAction, SIGNAL(triggered()), this, SLOT(exit()));
|
||||
|
||||
//Undo Action
|
||||
// Undo Action
|
||||
tmpaction = new QAction(QIcon(Constants::ICON_UNDO), tr("&Undo"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::UNDO, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Undo);
|
||||
@@ -559,7 +559,7 @@ void MainWindow::registerDefaultActions()
|
||||
cmd->setDefaultText(tr("&Undo"));
|
||||
medit->addAction(cmd, Constants::G_EDIT_UNDOREDO);
|
||||
|
||||
//Redo Action
|
||||
// Redo Action
|
||||
tmpaction = new QAction(QIcon(Constants::ICON_REDO), tr("&Redo"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::REDO, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Redo);
|
||||
@@ -567,37 +567,37 @@ void MainWindow::registerDefaultActions()
|
||||
cmd->setDefaultText(tr("&Redo"));
|
||||
medit->addAction(cmd, Constants::G_EDIT_UNDOREDO);
|
||||
|
||||
//Cut Action
|
||||
// Cut Action
|
||||
tmpaction = new QAction(QIcon(Constants::ICON_CUT), tr("Cu&t"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::CUT, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Cut);
|
||||
medit->addAction(cmd, Constants::G_EDIT_COPYPASTE);
|
||||
|
||||
//Copy Action
|
||||
// Copy Action
|
||||
tmpaction = new QAction(QIcon(Constants::ICON_COPY), tr("&Copy"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::COPY, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Copy);
|
||||
medit->addAction(cmd, Constants::G_EDIT_COPYPASTE);
|
||||
|
||||
//Paste Action
|
||||
// Paste Action
|
||||
tmpaction = new QAction(QIcon(Constants::ICON_PASTE), tr("&Paste"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::PASTE, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::Paste);
|
||||
medit->addAction(cmd, Constants::G_EDIT_COPYPASTE);
|
||||
|
||||
//Select All
|
||||
// Select All
|
||||
tmpaction = new QAction(tr("&Select All"), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::SELECTALL, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence::SelectAll);
|
||||
medit->addAction(cmd, Constants::G_EDIT_SELECTALL);
|
||||
|
||||
//Goto Action
|
||||
// Goto Action
|
||||
tmpaction = new QAction(tr("&Go To Line..."), this);
|
||||
cmd = am->registerAction(tmpaction, Constants::GOTO, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+L")));
|
||||
medit->addAction(cmd, Constants::G_EDIT_OTHER);
|
||||
|
||||
//Options Action
|
||||
// Options Action
|
||||
m_optionsAction = new QAction(tr("&Options..."), this);
|
||||
cmd = am->registerAction(m_optionsAction, Constants::OPTIONS, m_globalContext);
|
||||
#ifdef Q_OS_MAC
|
||||
@@ -607,25 +607,25 @@ void MainWindow::registerDefaultActions()
|
||||
connect(m_optionsAction, SIGNAL(triggered()), this, SLOT(showOptionsDialog()));
|
||||
|
||||
#ifdef Q_OS_MAC
|
||||
//Minimize Action
|
||||
// Minimize Action
|
||||
m_minimizeAction = new QAction(tr("Minimize"), this);
|
||||
cmd = am->registerAction(m_minimizeAction, Constants::MINIMIZE_WINDOW, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence("Ctrl+M"));
|
||||
mwindow->addAction(cmd, Constants::G_WINDOW_SIZE);
|
||||
connect(m_minimizeAction, SIGNAL(triggered()), this, SLOT(showMinimized()));
|
||||
|
||||
//Zoom Action
|
||||
// Zoom Action
|
||||
m_zoomAction = new QAction(tr("Zoom"), this);
|
||||
cmd = am->registerAction(m_zoomAction, Constants::ZOOM_WINDOW, m_globalContext);
|
||||
mwindow->addAction(cmd, Constants::G_WINDOW_SIZE);
|
||||
connect(m_zoomAction, SIGNAL(triggered()), this, SLOT(showMaximized()));
|
||||
|
||||
//Window separator
|
||||
// Window separator
|
||||
cmd = createSeparator(am, this, QLatin1String("QtCreator.Window.Sep.Size"), m_globalContext);
|
||||
mwindow->addAction(cmd, Constants::G_WINDOW_SIZE);
|
||||
#endif
|
||||
|
||||
// Toggle Sidebar Action
|
||||
// Show Sidebar Action
|
||||
m_toggleSideBarAction = new QAction(QIcon(Constants::ICON_TOGGLE_SIDEBAR),
|
||||
tr("Show Sidebar"), this);
|
||||
m_toggleSideBarAction->setCheckable(true);
|
||||
@@ -641,19 +641,16 @@ void MainWindow::registerDefaultActions()
|
||||
m_toggleSideBarAction->setEnabled(false);
|
||||
|
||||
#if !defined(Q_OS_MAC)
|
||||
// Toggle Full Screen
|
||||
m_toggleFullScreenAction = new QAction(tr("Toggle Fullscreen"), this);
|
||||
// Full Screen Action
|
||||
m_toggleFullScreenAction = new QAction(tr("Full Screen"), this);
|
||||
m_toggleFullScreenAction->setCheckable(true);
|
||||
m_toggleFullScreenAction->setChecked(false);
|
||||
cmd = am->registerAction(m_toggleFullScreenAction,
|
||||
Constants::TOGGLE_FULLSCREEN, m_globalContext);
|
||||
cmd = am->registerAction(m_toggleFullScreenAction, Constants::TOGGLE_FULLSCREEN, m_globalContext);
|
||||
cmd->setDefaultKeySequence(QKeySequence("Ctrl+Shift+F11"));
|
||||
mwindow->addAction(cmd, Constants::G_WINDOW_SIZE);
|
||||
connect(m_toggleFullScreenAction, SIGNAL(triggered(bool)),
|
||||
this, SLOT(setFullScreen(bool)));
|
||||
connect(m_toggleFullScreenAction, SIGNAL(triggered(bool)), this, SLOT(setFullScreen(bool)));
|
||||
#endif
|
||||
|
||||
//About IDE Action
|
||||
// About IDE Action
|
||||
#ifdef Q_OS_MAC
|
||||
tmpaction = new QAction(tr("About &Qt Creator"), this); // it's convention not to add dots to the about menu
|
||||
#else
|
||||
@@ -672,7 +669,7 @@ void MainWindow::registerDefaultActions()
|
||||
cmd->action()->setMenuRole(QAction::ApplicationSpecificRole);
|
||||
#endif
|
||||
connect(tmpaction, SIGNAL(triggered()), this, SLOT(aboutPlugins()));
|
||||
//About Qt Action
|
||||
// About Qt Action
|
||||
// tmpaction = new QAction(tr("About &Qt..."), this);
|
||||
// cmd = am->registerAction(tmpaction, Constants:: ABOUT_QT, m_globalContext);
|
||||
// mhelp->addAction(cmd, Constants::G_HELP_ABOUT);
|
||||
@@ -937,10 +934,8 @@ void MainWindow::changeEvent(QEvent *e)
|
||||
m_minimizeAction->setEnabled(!minimized);
|
||||
m_zoomAction->setEnabled(!minimized);
|
||||
#else
|
||||
QWindowStateChangeEvent *ev =
|
||||
static_cast<QWindowStateChangeEvent *>(e);
|
||||
bool isFullScreen = (ev->oldState() & Qt::WindowFullScreen) != 0;
|
||||
m_toggleFullScreenAction->setChecked(!isFullScreen);
|
||||
bool isFullScreen = (windowState() & Qt::WindowFullScreen) != 0;
|
||||
m_toggleFullScreenAction->setChecked(isFullScreen);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
#ifndef MAINWINDOW_H
|
||||
#define MAINWINDOW_H
|
||||
|
||||
#include "icore.h"
|
||||
#include "core_global.h"
|
||||
|
||||
#include <QtGui/QMainWindow>
|
||||
#include <QtCore/QMap>
|
||||
@@ -61,6 +61,7 @@ class BaseView;
|
||||
class EditorManager;
|
||||
class FileManager;
|
||||
class IContext;
|
||||
class IWizard;
|
||||
class MessageManager;
|
||||
class MimeDatabase;
|
||||
class ModeManager;
|
||||
@@ -103,7 +104,6 @@ public:
|
||||
|
||||
void openFiles(const QStringList &fileNames);
|
||||
|
||||
//ICore
|
||||
inline ExtensionSystem::PluginManager *pluginManager() { return m_pluginManager; }
|
||||
Core::ActionManager *actionManager() const;
|
||||
Core::FileManager *fileManager() const;
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
|
||||
#include "fancytabwidget.h"
|
||||
#include "fancyactionbar.h"
|
||||
#include "icore.h"
|
||||
#include "mainwindow.h"
|
||||
|
||||
#include <aggregation/aggregate.h>
|
||||
|
||||
@@ -33,12 +33,13 @@
|
||||
|
||||
#include "navigationwidget.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/inavigationwidgetfactory.h>
|
||||
#include <coreplugin/modemanager.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
#include "icore.h"
|
||||
#include "coreconstants.h"
|
||||
#include "inavigationwidgetfactory.h"
|
||||
#include "modemanager.h"
|
||||
#include "uniqueidmanager.h"
|
||||
#include "actionmanager/actionmanager.h"
|
||||
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
|
||||
#include <QtCore/QDebug>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
|
||||
#include "outputpane.h"
|
||||
#include "coreconstants.h"
|
||||
#include "icore.h"
|
||||
#include "ioutputpane.h"
|
||||
#include "mainwindow.h"
|
||||
#include "modemanager.h"
|
||||
@@ -55,7 +56,6 @@
|
||||
#include <QtGui/QToolBar>
|
||||
#include <QtGui/QToolButton>
|
||||
#include <QtGui/QStackedWidget>
|
||||
#include <QDebug>
|
||||
|
||||
using namespace Core;
|
||||
using namespace Core::Internal;
|
||||
|
||||
@@ -35,13 +35,15 @@
|
||||
#define SCRIPTMANAGER_P_H
|
||||
|
||||
#include <coreplugin/scriptmanager/scriptmanager.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <QtCore/QObject>
|
||||
#include <QtCore/QList>
|
||||
#include <QtScript/QScriptEngine>
|
||||
|
||||
namespace Core {
|
||||
|
||||
class ICore;
|
||||
|
||||
namespace Internal {
|
||||
|
||||
class ScriptManagerPrivate : public Core::ScriptManager
|
||||
|
||||
@@ -84,8 +84,7 @@ bool CodepasterPlugin::initialize(const QStringList &arguments, QString *error_m
|
||||
|
||||
// Create the globalcontext list to register actions accordingly
|
||||
QList<int> globalcontext;
|
||||
globalcontext << ICore::instance()->uniqueIDManager()->
|
||||
uniqueIdentifier(Core::Constants::C_GLOBAL);
|
||||
globalcontext << UniqueIDManager::instance()->uniqueIdentifier(Core::Constants::C_GLOBAL);
|
||||
|
||||
// Create the settings Page
|
||||
m_settingsPage = new SettingsPage();
|
||||
@@ -129,7 +128,7 @@ void CodepasterPlugin::post()
|
||||
{
|
||||
if (m_poster)
|
||||
delete m_poster;
|
||||
IEditor* editor = ICore::instance()->editorManager()->currentEditor();
|
||||
IEditor* editor = EditorManager::instance()->currentEditor();
|
||||
ITextEditor* textEditor = qobject_cast<ITextEditor*>(editor);
|
||||
if (!textEditor)
|
||||
return;
|
||||
@@ -240,8 +239,7 @@ void CustomFetcher::customRequestFinished(int, bool error)
|
||||
QByteArray data = body();
|
||||
if (!m_listWidget) {
|
||||
QString title = QString::fromLatin1("Code Paster: %1").arg(m_id);
|
||||
ICore::instance()->editorManager()->newFile(Core::Constants::K_DEFAULT_TEXT_EDITOR
|
||||
, &title, data);
|
||||
EditorManager::instance()->newFile(Core::Constants::K_DEFAULT_TEXT_EDITOR, &title, data);
|
||||
} else {
|
||||
m_listWidget->clear();
|
||||
QStringList lines = QString(data).split(QLatin1Char('\n'));
|
||||
|
||||
@@ -139,10 +139,10 @@ QualifiedNameId *qualifiedNameIdForSymbol(Symbol *s, const LookupContext &contex
|
||||
CPPEditorEditable::CPPEditorEditable(CPPEditor *editor)
|
||||
: BaseTextEditorEditable(editor)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR);
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
|
||||
Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
|
||||
m_context << uidm->uniqueIdentifier(CppEditor::Constants::C_CPPEDITOR);
|
||||
m_context << uidm->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
|
||||
m_context << uidm->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
|
||||
}
|
||||
|
||||
CPPEditor::CPPEditor(QWidget *parent)
|
||||
@@ -334,10 +334,10 @@ void CPPEditor::jumpToMethod(int)
|
||||
if (! symbol)
|
||||
return;
|
||||
|
||||
Core::ICore::instance()->editorManager()->addCurrentPositionToNavigationHistory(true);
|
||||
Core::EditorManager::instance()->addCurrentPositionToNavigationHistory(true);
|
||||
int line = symbol->line();
|
||||
gotoLine(line);
|
||||
Core::ICore::instance()->editorManager()->addCurrentPositionToNavigationHistory();
|
||||
Core::EditorManager::instance()->addCurrentPositionToNavigationHistory();
|
||||
setFocus();
|
||||
}
|
||||
|
||||
@@ -440,9 +440,9 @@ void CPPEditor::switchDeclarationDefinition()
|
||||
return;
|
||||
|
||||
Function *f = lastSymbol->asFunction();
|
||||
if (! f) {
|
||||
if (!f) {
|
||||
Scope *fs = lastSymbol->scope();
|
||||
if (! fs->isFunctionScope())
|
||||
if (!fs->isFunctionScope())
|
||||
fs = fs->enclosingFunctionScope();
|
||||
if (fs)
|
||||
f = fs->owner()->asFunction();
|
||||
|
||||
@@ -88,7 +88,7 @@ QString CppPluginEditorFactory::kind() const
|
||||
|
||||
Core::IFile *CppPluginEditorFactory::open(const QString &fileName)
|
||||
{
|
||||
Core::IEditor *iface = Core::ICore::instance()->editorManager()->openEditor(fileName, kind());
|
||||
Core::IEditor *iface = Core::EditorManager::instance()->openEditor(fileName, kind());
|
||||
return iface ? iface->file() : 0;
|
||||
}
|
||||
|
||||
@@ -238,20 +238,18 @@ void CppPlugin::extensionsInitialized()
|
||||
|
||||
void CppPlugin::switchDeclarationDefinition()
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
CPPEditor *editor = qobject_cast<CPPEditor*>(core->editorManager()->currentEditor()->widget());
|
||||
if (editor) {
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
CPPEditor *editor = qobject_cast<CPPEditor*>(em->currentEditor()->widget());
|
||||
if (editor)
|
||||
editor->switchDeclarationDefinition();
|
||||
}
|
||||
}
|
||||
|
||||
void CppPlugin::jumpToDefinition()
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
CPPEditor *editor = qobject_cast<CPPEditor*>(core->editorManager()->currentEditor()->widget());
|
||||
if (editor) {
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
CPPEditor *editor = qobject_cast<CPPEditor*>(em->currentEditor()->widget());
|
||||
if (editor)
|
||||
editor->jumpToDefinition();
|
||||
}
|
||||
}
|
||||
|
||||
Q_EXPORT_PLUGIN(CppPlugin)
|
||||
|
||||
@@ -147,7 +147,7 @@ void CppToolsPlugin::shutdown()
|
||||
|
||||
void CppToolsPlugin::switchHeaderSource()
|
||||
{
|
||||
Core::EditorManager *editorManager = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
||||
Core::IEditor *editor = editorManager->currentEditor();
|
||||
QString otherFile = correspondingHeaderOrSource(editor->file()->fileName());
|
||||
if (!otherFile.isEmpty()) {
|
||||
|
||||
@@ -723,18 +723,17 @@ void DebuggerPlugin::activatePreviousMode()
|
||||
|
||||
void DebuggerPlugin::activateDebugMode()
|
||||
{
|
||||
ICore *core = ICore::instance();
|
||||
Core::ModeManager *modeManager = core->modeManager();
|
||||
ModeManager *modeManager = ModeManager::instance();
|
||||
m_previousMode = QLatin1String(modeManager->currentMode()->uniqueModeName());
|
||||
modeManager->activateMode(QLatin1String(MODE_DEBUG));
|
||||
}
|
||||
|
||||
void DebuggerPlugin::queryCurrentTextEditor(QString *fileName, int *lineNumber, QObject **object)
|
||||
{
|
||||
ICore *core = ICore::instance();
|
||||
if (!core || !core->editorManager())
|
||||
EditorManager *editorManager = EditorManager::instance();
|
||||
if (!editorManager)
|
||||
return;
|
||||
Core::IEditor *editor = core->editorManager()->currentEditor();
|
||||
Core::IEditor *editor = editorManager->currentEditor();
|
||||
ITextEditor *textEditor = qobject_cast<ITextEditor*>(editor);
|
||||
if (!textEditor)
|
||||
return;
|
||||
|
||||
@@ -50,7 +50,7 @@ namespace Internal {
|
||||
FormClassWizardDialog::FormClassWizardDialog(const WizardPageList &extensionPages,
|
||||
QWidget *parent) :
|
||||
QWizard(parent),
|
||||
m_formPage(new FormTemplateWizardPagePage),
|
||||
m_formPage(new FormTemplateWizardPage),
|
||||
m_classPage(new FormClassWizardPage)
|
||||
{
|
||||
setWindowTitle(tr("Qt Designer Form Class"));
|
||||
@@ -97,8 +97,8 @@ void FormClassWizardDialog::slotCurrentIdChanged(int id)
|
||||
m_rawFormTemplate = m_formPage->templateContents();
|
||||
// Strip namespaces from the ui class and suggest it as a new class
|
||||
// name
|
||||
if (FormTemplateWizardPagePage::getUIXmlData(m_rawFormTemplate, &formBaseClass, &uiClassName))
|
||||
m_classPage->setClassName(FormTemplateWizardPagePage::stripNamespaces(uiClassName));
|
||||
if (FormTemplateWizardPage::getUIXmlData(m_rawFormTemplate, &formBaseClass, &uiClassName))
|
||||
m_classPage->setClassName(FormTemplateWizardPage::stripNamespaces(uiClassName));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -107,7 +107,7 @@ FormClassWizardParameters FormClassWizardDialog::parameters() const
|
||||
FormClassWizardParameters rc;
|
||||
m_classPage->getParameters(&rc);
|
||||
// Name the ui class in the Ui namespace after the class specified
|
||||
rc.uiTemplate = FormTemplateWizardPagePage::changeUiClassName(m_rawFormTemplate, rc.className);
|
||||
rc.uiTemplate = FormTemplateWizardPage::changeUiClassName(m_rawFormTemplate, rc.className);
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace Internal {
|
||||
|
||||
struct FormClassWizardParameters;
|
||||
class FormClassWizardPage;
|
||||
class FormTemplateWizardPagePage;
|
||||
class FormTemplateWizardPage;
|
||||
|
||||
class FormClassWizardDialog : public QWizard
|
||||
{
|
||||
@@ -73,7 +73,7 @@ private slots:
|
||||
void slotCurrentIdChanged(int id);
|
||||
|
||||
private:
|
||||
FormTemplateWizardPagePage *m_formPage;
|
||||
FormTemplateWizardPage *m_formPage;
|
||||
FormClassWizardPage *m_classPage;
|
||||
QString m_rawFormTemplate;
|
||||
};
|
||||
|
||||
@@ -57,7 +57,7 @@ bool FormClassWizardParameters::generateCpp(QString *header, QString *source, in
|
||||
const QString indent = QString(indentation, QLatin1Char(' '));
|
||||
QString formBaseClass;
|
||||
QString uiClassName;
|
||||
if (!FormTemplateWizardPagePage::getUIXmlData(uiTemplate, &formBaseClass, &uiClassName)) {
|
||||
if (!FormTemplateWizardPage::getUIXmlData(uiTemplate, &formBaseClass, &uiClassName)) {
|
||||
qWarning("Unable to determine the form base class from %s.", uiTemplate.toUtf8().constData());
|
||||
return false;
|
||||
}
|
||||
@@ -107,7 +107,7 @@ bool FormClassWizardParameters::generateCpp(QString *header, QString *source, in
|
||||
if (embedding == PointerAggregatedUiClass) {
|
||||
headerStr << '\n'
|
||||
<< namespaceIndent << "namespace " << uiNamespaceC << " {\n"
|
||||
<< namespaceIndent << indent << "class " << FormTemplateWizardPagePage::stripNamespaces(uiClassName) << ";\n"
|
||||
<< namespaceIndent << indent << "class " << FormTemplateWizardPage::stripNamespaces(uiClassName) << ";\n"
|
||||
<< namespaceIndent << "}\n";
|
||||
}
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@ QString FormEditorFactory::kind() const
|
||||
|
||||
Core::IFile *FormEditorFactory::open(const QString &fileName)
|
||||
{
|
||||
Core::IEditor *iface = Core::ICore::instance()->editorManager()->openEditor(fileName, kind());
|
||||
Core::IEditor *iface = Core::EditorManager::instance()->openEditor(fileName, kind());
|
||||
return iface ? iface->file() : 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include "workbenchintegration.h"
|
||||
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
|
||||
@@ -55,9 +55,9 @@
|
||||
namespace Designer {
|
||||
namespace Internal {
|
||||
|
||||
// ----------------- FormTemplateWizardPagePage
|
||||
// ----------------- FormTemplateWizardPage
|
||||
|
||||
FormTemplateWizardPagePage::FormTemplateWizardPagePage(QWidget * parent) :
|
||||
FormTemplateWizardPage::FormTemplateWizardPage(QWidget * parent) :
|
||||
QWizardPage(parent),
|
||||
m_newFormWidget(QDesignerNewFormWidgetInterface::createNewFormWidget(FormEditorW::instance()->designerEditor())),
|
||||
m_templateSelected(m_newFormWidget->hasCurrentTemplate())
|
||||
@@ -74,12 +74,12 @@ FormTemplateWizardPagePage::FormTemplateWizardPagePage(QWidget * parent) :
|
||||
setLayout(layout);
|
||||
}
|
||||
|
||||
bool FormTemplateWizardPagePage::isComplete() const
|
||||
bool FormTemplateWizardPage::isComplete() const
|
||||
{
|
||||
return m_templateSelected;
|
||||
}
|
||||
|
||||
void FormTemplateWizardPagePage::slotCurrentTemplateChanged(bool templateSelected)
|
||||
void FormTemplateWizardPage::slotCurrentTemplateChanged(bool templateSelected)
|
||||
{
|
||||
if (m_templateSelected == templateSelected)
|
||||
return;
|
||||
@@ -87,7 +87,7 @@ void FormTemplateWizardPagePage::slotCurrentTemplateChanged(bool templateSelecte
|
||||
emit completeChanged();
|
||||
}
|
||||
|
||||
bool FormTemplateWizardPagePage::validatePage()
|
||||
bool FormTemplateWizardPage::validatePage()
|
||||
{
|
||||
QString errorMessage;
|
||||
m_templateContents = m_newFormWidget->currentTemplate(&errorMessage);
|
||||
@@ -98,7 +98,7 @@ bool FormTemplateWizardPagePage::validatePage()
|
||||
return true;
|
||||
}
|
||||
|
||||
QString FormTemplateWizardPagePage::stripNamespaces(const QString &className)
|
||||
QString FormTemplateWizardPage::stripNamespaces(const QString &className)
|
||||
{
|
||||
QString rc = className;
|
||||
const int namespaceIndex = rc.lastIndexOf(QLatin1String("::"));
|
||||
@@ -107,7 +107,7 @@ QString FormTemplateWizardPagePage::stripNamespaces(const QString &className)
|
||||
return rc;
|
||||
}
|
||||
|
||||
bool FormTemplateWizardPagePage::getUIXmlData(const QString &uiXml,
|
||||
bool FormTemplateWizardPage::getUIXmlData(const QString &uiXml,
|
||||
QString *formBaseClass,
|
||||
QString *uiClassName)
|
||||
{
|
||||
@@ -179,7 +179,7 @@ static const char *classNameChangingSheetFormatC =
|
||||
"</xsl:template>\n"
|
||||
"</xsl:stylesheet>\n";
|
||||
|
||||
QString FormTemplateWizardPagePage::changeUiClassName(const QString &uiXml, const QString &newUiClassName)
|
||||
QString FormTemplateWizardPage::changeUiClassName(const QString &uiXml, const QString &newUiClassName)
|
||||
{
|
||||
// Prepare I/O: Sheet
|
||||
const QString xsltSheet = QString::fromLatin1(classNameChangingSheetFormatC).arg(newUiClassName);
|
||||
@@ -280,7 +280,7 @@ namespace {
|
||||
// of the <class> element, as name of the first <widget> element, and possibly
|
||||
// in the signal/slot connections
|
||||
|
||||
QString FormTemplateWizardPagePage::changeUiClassName(const QString &uiXml, const QString &newUiClassName)
|
||||
QString FormTemplateWizardPage::changeUiClassName(const QString &uiXml, const QString &newUiClassName)
|
||||
{
|
||||
QDomDocument domUi;
|
||||
if (!domUi.setContent(uiXml)) {
|
||||
|
||||
@@ -46,12 +46,12 @@ namespace Internal {
|
||||
// A wizard page embedding Qt Designer's QDesignerNewFormWidgetInterface
|
||||
// widget.
|
||||
|
||||
class FormTemplateWizardPagePage : public QWizardPage
|
||||
class FormTemplateWizardPage : public QWizardPage
|
||||
{
|
||||
Q_DISABLE_COPY(FormTemplateWizardPagePage)
|
||||
Q_DISABLE_COPY(FormTemplateWizardPage)
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit FormTemplateWizardPagePage(QWidget * parent = 0);
|
||||
explicit FormTemplateWizardPage(QWidget * parent = 0);
|
||||
|
||||
virtual bool isComplete () const;
|
||||
virtual bool validatePage();
|
||||
|
||||
@@ -53,7 +53,7 @@ namespace Internal {
|
||||
FormWizardDialog::FormWizardDialog(const WizardPageList &extensionPages,
|
||||
QWidget *parent)
|
||||
: QWizard(parent),
|
||||
m_formPage(new FormTemplateWizardPagePage)
|
||||
m_formPage(new FormTemplateWizardPage)
|
||||
{
|
||||
init(extensionPages);
|
||||
}
|
||||
@@ -114,8 +114,8 @@ void FormFileWizardDialog::slotCurrentIdChanged(int id)
|
||||
// the ui class
|
||||
QString formBaseClass;
|
||||
QString uiClassName;
|
||||
if (FormTemplateWizardPagePage::getUIXmlData(templateContents(), &formBaseClass, &uiClassName)) {
|
||||
QString fileName = FormTemplateWizardPagePage::stripNamespaces(uiClassName).toLower();
|
||||
if (FormTemplateWizardPage::getUIXmlData(templateContents(), &formBaseClass, &uiClassName)) {
|
||||
QString fileName = FormTemplateWizardPage::stripNamespaces(uiClassName).toLower();
|
||||
fileName += QLatin1String(".ui");
|
||||
m_filePage->setName(fileName);
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace Utils {
|
||||
namespace Designer {
|
||||
namespace Internal {
|
||||
|
||||
class FormTemplateWizardPagePage;
|
||||
class FormTemplateWizardPage;
|
||||
|
||||
// Single-Page Wizard for new forms offering all types known to Qt Designer.
|
||||
// To be used for Mode "CreateNewEditor" [not currently used]
|
||||
@@ -65,7 +65,7 @@ public:
|
||||
private:
|
||||
void init(const WizardPageList &extensionPages);
|
||||
|
||||
FormTemplateWizardPagePage *m_formPage;
|
||||
FormTemplateWizardPage *m_formPage;
|
||||
mutable QString m_templateContents;
|
||||
};
|
||||
|
||||
|
||||
@@ -34,7 +34,6 @@
|
||||
#ifndef DESIGNER_SETTINGSPAGE_H
|
||||
#define DESIGNER_SETTINGSPAGE_H
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/dialogs/ioptionspage.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
@@ -105,7 +105,7 @@ enum SubMode
|
||||
ChangeSubMode,
|
||||
DeleteSubMode,
|
||||
FilterSubMode,
|
||||
ReplaceSubMode,
|
||||
ReplaceSubMode, // used for R and r
|
||||
YankSubMode,
|
||||
IndentSubMode,
|
||||
ZSubMode,
|
||||
@@ -113,11 +113,13 @@ enum SubMode
|
||||
|
||||
enum SubSubMode
|
||||
{
|
||||
// typically used for things that require one more data item
|
||||
// and are 'nested' behind a mode
|
||||
NoSubSubMode,
|
||||
FtSubSubMode, // used for f, F, t, T
|
||||
MarkSubSubMode, // used for m
|
||||
BackTickSubSubMode, // used for `
|
||||
TickSubSubMode // used for '
|
||||
TickSubSubMode, // used for '
|
||||
};
|
||||
|
||||
enum VisualMode
|
||||
@@ -137,20 +139,20 @@ enum MoveType
|
||||
|
||||
struct EditOperation
|
||||
{
|
||||
EditOperation() : m_position(-1), m_itemCount(0) {}
|
||||
int m_position;
|
||||
int m_itemCount; // used to combine several operations
|
||||
QString m_from;
|
||||
QString m_to;
|
||||
EditOperation() : position(-1), itemCount(0) {}
|
||||
int position;
|
||||
int itemCount; // used to combine several operations
|
||||
QString from;
|
||||
QString to;
|
||||
};
|
||||
|
||||
QDebug &operator<<(QDebug &ts, const EditOperation &op)
|
||||
{
|
||||
if (op.m_itemCount > 0) {
|
||||
ts << "\n EDIT BLOCK WITH " << op.m_itemCount << " ITEMS";
|
||||
if (op.itemCount > 0) {
|
||||
ts << "\n EDIT BLOCK WITH " << op.itemCount << " ITEMS";
|
||||
} else {
|
||||
ts << "\n EDIT AT " << op.m_position
|
||||
<< "\n FROM " << op.m_from << "\n TO " << op.m_to;
|
||||
ts << "\n EDIT AT " << op.position
|
||||
<< "\n FROM " << op.from << "\n TO " << op.to;
|
||||
}
|
||||
return ts;
|
||||
}
|
||||
@@ -188,7 +190,7 @@ private:
|
||||
int count() const { return mvCount() * opCount(); }
|
||||
int leftDist() const { return m_tc.position() - m_tc.block().position(); }
|
||||
int rightDist() const { return m_tc.block().length() - leftDist() - 1; }
|
||||
bool atEol() const { return m_tc.atBlockEnd() && m_tc.block().length()>1; }
|
||||
bool atEndOfLine() const { return m_tc.atBlockEnd() && m_tc.block().length()>1; }
|
||||
|
||||
int lastPositionInDocument() const;
|
||||
int positionForLine(int line) const; // 1 based line, 0 based pos
|
||||
@@ -284,11 +286,11 @@ public:
|
||||
void recordInsert(int position, const QString &data);
|
||||
void recordRemove(int position, const QString &data);
|
||||
void recordRemove(int position, int length);
|
||||
void recordMove(int position, int nestedCount);
|
||||
|
||||
void recordRemoveNextChar();
|
||||
void recordInsertText(const QString &data);
|
||||
QString recordRemoveSelectedText();
|
||||
void recordMove();
|
||||
void recordBeginGroup();
|
||||
void recordEndGroup();
|
||||
int anchor() const { return m_anchor; }
|
||||
@@ -301,7 +303,6 @@ public:
|
||||
QStack<int> m_undoGroupStack;
|
||||
|
||||
// extra data for '.'
|
||||
QString m_dotCount;
|
||||
QString m_dotCommand;
|
||||
|
||||
// history for '/'
|
||||
@@ -367,6 +368,7 @@ bool FakeVimHandler::Private::handleEvent(QKeyEvent *ev)
|
||||
quit();
|
||||
return true;
|
||||
}
|
||||
m_mode = CommandMode;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -391,7 +393,7 @@ bool FakeVimHandler::Private::handleEvent(QKeyEvent *ev)
|
||||
bool handled = handleKey(key, um, ev->text());
|
||||
|
||||
// We fake vi-style end-of-line behaviour
|
||||
m_fakeEnd = (atEol() && m_mode == CommandMode);
|
||||
m_fakeEnd = (atEndOfLine() && m_mode == CommandMode);
|
||||
|
||||
if (m_fakeEnd)
|
||||
moveLeft();
|
||||
@@ -446,7 +448,7 @@ void FakeVimHandler::Private::finishMovement(const QString &dotCommand)
|
||||
m_registers[m_register] = recordRemoveSelectedText();
|
||||
recordEndGroup();
|
||||
m_submode = NoSubMode;
|
||||
if (atEol())
|
||||
if (atEndOfLine())
|
||||
moveLeft();
|
||||
} else if (m_submode == YankSubMode) {
|
||||
m_registers[m_register] = selectedText();
|
||||
@@ -467,6 +469,7 @@ void FakeVimHandler::Private::finishMovement(const QString &dotCommand)
|
||||
m_submode = NoSubMode;
|
||||
} else if (m_moveType == MoveExclusive) {
|
||||
moveLeft(); // correct
|
||||
m_moveType = MoveInclusive;
|
||||
}
|
||||
m_mvcount.clear();
|
||||
m_opcount.clear();
|
||||
@@ -631,12 +634,6 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
moveDown(count());
|
||||
m_moveType = MoveLineWise;
|
||||
finishMovement("y");
|
||||
} else if (m_submode == ReplaceSubMode) {
|
||||
if (atEol())
|
||||
moveLeft(KeepAnchor);
|
||||
else
|
||||
m_tc.deleteChar();
|
||||
recordInsertText(text);
|
||||
} else if (m_submode == IndentSubMode && key == '=') {
|
||||
indentRegion(m_tc.block(), m_tc.block().next());
|
||||
finishMovement();
|
||||
@@ -654,6 +651,22 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
handleFfTt(key);
|
||||
m_subsubmode = NoSubSubMode;
|
||||
finishMovement(QString(QChar(m_subsubdata)) + QChar(key));
|
||||
} else if (m_submode == ReplaceSubMode) {
|
||||
if (count() < rightDist() && text.size() == 1
|
||||
&& (text.at(0).isPrint() || text.at(0).isSpace())) {
|
||||
recordBeginGroup();
|
||||
setAnchor();
|
||||
moveRight(count());
|
||||
recordRemoveSelectedText();
|
||||
recordInsertText(QString(count(), text.at(0)));
|
||||
recordEndGroup();
|
||||
m_moveType = MoveExclusive;
|
||||
m_submode = NoSubMode;
|
||||
m_dotCommand = QString("%1r%2").arg(count()).arg(text);
|
||||
finishMovement();
|
||||
} else {
|
||||
m_submode = NoSubMode;
|
||||
}
|
||||
} else if (m_subsubmode == MarkSubSubMode) {
|
||||
m_marks[key] = m_tc.position();
|
||||
m_subsubmode = NoSubSubMode;
|
||||
@@ -748,6 +761,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
m_mode = InsertMode;
|
||||
recordBeginGroup();
|
||||
m_lastInsertion.clear();
|
||||
if (!atEndOfLine())
|
||||
moveRight();
|
||||
updateMiniBuffer();
|
||||
} else if (key == 'A') {
|
||||
@@ -773,7 +787,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
m_mode = InsertMode;
|
||||
finishMovement();
|
||||
} else if (key == 'd' && m_visualMode == NoVisualMode) {
|
||||
if (atEol())
|
||||
if (atEndOfLine())
|
||||
moveLeft();
|
||||
setAnchor();
|
||||
recordBeginGroup();
|
||||
@@ -827,7 +841,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
} else if (key == 'i') {
|
||||
enterInsertMode();
|
||||
updateMiniBuffer();
|
||||
if (atEol())
|
||||
if (atEndOfLine())
|
||||
moveLeft();
|
||||
} else if (key == 'I') {
|
||||
setAnchor();
|
||||
@@ -915,25 +929,35 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
//qDebug() << "REGISTERS: " << m_registers << "MOVE: " << m_moveType;
|
||||
//qDebug() << "LINES: " << n << text << m_register;
|
||||
if (n > 0) {
|
||||
recordMove();
|
||||
moveToStartOfLine();
|
||||
m_desiredColumn = 0;
|
||||
for (int i = count(); --i >= 0; ) {
|
||||
if (key == 'p')
|
||||
moveDown();
|
||||
recordInsertText(text);
|
||||
moveUp(n);
|
||||
}
|
||||
} else {
|
||||
m_desiredColumn = 0;
|
||||
for (int i = count(); --i >= 0; ) {
|
||||
if (key == 'p')
|
||||
moveRight();
|
||||
recordInsertText(text);
|
||||
moveLeft();
|
||||
}
|
||||
}
|
||||
recordEndGroup();
|
||||
m_dotCommand = "p";
|
||||
m_dotCommand = QString("%1p").arg(count());
|
||||
finishMovement();
|
||||
} else if (key == 'r') {
|
||||
recordBeginGroup();
|
||||
m_submode = ReplaceSubMode;
|
||||
m_dotCommand = "r";
|
||||
} else if (key == 'R') {
|
||||
// FIXME: right now we repeat the insertion count() times,
|
||||
// but not the deletion
|
||||
recordBeginGroup();
|
||||
m_lastInsertion.clear();
|
||||
m_mode = InsertMode;
|
||||
m_submode = ReplaceSubMode;
|
||||
m_dotCommand = "R";
|
||||
@@ -971,9 +995,10 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
moveToNextWord(true);
|
||||
finishMovement("W");
|
||||
} else if (key == 'x') { // = "dl"
|
||||
if (atEol())
|
||||
if (atEndOfLine())
|
||||
moveLeft();
|
||||
recordBeginGroup();
|
||||
setAnchor();
|
||||
m_submode = DeleteSubMode;
|
||||
moveRight(qMin(count(), rightDist()));
|
||||
finishMovement("l");
|
||||
@@ -986,7 +1011,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
finishMovement();
|
||||
} else if (key == 'y') {
|
||||
m_savedYankPosition = m_tc.position();
|
||||
if (atEol())
|
||||
if (atEndOfLine())
|
||||
moveLeft();
|
||||
recordBeginGroup();
|
||||
setAnchor();
|
||||
@@ -1000,7 +1025,7 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
} else if (key == 'z') {
|
||||
recordBeginGroup();
|
||||
m_submode = ZSubMode;
|
||||
} else if (key == '~' && !atEol()) {
|
||||
} else if (key == '~' && !atEndOfLine()) {
|
||||
recordBeginGroup();
|
||||
setAnchor();
|
||||
moveRight(qMin(count(), rightDist()));
|
||||
@@ -1018,7 +1043,9 @@ bool FakeVimHandler::Private::handleCommandMode(int key, int unmodified,
|
||||
moveUp(count() * (linesOnScreen() - 2));
|
||||
finishMovement();
|
||||
} else if (key == Key_Delete) {
|
||||
m_tc.deleteChar();
|
||||
setAnchor();
|
||||
moveRight(qMin(1, rightDist()));
|
||||
recordRemoveSelectedText();
|
||||
} else if (key == Key_Escape) {
|
||||
if (m_visualMode != NoVisualMode)
|
||||
leaveVisualMode();
|
||||
@@ -1084,7 +1111,7 @@ bool FakeVimHandler::Private::handleInsertMode(int key, int, const QString &text
|
||||
} else if (!text.isEmpty()) {
|
||||
m_lastInsertion.append(text);
|
||||
if (m_submode == ReplaceSubMode) {
|
||||
if (atEol())
|
||||
if (atEndOfLine())
|
||||
m_submode = NoSubMode;
|
||||
else
|
||||
m_tc.deleteChar();
|
||||
@@ -1356,9 +1383,9 @@ void FakeVimHandler::Private::handleExCommand(const QString &cmd0)
|
||||
m_tc.setPosition(positionForLine(beginLine));
|
||||
EditOperation op;
|
||||
// FIXME: broken for "upward selection"
|
||||
op.m_position = m_tc.position();
|
||||
op.m_from = text;
|
||||
op.m_to = result;
|
||||
op.position = m_tc.position();
|
||||
op.from = text;
|
||||
op.to = result;
|
||||
recordOperation(op);
|
||||
|
||||
enterCommandMode();
|
||||
@@ -1619,7 +1646,7 @@ void FakeVimHandler::Private::moveToMatchingParanthesis()
|
||||
#if 0
|
||||
// FIXME: remove TextEditor dependency
|
||||
bool undoFakeEOL = false;
|
||||
if (atEol()) {
|
||||
if (atEndOfLine()) {
|
||||
m_tc.movePosition(Left, KeepAnchor, 1);
|
||||
undoFakeEOL = true;
|
||||
}
|
||||
@@ -1748,60 +1775,52 @@ QWidget *FakeVimHandler::Private::editor() const
|
||||
|
||||
void FakeVimHandler::Private::undo()
|
||||
{
|
||||
#if 0
|
||||
EDITOR(undo());
|
||||
#else
|
||||
if (m_undoStack.isEmpty()) {
|
||||
showBlackMessage(tr("Already at oldest change"));
|
||||
} else {
|
||||
EditOperation op = m_undoStack.pop();
|
||||
//qDebug() << "UNDO " << op;
|
||||
if (op.m_itemCount > 0) {
|
||||
for (int i = op.m_itemCount; --i >= 0; )
|
||||
if (op.itemCount > 0) {
|
||||
for (int i = op.itemCount; --i >= 0; )
|
||||
undo();
|
||||
} else {
|
||||
m_tc.setPosition(op.m_position, MoveAnchor);
|
||||
if (!op.m_to.isEmpty()) {
|
||||
m_tc.setPosition(op.m_position + op.m_to.size(), KeepAnchor);
|
||||
m_tc.deleteChar();
|
||||
m_tc.setPosition(op.position, MoveAnchor);
|
||||
if (!op.to.isEmpty()) {
|
||||
m_tc.setPosition(op.position + op.to.size(), KeepAnchor);
|
||||
m_tc.removeSelectedText();
|
||||
}
|
||||
if (!op.m_from.isEmpty())
|
||||
m_tc.insertText(op.m_from);
|
||||
m_tc.setPosition(op.m_position, MoveAnchor);
|
||||
if (!op.from.isEmpty())
|
||||
m_tc.insertText(op.from);
|
||||
m_tc.setPosition(op.position, MoveAnchor);
|
||||
}
|
||||
m_redoStack.push(op);
|
||||
showBlackMessage(QString());
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::redo()
|
||||
{
|
||||
#if 0
|
||||
EDITOR(redo());
|
||||
#else
|
||||
if (m_redoStack.isEmpty()) {
|
||||
showBlackMessage(tr("Already at newest change"));
|
||||
} else {
|
||||
EditOperation op = m_redoStack.pop();
|
||||
//qDebug() << "REDO " << op;
|
||||
if (op.m_itemCount > 0) {
|
||||
for (int i = op.m_itemCount; --i >= 0; )
|
||||
if (op.itemCount > 0) {
|
||||
for (int i = op.itemCount; --i >= 0; )
|
||||
redo();
|
||||
} else {
|
||||
m_tc.setPosition(op.m_position, MoveAnchor);
|
||||
if (!op.m_from.isEmpty()) {
|
||||
m_tc.setPosition(op.m_position + op.m_from.size(), KeepAnchor);
|
||||
m_tc.deleteChar();
|
||||
m_tc.setPosition(op.position, MoveAnchor);
|
||||
if (!op.from.isEmpty()) {
|
||||
m_tc.setPosition(op.position + op.from.size(), KeepAnchor);
|
||||
m_tc.removeSelectedText();
|
||||
}
|
||||
if (!op.m_to.isEmpty())
|
||||
m_tc.insertText(op.m_to);
|
||||
m_tc.setPosition(op.m_position, MoveAnchor);
|
||||
if (!op.to.isEmpty())
|
||||
m_tc.insertText(op.to);
|
||||
m_tc.setPosition(op.position, MoveAnchor);
|
||||
}
|
||||
m_undoStack.push(op);
|
||||
showBlackMessage(QString());
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordBeginGroup()
|
||||
@@ -1809,29 +1828,37 @@ void FakeVimHandler::Private::recordBeginGroup()
|
||||
//qDebug() << "PUSH";
|
||||
m_undoGroupStack.push(m_undoStack.size());
|
||||
EditOperation op;
|
||||
op.m_position = m_tc.position();
|
||||
op.position = m_tc.position();
|
||||
recordOperation(op);
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordEndGroup()
|
||||
{
|
||||
if (m_undoGroupStack.isEmpty()) {
|
||||
qWarning("fakevim: undo groups not balanced.\n");
|
||||
return;
|
||||
}
|
||||
EditOperation op;
|
||||
op.m_itemCount = m_undoStack.size() - m_undoGroupStack.pop();
|
||||
//qDebug() << "POP " << op.m_itemCount;
|
||||
op.itemCount = m_undoStack.size() - m_undoGroupStack.pop();
|
||||
//qDebug() << "POP " << op.itemCount << m_undoStack;
|
||||
recordOperation(op);
|
||||
}
|
||||
|
||||
QString FakeVimHandler::Private::recordRemoveSelectedText()
|
||||
{
|
||||
EditOperation op;
|
||||
//qDebug() << "1 POS: " << position() << " ANCHOR: " << anchor() << m_tc.anchor();
|
||||
m_tc.setPosition(anchor(), KeepAnchor);
|
||||
op.m_position = qMin(position(), anchor());
|
||||
//qDebug() << "2 POS: " << position() << " ANCHOR: " << anchor() << m_tc.anchor();
|
||||
op.m_from = m_tc.selection().toPlainText();
|
||||
//qDebug() << "POS: " << position() << " ANCHOR: " << anchor() << m_tc.anchor();
|
||||
int pos = m_tc.position();
|
||||
if (pos == anchor())
|
||||
return QString();
|
||||
m_tc.setPosition(anchor(), MoveAnchor);
|
||||
m_tc.setPosition(pos, KeepAnchor);
|
||||
op.position = qMin(pos, anchor());
|
||||
op.from = m_tc.selection().toPlainText();
|
||||
//qDebug() << "OP: " << op;
|
||||
recordOperation(op);
|
||||
m_tc.deleteChar();
|
||||
return op.m_from;
|
||||
m_tc.removeSelectedText();
|
||||
return op.from;
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordRemoveNextChar()
|
||||
@@ -1844,32 +1871,41 @@ void FakeVimHandler::Private::recordRemoveNextChar()
|
||||
void FakeVimHandler::Private::recordInsertText(const QString &data)
|
||||
{
|
||||
EditOperation op;
|
||||
op.m_position = m_tc.position();
|
||||
op.m_to = data;
|
||||
op.position = m_tc.position();
|
||||
op.to = data;
|
||||
recordOperation(op);
|
||||
m_tc.insertText(data);
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordMove()
|
||||
{
|
||||
EditOperation op;
|
||||
op.position = m_tc.position();
|
||||
m_undoStack.push(op);
|
||||
m_redoStack.clear();
|
||||
//qDebug() << "MOVE: " << op;
|
||||
//qDebug() << "\nSTACK: " << m_undoStack;
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordOperation(const EditOperation &op)
|
||||
{
|
||||
//qDebug() << "OP: " << op;
|
||||
// No need to record operations that actually do not change anything.
|
||||
if (op.from.isEmpty() && op.to.isEmpty() && op.itemCount == 0)
|
||||
return;
|
||||
// No need to create groups with only one member.
|
||||
if (op.itemCount == 1)
|
||||
return;
|
||||
m_undoStack.push(op);
|
||||
m_redoStack.clear();
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordMove(int position, int nestedCount)
|
||||
{
|
||||
EditOperation op;
|
||||
op.m_position = position;
|
||||
op.m_itemCount = nestedCount;
|
||||
recordOperation(op);
|
||||
//qDebug() << "\nSTACK: " << m_undoStack;
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::recordInsert(int position, const QString &data)
|
||||
{
|
||||
EditOperation op;
|
||||
op.m_position = position;
|
||||
op.m_to = data;
|
||||
op.position = position;
|
||||
op.to = data;
|
||||
recordOperation(op);
|
||||
}
|
||||
|
||||
@@ -1884,8 +1920,8 @@ void FakeVimHandler::Private::recordRemove(int position, int length)
|
||||
void FakeVimHandler::Private::recordRemove(int position, const QString &data)
|
||||
{
|
||||
EditOperation op;
|
||||
op.m_position = position;
|
||||
op.m_from = data;
|
||||
op.position = position;
|
||||
op.from = data;
|
||||
recordOperation(op);
|
||||
}
|
||||
|
||||
@@ -1894,6 +1930,7 @@ void FakeVimHandler::Private::enterInsertMode()
|
||||
EDITOR(setOverwriteMode(false));
|
||||
m_mode = InsertMode;
|
||||
m_lastInsertion.clear();
|
||||
recordBeginGroup();
|
||||
}
|
||||
|
||||
void FakeVimHandler::Private::enterCommandMode()
|
||||
|
||||
@@ -45,8 +45,8 @@ using namespace Core;
|
||||
using namespace Find;
|
||||
using namespace Find::Internal;
|
||||
|
||||
CurrentDocumentFind::CurrentDocumentFind(ICore *core)
|
||||
: m_core(core), m_currentFind(0)
|
||||
CurrentDocumentFind::CurrentDocumentFind()
|
||||
: m_currentFind(0)
|
||||
{
|
||||
connect(qApp, SIGNAL(focusChanged(QWidget*, QWidget*)),
|
||||
this, SLOT(updateCurrentFindFilter(QWidget*,QWidget*)));
|
||||
|
||||
@@ -36,8 +36,6 @@
|
||||
|
||||
#include "ifindfilter.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <QtCore/QPointer>
|
||||
#include <QtGui/QWidget>
|
||||
|
||||
@@ -49,7 +47,7 @@ class CurrentDocumentFind : public QObject
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
CurrentDocumentFind(Core::ICore *core);
|
||||
CurrentDocumentFind();
|
||||
|
||||
void resetIncrementalSearch();
|
||||
void clearResults();
|
||||
@@ -83,7 +81,6 @@ private slots:
|
||||
private:
|
||||
void removeFindSupportConnections();
|
||||
|
||||
Core::ICore *m_core;
|
||||
QPointer<IFindSupport> m_currentFind;
|
||||
QPointer<QWidget> m_currentWidget;
|
||||
};
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
#include <coreplugin/actionmanager/actioncontainer.h>
|
||||
#include <coreplugin/actionmanager/command.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
|
||||
@@ -77,14 +78,13 @@ FindPlugin::~FindPlugin()
|
||||
|
||||
bool FindPlugin::initialize(const QStringList &, QString *)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
setupMenu();
|
||||
|
||||
m_currentDocumentFind = new CurrentDocumentFind(core);
|
||||
m_currentDocumentFind = new CurrentDocumentFind;
|
||||
|
||||
m_findToolBar = new FindToolBar(this, m_currentDocumentFind);
|
||||
m_findDialog = new FindToolWindow(this);
|
||||
SearchResultWindow *searchResultWindow = new SearchResultWindow(core);
|
||||
SearchResultWindow *searchResultWindow = new SearchResultWindow;
|
||||
addAutoReleasedObject(searchResultWindow);
|
||||
return true;
|
||||
}
|
||||
@@ -126,8 +126,7 @@ void FindPlugin::openFindFilter()
|
||||
|
||||
void FindPlugin::setupMenu()
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
Core::ActionManager *am = core->actionManager();
|
||||
Core::ActionManager *am = Core::ICore::instance()->actionManager();
|
||||
Core::ActionContainer *medit = am->actionContainer(Core::Constants::M_EDIT);
|
||||
Core::ActionContainer *mfind = am->createMenu(Constants::M_FIND);
|
||||
medit->addMenu(mfind, Core::Constants::G_EDIT_FIND);
|
||||
@@ -150,8 +149,7 @@ void FindPlugin::setupMenu()
|
||||
|
||||
void FindPlugin::setupFilterMenuItems()
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
Core::ActionManager *am = core->actionManager();
|
||||
Core::ActionManager *am = Core::ICore::instance()->actionManager();
|
||||
QList<IFindFilter*> findInterfaces =
|
||||
ExtensionSystem::PluginManager::instance()->getObjects<IFindFilter>();
|
||||
Core::Command *cmd;
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
#include "ifindfilter.h"
|
||||
#include "findtoolbar.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <extensionsystem/iplugin.h>
|
||||
|
||||
#include <QtCore/QHash>
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/findplaceholder.h>
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
#include <coreplugin/actionmanager/actioncontainer.h>
|
||||
#include <coreplugin/actionmanager/command.h>
|
||||
|
||||
@@ -34,6 +34,8 @@
|
||||
#include "searchresultwindow.h"
|
||||
#include "searchresulttreemodel.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <QtCore/QFile>
|
||||
#include <QtCore/QTextStream>
|
||||
#include <QtCore/QSettings>
|
||||
@@ -46,10 +48,9 @@ using namespace Find::Internal;
|
||||
static const QString SETTINGSKEYSECTIONNAME("SearchResults");
|
||||
static const QString SETTINGSKEYEXPANDRESULTS("ExpandResults");
|
||||
|
||||
SearchResultWindow::SearchResultWindow(Core::ICore *core) :
|
||||
m_core(core),
|
||||
m_widget(new QStackedWidget())
|
||||
SearchResultWindow::SearchResultWindow()
|
||||
{
|
||||
m_widget = new QStackedWidget;
|
||||
m_widget->setWindowTitle(name());
|
||||
|
||||
m_searchResultTreeView = new SearchResultTreeView(m_widget);
|
||||
@@ -173,8 +174,8 @@ void SearchResultWindow::handleExpandCollapseToolButton(bool checked)
|
||||
|
||||
void SearchResultWindow::readSettings(void)
|
||||
{
|
||||
if (m_core && m_core->settings()) {
|
||||
QSettings *s = m_core->settings();
|
||||
QSettings *s = Core::ICore::instance()->settings();
|
||||
if (s) {
|
||||
s->beginGroup(SETTINGSKEYSECTIONNAME);
|
||||
m_expandCollapseToolButton->setChecked(s->value(SETTINGSKEYEXPANDRESULTS, m_initiallyExpand).toBool());
|
||||
s->endGroup();
|
||||
@@ -183,8 +184,8 @@ void SearchResultWindow::readSettings(void)
|
||||
|
||||
void SearchResultWindow::writeSettings(void)
|
||||
{
|
||||
if (m_core && m_core->settings()) {
|
||||
QSettings *s = m_core->settings();
|
||||
QSettings *s = Core::ICore::instance()->settings();
|
||||
if (s) {
|
||||
s->beginGroup(SETTINGSKEYSECTIONNAME);
|
||||
s->setValue(SETTINGSKEYEXPANDRESULTS, m_expandCollapseToolButton->isChecked());
|
||||
s->endGroup();
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
#include "searchresulttreeview.h"
|
||||
|
||||
#include <coreplugin/ioutputpane.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <QtCore/QThread>
|
||||
#include <QtCore/QStringList>
|
||||
@@ -65,7 +64,7 @@ class FIND_EXPORT SearchResultWindow : public Core::IOutputPane
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
SearchResultWindow(Core::ICore *core);
|
||||
SearchResultWindow();
|
||||
~SearchResultWindow();
|
||||
|
||||
QWidget *outputWidget(QWidget *);
|
||||
@@ -97,7 +96,6 @@ private:
|
||||
|
||||
Internal::SearchResultTreeView *m_searchResultTreeView;
|
||||
QListWidget *m_noMatchesFoundDisplay;
|
||||
Core::ICore *m_core;
|
||||
QToolButton *m_expandCollapseToolButton;
|
||||
static const bool m_initiallyExpand = false;
|
||||
QStackedWidget *m_widget;
|
||||
|
||||
@@ -236,8 +236,7 @@ bool GitPlugin::initialize(const QStringList &arguments, QString *error_message)
|
||||
m_gitClient = new GitClient(this);
|
||||
// Create the globalcontext list to register actions accordingly
|
||||
QList<int> globalcontext;
|
||||
globalcontext << m_core->uniqueIDManager()->
|
||||
uniqueIdentifier(Core::Constants::C_GLOBAL);
|
||||
globalcontext << m_core->uniqueIDManager()->uniqueIdentifier(Core::Constants::C_GLOBAL);
|
||||
|
||||
// Create the output Window
|
||||
m_outputWindow = new GitOutputWindow();
|
||||
|
||||
@@ -446,7 +446,7 @@ void HelpPlugin::extensionsInitialized()
|
||||
#if defined(Q_OS_MAC)
|
||||
+ QLatin1String("/../Resources/doc/qtcreator.qch"));
|
||||
#else
|
||||
+ QLatin1String("/../doc/qtcreator.qch"));
|
||||
+ QLatin1String("../../share/doc/qtcreator/qtcreator.qch"));
|
||||
#endif
|
||||
QHelpEngineCore hc(fi.absoluteFilePath());
|
||||
hc.setupData();
|
||||
|
||||
@@ -241,8 +241,8 @@ bool PerforcePlugin::initialize(const QStringList &arguments, QString *errorMess
|
||||
globalcontext << Core::Constants::C_GLOBAL_ID;
|
||||
|
||||
QList<int> perforcesubmitcontext;
|
||||
perforcesubmitcontext <<
|
||||
Core::ICore::instance()->uniqueIDManager()->uniqueIdentifier(Constants::C_PERFORCESUBMITEDITOR);
|
||||
perforcesubmitcontext << Core::UniqueIDManager::instance()->
|
||||
uniqueIdentifier(Constants::C_PERFORCESUBMITEDITOR);
|
||||
|
||||
Core::Command *command;
|
||||
QAction *tmpaction;
|
||||
@@ -467,7 +467,7 @@ void PerforcePlugin::diffAllOpened()
|
||||
|
||||
void PerforcePlugin::printOpenedFileList()
|
||||
{
|
||||
Core::IEditor *e = Core::ICore::instance()->editorManager()->currentEditor();
|
||||
Core::IEditor *e = Core::EditorManager::instance()->currentEditor();
|
||||
if (e)
|
||||
e->widget()->setFocus();
|
||||
PerforceResponse result = runP4Cmd(QStringList() << QLatin1String("opened"), QStringList(), CommandToWindow|StdOutToWindow|StdErrToWindow|ErrorToWindow);
|
||||
@@ -542,9 +542,9 @@ void PerforcePlugin::submit()
|
||||
|
||||
Core::IEditor *PerforcePlugin::openPerforceSubmitEditor(const QString &fileName, const QStringList &depotFileNames)
|
||||
{
|
||||
Core::IEditor *editor =
|
||||
Core::ICore::instance()->editorManager()->openEditor(fileName, Constants::PERFORCESUBMITEDITOR_KIND);
|
||||
Core::ICore::instance()->editorManager()->ensureEditorManagerVisible();
|
||||
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
||||
Core::IEditor *editor = editorManager->openEditor(fileName, Constants::PERFORCESUBMITEDITOR_KIND);
|
||||
editorManager->ensureEditorManagerVisible();
|
||||
PerforceSubmitEditor *submitEditor = dynamic_cast<PerforceSubmitEditor*>(editor);
|
||||
QTC_ASSERT(submitEditor, return 0);
|
||||
submitEditor->restrictToProjectFiles(depotFileNames);
|
||||
@@ -841,9 +841,9 @@ Core::IEditor * PerforcePlugin::showOutputInEditor(const QString& title, const Q
|
||||
if (Perforce::Constants::debug)
|
||||
qDebug() << "PerforcePlugin::showOutputInEditor" << title << kind << "Size= " << output.size() << " Type=" << editorType << debugCodec(codec);
|
||||
QString s = title;
|
||||
Core::IEditor *ediface = Core::ICore::instance()->editorManager()->
|
||||
Core::IEditor *editor = Core::EditorManager::instance()->
|
||||
newFile(kind, &s, output.toLocal8Bit());
|
||||
PerforceEditor *e = qobject_cast<PerforceEditor*>(ediface->widget());
|
||||
PerforceEditor *e = qobject_cast<PerforceEditor*>(editor->widget());
|
||||
if (!e)
|
||||
return 0;
|
||||
s.replace(QLatin1Char(' '), QLatin1Char('_'));
|
||||
@@ -857,7 +857,7 @@ QStringList PerforcePlugin::environment() const
|
||||
{
|
||||
QStringList newEnv = QProcess::systemEnvironment();
|
||||
const QString name = "P4DIFF";
|
||||
for (int i=0; i<newEnv.count(); ++i) {
|
||||
for (int i = 0; i < newEnv.count(); ++i) {
|
||||
if (newEnv.at(i).startsWith(name)) {
|
||||
newEnv.removeAt(i);
|
||||
return newEnv;
|
||||
@@ -889,7 +889,7 @@ void PerforcePlugin::p4Diff(const QStringList &files, QString diffname)
|
||||
diffname = fi.fileName();
|
||||
}
|
||||
|
||||
foreach (Core::IEditor *ed, Core::ICore::instance()->editorManager()->openedEditors()) {
|
||||
foreach (Core::IEditor *ed, Core::EditorManager::instance()->openedEditors()) {
|
||||
if (ed->file()->property("originalFileName").toString() == fileName) {
|
||||
existingEditor = ed;
|
||||
displayInEditor = false;
|
||||
@@ -912,7 +912,7 @@ void PerforcePlugin::p4Diff(const QStringList &files, QString diffname)
|
||||
} else if (!displayInEditor && existingEditor) {
|
||||
if (existingEditor) {
|
||||
existingEditor->createNew(result.stdOut);
|
||||
Core::ICore::instance()->editorManager()->setCurrentEditor(existingEditor);
|
||||
Core::EditorManager::instance()->setCurrentEditor(existingEditor);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -930,7 +930,7 @@ void PerforcePlugin::describe(const QString & source, const QString &n)
|
||||
|
||||
void PerforcePlugin::submitCurrentLog()
|
||||
{
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
em->closeEditors(QList<Core::IEditor*>() << em->currentEditor());
|
||||
}
|
||||
|
||||
@@ -1004,8 +1004,8 @@ bool PerforcePlugin::editorAboutToClose(Core::IEditor *editor)
|
||||
|
||||
void PerforcePlugin::openFiles(const QStringList &files)
|
||||
{
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
foreach (QString s, files)
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
foreach (const QString &s, files)
|
||||
em->openEditor(clientFilePath(s));
|
||||
em->ensureEditorManagerVisible();
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include "projectexplorer.h"
|
||||
#include "taskwindow.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/progressmanager/progressmanager.h>
|
||||
#include <coreplugin/progressmanager/futureprogress.h>
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
|
||||
@@ -170,7 +170,7 @@ void FolderNavigationWidget::openItem(const QModelIndex &index)
|
||||
setCurrentTitle(QDir(m_dirModel->filePath(srcIndex)));
|
||||
} else {
|
||||
const QString filePath = m_dirModel->filePath(srcIndex);
|
||||
Core::EditorManager *editorManager = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
||||
editorManager->openEditor(filePath);
|
||||
editorManager->ensureEditorManagerVisible();
|
||||
}
|
||||
|
||||
@@ -62,9 +62,10 @@
|
||||
|
||||
#include <coreplugin/basemode.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/filemanager.h>
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/mainwindow.h>
|
||||
#include <coreplugin/mimedatabase.h>
|
||||
#include <coreplugin/filemanager.h>
|
||||
#include <coreplugin/modemanager.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
@@ -871,7 +872,7 @@ bool ProjectExplorerPlugin::openProjects(const QStringList &fileNames)
|
||||
|
||||
updateActions();
|
||||
|
||||
Core::ICore::instance()->modeManager()->activateMode(Core::Constants::MODE_EDIT);
|
||||
Core::ModeManager::instance()->activateMode(Core::Constants::MODE_EDIT);
|
||||
QApplication::restoreOverrideCursor();
|
||||
|
||||
return true;
|
||||
@@ -987,7 +988,7 @@ void ProjectExplorerPlugin::restoreSession()
|
||||
}
|
||||
|
||||
// update welcome page
|
||||
Core::ModeManager *modeManager = Core::ICore::instance()->modeManager();
|
||||
Core::ModeManager *modeManager = Core::ModeManager::instance();
|
||||
connect(modeManager, SIGNAL(currentModeChanged(Core::IMode*)), this, SLOT(currentModeChanged(Core::IMode*)));
|
||||
if (Core::Internal::WelcomeMode *welcomeMode = qobject_cast<Core::Internal::WelcomeMode*>(modeManager->mode(Core::Constants::MODE_WELCOME))) {
|
||||
updateWelcomePage(welcomeMode);
|
||||
@@ -1619,9 +1620,9 @@ void ProjectExplorerPlugin::openFile()
|
||||
{
|
||||
if (m_currentNode)
|
||||
return;
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
core->editorManager()->openEditor(m_currentNode->path());
|
||||
core->editorManager()->ensureEditorManagerVisible();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
em->openEditor(m_currentNode->path());
|
||||
em->ensureEditorManagerVisible();
|
||||
}
|
||||
|
||||
void ProjectExplorerPlugin::removeFile()
|
||||
@@ -1803,7 +1804,7 @@ void ProjectExplorerPlugin::openWithMenuTriggered(QAction *action)
|
||||
qWarning() << "Editor Factory not attached to action, can't happen"<<editorFactory;
|
||||
return;
|
||||
}
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
em->openEditor(currentNode()->path(), editorFactory->kind());
|
||||
em->ensureEditorManagerVisible();
|
||||
}
|
||||
|
||||
@@ -286,7 +286,7 @@ void ProjectTreeWidget::openItem(const QModelIndex &mainIndex)
|
||||
{
|
||||
Node *node = m_model->nodeForIndex(mainIndex);
|
||||
if (node->nodeType() == FileNodeType) {
|
||||
Core::EditorManager *editorManager = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
||||
editorManager->openEditor(node->path());
|
||||
editorManager->ensureEditorManagerVisible();
|
||||
}
|
||||
|
||||
@@ -37,6 +37,7 @@
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
#include <texteditor/itexteditor.h>
|
||||
@@ -578,8 +579,8 @@ void TaskDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
|
||||
TaskWindowContext::TaskWindowContext(QWidget *widget)
|
||||
: m_taskList(widget)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
m_context << core->uniqueIDManager()->uniqueIdentifier(Core::Constants::C_PROBLEM_PANE);
|
||||
Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
|
||||
m_context << uidm->uniqueIdentifier(Core::Constants::C_PROBLEM_PANE);
|
||||
}
|
||||
|
||||
QList<int> TaskWindowContext::context() const
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
|
||||
#include <coreplugin/ioutputpane.h>
|
||||
#include <coreplugin/icontext.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <QtGui/QTreeWidget>
|
||||
#include <QtGui/QStyledItemDelegate>
|
||||
|
||||
@@ -40,7 +40,6 @@
|
||||
#include "proeditormodel.h"
|
||||
#include "procommandmanager.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <texteditor/fontsettings.h>
|
||||
#include <texteditor/texteditoractionhandler.h>
|
||||
@@ -62,13 +61,10 @@ using namespace ProjectExplorer;
|
||||
ProFileEditorEditable::ProFileEditorEditable(ProFileEditor *editor)
|
||||
: BaseTextEditorEditable(editor)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
m_context << core->uniqueIDManager()->
|
||||
uniqueIdentifier(Qt4ProjectManager::Constants::C_PROFILEEDITOR);
|
||||
m_context << core->uniqueIDManager()->
|
||||
uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
|
||||
// m_contexts << core->uniqueIDManager()->
|
||||
// uniqueIdentifier(Qt4ProjectManager::Constants::PROJECT_KIND);
|
||||
Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
|
||||
m_context << uidm->uniqueIdentifier(Qt4ProjectManager::Constants::C_PROFILEEDITOR);
|
||||
m_context << uidm->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
|
||||
// m_contexts << uidm->uniqueIdentifier(Qt4ProjectManager::Constants::PROJECT_KIND);
|
||||
}
|
||||
|
||||
TextEditor::BaseTextEditorEditable *ProFileEditor::createEditableInterface()
|
||||
|
||||
@@ -37,7 +37,6 @@
|
||||
#include "qt4projectmanagerconstants.h"
|
||||
#include "profileeditor.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/fileiconprovider.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
#include <texteditor/texteditoractionhandler.h>
|
||||
@@ -74,8 +73,7 @@ QString ProFileEditorFactory::kind() const
|
||||
|
||||
Core::IFile *ProFileEditorFactory::open(const QString &fileName)
|
||||
{
|
||||
Core::ICore *core = Core::ICore::instance();
|
||||
Core::IEditor *iface = core->editorManager()->openEditor(fileName, kind());
|
||||
Core::IEditor *iface = Core::EditorManager::instance()->openEditor(fileName, kind());
|
||||
return iface ? iface->file() : 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include "qt4projectmanager.h"
|
||||
#include "ui_qt4buildconfigwidget.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/mainwindow.h>
|
||||
|
||||
#include <QtGui/QFileDialog>
|
||||
|
||||
@@ -89,7 +89,7 @@ Qt4Manager::Qt4Manager(Qt4ProjectManagerPlugin *plugin)
|
||||
m_contextProject(0),
|
||||
m_languageID(0)
|
||||
{
|
||||
m_languageID = Core::ICore::instance()->uniqueIDManager()->
|
||||
m_languageID = Core::UniqueIDManager::instance()->
|
||||
uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
|
||||
}
|
||||
|
||||
|
||||
@@ -37,7 +37,6 @@
|
||||
#include "qtscripteditorconstants.h"
|
||||
#include "qtscripteditorplugin.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
|
||||
#include <QtCore/QFileInfo>
|
||||
@@ -67,7 +66,7 @@ QString QtScriptEditorFactory::kind() const
|
||||
|
||||
Core::IFile *QtScriptEditorFactory::open(const QString &fileName)
|
||||
{
|
||||
Core::IEditor *iface = Core::ICore::instance()->editorManager()->openEditor(fileName, kind());
|
||||
Core::IEditor *iface = Core::EditorManager::instance()->openEditor(fileName, kind());
|
||||
if (!iface) {
|
||||
qWarning() << "QtScriptEditorFactory::open: openEditor failed for " << fileName;
|
||||
return 0;
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
|
||||
#include "basefilefilter.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
|
||||
#include <QtCore/QDir>
|
||||
@@ -89,7 +88,7 @@ QList<FilterEntry> BaseFileFilter::matchesFor(const QString &origEntry)
|
||||
|
||||
void BaseFileFilter::accept(QuickOpen::FilterEntry selection) const
|
||||
{
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
em->openEditor(selection.internalData.toString());
|
||||
em->ensureEditorManagerVisible();
|
||||
}
|
||||
|
||||
@@ -37,7 +37,6 @@
|
||||
#include "iquickopenfilter.h"
|
||||
#include "ui_filesystemfilter.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
@@ -47,9 +47,10 @@
|
||||
|
||||
#include <coreplugin/baseview.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <coreplugin/progressmanager/progressmanager.h>
|
||||
#include <coreplugin/actionmanager/actionmanager.h>
|
||||
#include <coreplugin/progressmanager/progressmanager.h>
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
#include <qtconcurrent/QtConcurrentTools>
|
||||
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
#include <QtCore/QHash>
|
||||
|
||||
#include <coreplugin/dialogs/ioptionspage.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QListWidgetItem;
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
#include "resourceeditorplugin.h"
|
||||
#include "resourceeditorconstants.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/uniqueidmanager.h>
|
||||
#include <coreplugin/fileiconprovider.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
@@ -53,7 +52,7 @@ ResourceEditorFactory::ResourceEditorFactory(ResourceEditorPlugin *plugin) :
|
||||
m_kind(QLatin1String(C_RESOURCEEDITOR)),
|
||||
m_plugin(plugin)
|
||||
{
|
||||
m_context += Core::ICore::instance()->uniqueIDManager()
|
||||
m_context += Core::UniqueIDManager::instance()
|
||||
->uniqueIdentifier(QLatin1String(ResourceEditor::Constants::C_RESOURCEEDITOR));
|
||||
Core::FileIconProvider *iconProvider = Core::FileIconProvider::instance();
|
||||
iconProvider->registerIconForSuffix(QIcon(":/resourceeditor/images/qt_qrc.png"),
|
||||
@@ -67,7 +66,7 @@ QString ResourceEditorFactory::kind() const
|
||||
|
||||
Core::IFile *ResourceEditorFactory::open(const QString &fileName)
|
||||
{
|
||||
Core::IEditor *iface = Core::ICore::instance()->editorManager()->openEditor(fileName, kind());
|
||||
Core::IEditor *iface = Core::EditorManager::instance()->openEditor(fileName, kind());
|
||||
if (!iface) {
|
||||
qWarning() << "ResourceEditorFactory::open: openEditor failed for " << fileName;
|
||||
return 0;
|
||||
|
||||
@@ -129,7 +129,7 @@ void ResourceEditorPlugin::onUndoStackChanged(ResourceEditorW const *editor,
|
||||
ResourceEditorW * ResourceEditorPlugin::currentEditor() const
|
||||
{
|
||||
ResourceEditorW * const focusEditor = qobject_cast<ResourceEditorW *>(
|
||||
Core::ICore::instance()->editorManager()->currentEditor());
|
||||
Core::EditorManager::instance()->currentEditor());
|
||||
QTC_ASSERT(focusEditor, return 0);
|
||||
return focusEditor;
|
||||
}
|
||||
|
||||
@@ -134,7 +134,7 @@ static inline QString debugCodec(const QTextCodec *c)
|
||||
|
||||
Core::IEditor* locateEditor(const char *property, const QString &entry)
|
||||
{
|
||||
foreach (Core::IEditor *ed, Core::ICore::instance()->editorManager()->openedEditors())
|
||||
foreach (Core::IEditor *ed, Core::EditorManager::instance()->openedEditors())
|
||||
if (ed->property(property).toString() == entry)
|
||||
return ed;
|
||||
return 0;
|
||||
@@ -407,7 +407,7 @@ bool SubversionPlugin::initialize(const QStringList &arguments, QString *errorMe
|
||||
|
||||
// Actions of the submit editor
|
||||
QList<int> svncommitcontext;
|
||||
svncommitcontext << Core::ICore::instance()->uniqueIDManager()->uniqueIdentifier(Constants::SUBVERSIONCOMMITEDITOR);
|
||||
svncommitcontext << Core::UniqueIDManager::instance()->uniqueIdentifier(Constants::SUBVERSIONCOMMITEDITOR);
|
||||
|
||||
m_submitCurrentLogAction = new QAction(VCSBase::VCSBaseSubmitEditor::submitIcon(), tr("Commit"), this);
|
||||
command = ami->registerAction(m_submitCurrentLogAction, Constants::SUBMIT_CURRENT, svncommitcontext);
|
||||
@@ -513,7 +513,7 @@ void SubversionPlugin::svnDiff(const QStringList &files, QString diffname)
|
||||
// Show in the same editor if diff has been executed before
|
||||
if (Core::IEditor *editor = locateEditor("originalFileName", files.front())) {
|
||||
editor->createNew(response.stdOut);
|
||||
Core::ICore::instance()->editorManager()->setCurrentEditor(editor);
|
||||
Core::EditorManager::instance()->setCurrentEditor(editor);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -525,7 +525,7 @@ void SubversionPlugin::svnDiff(const QStringList &files, QString diffname)
|
||||
|
||||
SubversionSubmitEditor *SubversionPlugin::openSubversionSubmitEditor(const QString &fileName)
|
||||
{
|
||||
Core::IEditor *editor = Core::ICore::instance()->editorManager()->openEditor(fileName, QLatin1String(Constants::SUBVERSIONCOMMITEDITOR_KIND));
|
||||
Core::IEditor *editor = Core::EditorManager::instance()->openEditor(fileName, QLatin1String(Constants::SUBVERSIONCOMMITEDITOR_KIND));
|
||||
SubversionSubmitEditor *submitEditor = qobject_cast<SubversionSubmitEditor*>(editor);
|
||||
QTC_ASSERT(submitEditor, /**/);
|
||||
submitEditor->registerActions(m_submitUndoAction, m_submitRedoAction, m_submitCurrentLogAction, m_submitDiffAction);
|
||||
@@ -776,7 +776,7 @@ void SubversionPlugin::filelog(const QString &file)
|
||||
|
||||
if (Core::IEditor *editor = locateEditor("logFileName", file)) {
|
||||
editor->createNew(response.stdOut);
|
||||
Core::ICore::instance()->editorManager()->setCurrentEditor(editor);
|
||||
Core::EditorManager::instance()->setCurrentEditor(editor);
|
||||
} else {
|
||||
const QString title = tr("svn log %1").arg(QFileInfo(file).fileName());
|
||||
Core::IEditor *newEditor = showOutputInEditor(title, response.stdOut, VCSBase::LogOutput, file, codec);
|
||||
@@ -819,7 +819,7 @@ void SubversionPlugin::annotate(const QString &file)
|
||||
|
||||
if (Core::IEditor *editor = locateEditor("annotateFileName", file)) {
|
||||
editor->createNew(response.stdOut);
|
||||
Core::ICore::instance()->editorManager()->setCurrentEditor(editor);
|
||||
Core::EditorManager::instance()->setCurrentEditor(editor);
|
||||
} else {
|
||||
const QString title = tr("svn annotate %1").arg(QFileInfo(file).fileName());
|
||||
Core::IEditor *newEditor = showOutputInEditor(title, response.stdOut, VCSBase::AnnotateOutput, file, codec);
|
||||
@@ -873,7 +873,7 @@ void SubversionPlugin::describe(const QString &source, const QString &changeNr)
|
||||
const QString id = diffArg + source;
|
||||
if (Core::IEditor *editor = locateEditor("describeChange", id)) {
|
||||
editor->createNew(response.stdOut);
|
||||
Core::ICore::instance()->editorManager()->setCurrentEditor(editor);
|
||||
Core::EditorManager::instance()->setCurrentEditor(editor);
|
||||
} else {
|
||||
const QString title = tr("svn describe %1#%2").arg(QFileInfo(source).fileName(), changeNr);
|
||||
Core::IEditor *newEditor = showOutputInEditor(title, response.stdOut, VCSBase::DiffOutput, source, codec);
|
||||
@@ -883,8 +883,8 @@ void SubversionPlugin::describe(const QString &source, const QString &changeNr)
|
||||
|
||||
void SubversionPlugin::submitCurrentLog()
|
||||
{
|
||||
Core::ICore::instance()->editorManager()->closeEditors(QList<Core::IEditor*>()
|
||||
<< Core::ICore::instance()->editorManager()->currentEditor());
|
||||
Core::EditorManager::instance()->closeEditors(QList<Core::IEditor*>()
|
||||
<< Core::EditorManager::instance()->currentEditor());
|
||||
}
|
||||
|
||||
QString SubversionPlugin::currentFileName() const
|
||||
@@ -990,8 +990,8 @@ Core::IEditor * SubversionPlugin::showOutputInEditor(const QString& title, const
|
||||
if (Subversion::Constants::debug)
|
||||
qDebug() << "SubversionPlugin::showOutputInEditor" << title << kind << "Size= " << output.size() << " Type=" << editorType << debugCodec(codec);
|
||||
QString s = title;
|
||||
Core::IEditor *ediface = Core::ICore::instance()->editorManager()->newFile(kind, &s, output.toLocal8Bit());
|
||||
SubversionEditor *e = qobject_cast<SubversionEditor*>(ediface->widget());
|
||||
Core::IEditor *editor = Core::EditorManager::instance()->newFile(kind, &s, output.toLocal8Bit());
|
||||
SubversionEditor *e = qobject_cast<SubversionEditor*>(editor->widget());
|
||||
if (!e)
|
||||
return 0;
|
||||
s.replace(QLatin1Char(' '), QLatin1Char('_'));
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
|
||||
#include "basefilefind.h"
|
||||
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/stylehelper.h>
|
||||
#include <coreplugin/progressmanager/progressmanager.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
@@ -40,7 +41,7 @@
|
||||
#include <texteditor/itexteditor.h>
|
||||
#include <texteditor/basetexteditor.h>
|
||||
|
||||
#include <QtDebug>
|
||||
#include <QtCore/QDebug>
|
||||
#include <QtCore/QDirIterator>
|
||||
#include <QtGui/QPushButton>
|
||||
#include <QtGui/QFileDialog>
|
||||
|
||||
@@ -43,7 +43,6 @@
|
||||
#include "codecselector.h"
|
||||
|
||||
#ifndef TEXTEDITOR_STANDALONE
|
||||
#include <coreplugin/icore.h>
|
||||
#include <coreplugin/manhattanstyle.h>
|
||||
#include <coreplugin/coreconstants.h>
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
@@ -132,7 +131,7 @@ ITextEditor *BaseTextEditor::openEditorAt(const QString &fileName,
|
||||
int column,
|
||||
const QString &editorKind)
|
||||
{
|
||||
Core::EditorManager *editorManager = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
||||
editorManager->addCurrentPositionToNavigationHistory(true);
|
||||
Core::IEditor *editor = editorManager->openEditor(fileName, editorKind, true);
|
||||
TextEditor::ITextEditor *texteditor = qobject_cast<TextEditor::ITextEditor *>(editor);
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
|
||||
#include <coreplugin/editormanager/editormanager.h>
|
||||
#include <extensionsystem/pluginmanager.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <QtCore/QTimer>
|
||||
|
||||
@@ -57,7 +56,7 @@ BaseTextMark::BaseTextMark(const QString &filename, int line)
|
||||
void BaseTextMark::init()
|
||||
{
|
||||
m_init = true;
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
connect(em, SIGNAL(editorOpened(Core::IEditor *)), this, SLOT(editorOpened(Core::IEditor *)));
|
||||
|
||||
foreach (Core::IEditor *editor, em->openedEditors())
|
||||
@@ -117,7 +116,7 @@ void BaseTextMark::updateMarker()
|
||||
|
||||
void BaseTextMark::moveMark(const QString & /* filename */, int /* line */)
|
||||
{
|
||||
Core::EditorManager *em = Core::ICore::instance()->editorManager();
|
||||
Core::EditorManager *em = Core::EditorManager::instance();
|
||||
if (!m_init) {
|
||||
connect(em, SIGNAL(editorOpened(Core::IEditor *)), this, SLOT(editorOpened(Core::IEditor *)));
|
||||
m_init = true;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user