forked from qt-creator/qt-creator
		
	Delete dead code.
This commit is contained in:
		@@ -56,7 +56,6 @@ SOURCES += mainwindow.cpp \
 | 
			
		||||
    progressmanager/progressbar.cpp \
 | 
			
		||||
    progressmanager/futureprogress.cpp \
 | 
			
		||||
    scriptmanager/scriptmanager.cpp \
 | 
			
		||||
    scriptmanager/qworkbench_wrapper.cpp \
 | 
			
		||||
    basemode.cpp \
 | 
			
		||||
    statusbarwidget.cpp \
 | 
			
		||||
    coreplugin.cpp \
 | 
			
		||||
@@ -165,7 +164,6 @@ HEADERS += mainwindow.h \
 | 
			
		||||
    icorelistener.h \
 | 
			
		||||
    versiondialog.h \
 | 
			
		||||
    scriptmanager/metatypedeclarations.h \
 | 
			
		||||
    scriptmanager/qworkbench_wrapper.h \
 | 
			
		||||
    scriptmanager/scriptmanager.h \
 | 
			
		||||
    scriptmanager/scriptmanager_p.h \
 | 
			
		||||
    core_global.h \
 | 
			
		||||
 
 | 
			
		||||
@@ -1,356 +0,0 @@
 | 
			
		||||
/**************************************************************************
 | 
			
		||||
**
 | 
			
		||||
** This file is part of Qt Creator
 | 
			
		||||
**
 | 
			
		||||
** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
 | 
			
		||||
**
 | 
			
		||||
** Contact: Nokia Corporation (qt-info@nokia.com)
 | 
			
		||||
**
 | 
			
		||||
** Commercial Usage
 | 
			
		||||
**
 | 
			
		||||
** Licensees holding valid Qt Commercial licenses may use this file in
 | 
			
		||||
** accordance with the Qt Commercial License Agreement provided with the
 | 
			
		||||
** Software or, alternatively, in accordance with the terms contained in
 | 
			
		||||
** a written agreement between you and Nokia.
 | 
			
		||||
**
 | 
			
		||||
** GNU Lesser General Public License Usage
 | 
			
		||||
**
 | 
			
		||||
** Alternatively, this file may be used under the terms of the GNU Lesser
 | 
			
		||||
** General Public License version 2.1 as published by the Free Software
 | 
			
		||||
** Foundation and appearing in the file LICENSE.LGPL included in the
 | 
			
		||||
** packaging of this file.  Please review the following information to
 | 
			
		||||
** ensure the GNU Lesser General Public License version 2.1 requirements
 | 
			
		||||
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 | 
			
		||||
**
 | 
			
		||||
** If you are unsure which license is appropriate for your use, please
 | 
			
		||||
** contact the sales department at http://qt.nokia.com/contact.
 | 
			
		||||
**
 | 
			
		||||
**************************************************************************/
 | 
			
		||||
 | 
			
		||||
#include "qworkbench_wrapper.h"
 | 
			
		||||
 | 
			
		||||
#include <wrap_helpers.h>
 | 
			
		||||
 | 
			
		||||
#include <coreplugin/messagemanager.h>
 | 
			
		||||
 | 
			
		||||
#include <utils/qtcassert.h>
 | 
			
		||||
 | 
			
		||||
#include <QtCore/QDebug>
 | 
			
		||||
#include <QtCore/QSettings>
 | 
			
		||||
 | 
			
		||||
#include <QtGui/QMainWindow>
 | 
			
		||||
 | 
			
		||||
#include <QtScript/QScriptEngine>
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
    enum { debugQWorkbenchWrappers = 0 };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
namespace Internal {
 | 
			
		||||
 | 
			
		||||
// -- CorePrototype
 | 
			
		||||
CorePrototype::CorePrototype(QObject *parent) :
 | 
			
		||||
    QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::MessageManager *CorePrototype::messageManager() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->messageManager();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::FileManager *CorePrototype::fileManager() const
 | 
			
		||||
{
 | 
			
		||||
     return callee()->fileManager();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::EditorManager *CorePrototype::editorManager() const
 | 
			
		||||
{
 | 
			
		||||
     return callee()->editorManager();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QMainWindow *CorePrototype::mainWindow() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->mainWindow();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QSettings *CorePrototype::settings() const
 | 
			
		||||
{
 | 
			
		||||
     return callee()->settings();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void CorePrototype::updateAdditionalContexts(const Context &remove, const Context &add)
 | 
			
		||||
{
 | 
			
		||||
    callee()->updateAdditionalContexts(remove, add);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString CorePrototype::toString() const
 | 
			
		||||
{
 | 
			
		||||
    return QLatin1String("Core");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CorePrototype::ICore *CorePrototype::callee() const
 | 
			
		||||
{
 | 
			
		||||
    ICore *rc = qscriptvalue_cast<ICore *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(rc, return 0);
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// -- MessageManager
 | 
			
		||||
 | 
			
		||||
MessageManagerPrototype::MessageManagerPrototype(QObject *parent) :
 | 
			
		||||
    QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MessageManagerPrototype::printToOutputPane(const QString &text, bool bringToForeground)
 | 
			
		||||
{
 | 
			
		||||
    MessageManager *mm = qscriptvalue_cast<MessageManager *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(mm, return);
 | 
			
		||||
    mm->printToOutputPane(text, bringToForeground);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MessageManagerPrototype::printToOutputPanePopup(const QString &text)
 | 
			
		||||
{
 | 
			
		||||
    MessageManager *mm = qscriptvalue_cast<MessageManager *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(mm, return);
 | 
			
		||||
    mm->printToOutputPanePopup(text);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void MessageManagerPrototype::printToOutputPane(const QString &text)
 | 
			
		||||
{
 | 
			
		||||
    MessageManager *mm = qscriptvalue_cast<MessageManager *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(mm, return);
 | 
			
		||||
    mm->printToOutputPane(text);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString MessageManagerPrototype::toString() const
 | 
			
		||||
{
 | 
			
		||||
    return QLatin1String("MessageManager");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// -- FileManagerPrototype
 | 
			
		||||
 | 
			
		||||
FileManagerPrototype::FileManagerPrototype(QObject *parent) :
 | 
			
		||||
    QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
FileManager *FileManagerPrototype::callee() const
 | 
			
		||||
{
 | 
			
		||||
    FileManager *rc = qscriptvalue_cast<FileManager *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(rc, return 0);
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void FileManagerPrototype::addFiles(const QList<Core::IFile *> &files)
 | 
			
		||||
{
 | 
			
		||||
    callee()->addFiles(files);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void FileManagerPrototype::addFile(Core::IFile *file)
 | 
			
		||||
{
 | 
			
		||||
    callee()->addFile(file);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void FileManagerPrototype::removeFile(Core::IFile *file)
 | 
			
		||||
{
 | 
			
		||||
    callee()->removeFile(file);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QList<Core::IFile*>
 | 
			
		||||
FileManagerPrototype::saveModifiedFilesSilently(const QList<Core::IFile*> &files)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->saveModifiedFilesSilently(files);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString FileManagerPrototype::getSaveAsFileName(Core::IFile *file)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->getSaveAsFileName(file);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void FileManagerPrototype::blockFileChange(Core::IFile *file)
 | 
			
		||||
{
 | 
			
		||||
    callee()->blockFileChange(file);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void FileManagerPrototype::unblockFileChange(Core::IFile *file)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->unblockFileChange(file);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void FileManagerPrototype::addToRecentFiles(const QString &fileName)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->addToRecentFiles(fileName);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QStringList FileManagerPrototype::recentFiles() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->recentFiles();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString FileManagerPrototype::toString() const
 | 
			
		||||
{
 | 
			
		||||
    return QLatin1String("FileManager");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ------- FilePrototype
 | 
			
		||||
 | 
			
		||||
FilePrototype::FilePrototype(QObject *parent) :
 | 
			
		||||
    QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
IFile *FilePrototype::callee() const
 | 
			
		||||
{
 | 
			
		||||
    IFile *rc = qscriptvalue_cast<IFile *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(rc, return 0);
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString FilePrototype::fileName () const { return callee()->fileName(); }
 | 
			
		||||
QString FilePrototype::defaultPath () const { return callee()->defaultPath(); }
 | 
			
		||||
QString FilePrototype::suggestedFileName () const { return callee()->suggestedFileName(); }
 | 
			
		||||
 | 
			
		||||
bool FilePrototype::isModified () const { return callee()->isModified(); }
 | 
			
		||||
bool FilePrototype::isReadOnly () const { return callee()->isReadOnly(); }
 | 
			
		||||
bool FilePrototype::isSaveAsAllowed () const { return callee()->isSaveAsAllowed(); }
 | 
			
		||||
 | 
			
		||||
QString FilePrototype::toString() const
 | 
			
		||||
{
 | 
			
		||||
    QString rc = QLatin1String("File(");
 | 
			
		||||
    rc += fileName();
 | 
			
		||||
    rc +=  QLatin1Char(')');
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ------------- EditorManagerPrototype
 | 
			
		||||
 | 
			
		||||
EditorManagerPrototype::EditorManagerPrototype(QObject *parent) :
 | 
			
		||||
    QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::IEditor *EditorManagerPrototype::currentEditor() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->currentEditor();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EditorManagerPrototype::activateEditor(Core::IEditor *editor)
 | 
			
		||||
{
 | 
			
		||||
    callee()->activateEditor(editor);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QList<Core::IEditor*> EditorManagerPrototype::openedEditors() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->openedEditors();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QList<Core::IEditor*> EditorManagerPrototype::editorsForFiles(QList<Core::IFile*> files) const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->editorsForFiles(files);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool EditorManagerPrototype::closeEditors(const QList<Core::IEditor*> editorsToClose, bool askAboutModifiedEditors)
 | 
			
		||||
{
 | 
			
		||||
    return  callee()->closeEditors(editorsToClose, askAboutModifiedEditors);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::IEditor *EditorManagerPrototype::openEditor(const QString &fileName, const QString &editorId)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->openEditor(fileName, editorId);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::IEditor *EditorManagerPrototype::newFile(const QString &editorId, QString titlePattern, const QString &contents)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->openEditorWithContents(editorId, &titlePattern, contents);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int EditorManagerPrototype::makeEditorWritable(Core::IEditor *editor)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->makeEditorWritable(editor);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString EditorManagerPrototype::toString() const
 | 
			
		||||
{
 | 
			
		||||
     return QLatin1String("EditorManager");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
EditorManagerPrototype::EditorManager *EditorManagerPrototype::callee() const
 | 
			
		||||
{
 | 
			
		||||
    EditorManager *rc = qscriptvalue_cast<EditorManager *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(rc, return 0);
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ------------- EditorPrototype
 | 
			
		||||
 | 
			
		||||
EditorPrototype::EditorPrototype(QObject *parent)
 | 
			
		||||
  : QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString EditorPrototype::displayName() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->displayName();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EditorPrototype::setDisplayName(const QString &title)
 | 
			
		||||
{
 | 
			
		||||
    callee()->setDisplayName(title);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString EditorPrototype::id() const
 | 
			
		||||
{
 | 
			
		||||
    return  callee()->id();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool EditorPrototype::duplicateSupported() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->duplicateSupported();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool EditorPrototype::createNew(const QString &contents)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->createNew(contents);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool EditorPrototype::open(const QString &fileName)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->open(fileName);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::IEditor *EditorPrototype::duplicate(QWidget *parent)
 | 
			
		||||
{
 | 
			
		||||
    return callee()->duplicate(parent);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::IFile *EditorPrototype::file() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->file();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QWidget* EditorPrototype::toolBar() const
 | 
			
		||||
{
 | 
			
		||||
    return callee()->toolBar();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Core::IEditor *EditorPrototype::callee() const
 | 
			
		||||
{
 | 
			
		||||
    IEditor *rc = qscriptvalue_cast<IEditor *>(thisObject());
 | 
			
		||||
    QTC_ASSERT(rc, return 0);
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QString EditorPrototype::toString() const
 | 
			
		||||
{
 | 
			
		||||
    QString rc = QLatin1String("Editor(");
 | 
			
		||||
    rc += displayName();
 | 
			
		||||
    rc +=  QLatin1Char(')');
 | 
			
		||||
    return rc;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
} // namespace Internal
 | 
			
		||||
} // namespace Core
 | 
			
		||||
@@ -1,226 +0,0 @@
 | 
			
		||||
/**************************************************************************
 | 
			
		||||
**
 | 
			
		||||
** This file is part of Qt Creator
 | 
			
		||||
**
 | 
			
		||||
** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
 | 
			
		||||
**
 | 
			
		||||
** Contact: Nokia Corporation (qt-info@nokia.com)
 | 
			
		||||
**
 | 
			
		||||
** Commercial Usage
 | 
			
		||||
**
 | 
			
		||||
** Licensees holding valid Qt Commercial licenses may use this file in
 | 
			
		||||
** accordance with the Qt Commercial License Agreement provided with the
 | 
			
		||||
** Software or, alternatively, in accordance with the terms contained in
 | 
			
		||||
** a written agreement between you and Nokia.
 | 
			
		||||
**
 | 
			
		||||
** GNU Lesser General Public License Usage
 | 
			
		||||
**
 | 
			
		||||
** Alternatively, this file may be used under the terms of the GNU Lesser
 | 
			
		||||
** General Public License version 2.1 as published by the Free Software
 | 
			
		||||
** Foundation and appearing in the file LICENSE.LGPL included in the
 | 
			
		||||
** packaging of this file.  Please review the following information to
 | 
			
		||||
** ensure the GNU Lesser General Public License version 2.1 requirements
 | 
			
		||||
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 | 
			
		||||
**
 | 
			
		||||
** If you are unsure which license is appropriate for your use, please
 | 
			
		||||
** contact the sales department at http://qt.nokia.com/contact.
 | 
			
		||||
**
 | 
			
		||||
**************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef QWORKBENCH_WRAPPER_H
 | 
			
		||||
#define QWORKBENCH_WRAPPER_H
 | 
			
		||||
 | 
			
		||||
#include "metatypedeclarations.h" // required for property declarations
 | 
			
		||||
 | 
			
		||||
#include <QtCore/QObject>
 | 
			
		||||
#include <QtCore/QString>
 | 
			
		||||
#include <QtScript/QScriptable>
 | 
			
		||||
#include <QtScript/QScriptValue>
 | 
			
		||||
 | 
			
		||||
namespace Core {
 | 
			
		||||
namespace Internal {
 | 
			
		||||
 | 
			
		||||
// Script prototype for the core interface.
 | 
			
		||||
 | 
			
		||||
class CorePrototype : public QObject, public QScriptable
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
    Q_PROPERTY(Core::MessageManager *messageManager READ messageManager DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(Core::FileManager *fileManager READ fileManager DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(Core::EditorManager *editorManager READ editorManager DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
 | 
			
		||||
    Q_PROPERTY(QMainWindow *mainWindow READ mainWindow DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(QSettings *settings READ settings DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    typedef Core::ICore ICore;
 | 
			
		||||
 | 
			
		||||
    CorePrototype(QObject *parent);
 | 
			
		||||
 | 
			
		||||
    Core::MessageManager *messageManager() const;
 | 
			
		||||
    Core::FileManager *fileManager() const;
 | 
			
		||||
    Core::EditorManager *editorManager() const;
 | 
			
		||||
 | 
			
		||||
    QMainWindow *mainWindow() const;
 | 
			
		||||
    QSettings *settings() const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void updateAdditionalContexts(const Context &remove, const Context &add);
 | 
			
		||||
    QString toString() const;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    ICore *callee() const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Script prototype for the message manager.
 | 
			
		||||
 | 
			
		||||
class MessageManagerPrototype : public QObject, public QScriptable
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    typedef Core::MessageManager MessageManager;
 | 
			
		||||
 | 
			
		||||
    MessageManagerPrototype(QObject *parent = 0);
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void printToOutputPane(const QString &text, bool bringToForeground);
 | 
			
		||||
    void printToOutputPanePopup(const QString &text); // pops up
 | 
			
		||||
    void printToOutputPane(const QString &text);
 | 
			
		||||
 | 
			
		||||
    QString toString() const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Script prototype for the file manager interface.
 | 
			
		||||
 | 
			
		||||
class FileManagerPrototype : public QObject, public QScriptable
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
    Q_PROPERTY(QStringList recentFiles READ recentFiles DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    typedef Core::FileManager FileManager;
 | 
			
		||||
 | 
			
		||||
    FileManagerPrototype(QObject *parent = 0);
 | 
			
		||||
    QStringList recentFiles() const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void addFiles(const QList<Core::IFile *> &files);
 | 
			
		||||
    void addFile(Core::IFile *file);
 | 
			
		||||
    void removeFile(Core::IFile *file);
 | 
			
		||||
 | 
			
		||||
    QList<Core::IFile*> saveModifiedFilesSilently(const QList<Core::IFile*> &files);
 | 
			
		||||
    QString getSaveAsFileName(Core::IFile *file);
 | 
			
		||||
 | 
			
		||||
    void blockFileChange(Core::IFile *file);
 | 
			
		||||
    void unblockFileChange(Core::IFile *file);
 | 
			
		||||
 | 
			
		||||
    void addToRecentFiles(const QString &fileName);
 | 
			
		||||
    QString toString() const;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    FileManager *callee() const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Script prototype for the file interface.
 | 
			
		||||
 | 
			
		||||
class FilePrototype : public QObject, public QScriptable
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
    Q_PROPERTY(QString fileName READ fileName DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(QString defaultPath READ defaultPath DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(QString suggestedFileName READ suggestedFileName DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(bool isModified READ isModified DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(bool isReadOnly READ isReadOnly DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(bool isSaveAsAllowed READ isSaveAsAllowed DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
public:
 | 
			
		||||
    typedef Core::IFile IFile;
 | 
			
		||||
 | 
			
		||||
    FilePrototype(QObject *parent = 0);
 | 
			
		||||
 | 
			
		||||
    QString fileName() const;
 | 
			
		||||
    QString defaultPath() const;
 | 
			
		||||
    QString suggestedFileName() const;
 | 
			
		||||
 | 
			
		||||
    bool isModified() const;
 | 
			
		||||
    bool isReadOnly() const;
 | 
			
		||||
    bool isSaveAsAllowed() const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    QString toString() const;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    IFile *callee() const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Script prototype for the editor manager interface.
 | 
			
		||||
 | 
			
		||||
class EditorManagerPrototype : public QObject, public QScriptable
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
    Q_PROPERTY(Core::IEditor* currentEditor READ currentEditor WRITE activateEditor DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(QList<Core::IEditor*> openedEditors READ openedEditors DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
public:
 | 
			
		||||
    typedef  Core::EditorManager EditorManager;
 | 
			
		||||
 | 
			
		||||
    EditorManagerPrototype(QObject *parent = 0);
 | 
			
		||||
 | 
			
		||||
    Core::IEditor *currentEditor() const;
 | 
			
		||||
    void activateEditor(Core::IEditor *editor);
 | 
			
		||||
    QList<Core::IEditor*> openedEditors() const;
 | 
			
		||||
    QList<Core::IEditor*> editorHistory() const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    QList<Core::IEditor*> editorsForFiles(QList<Core::IFile*> files) const;
 | 
			
		||||
    bool closeEditors(const QList<Core::IEditor*> editorsToClose, bool askAboutModifiedEditors);
 | 
			
		||||
    Core::IEditor *openEditor(const QString &fileName, const QString &editorId);
 | 
			
		||||
    Core::IEditor *newFile(const QString &editorId, QString titlePattern, const QString &contents);
 | 
			
		||||
    int makeEditorWritable(Core::IEditor *editor);
 | 
			
		||||
 | 
			
		||||
    QString toString() const;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    EditorManager *callee() const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Script prototype for the editor interface.
 | 
			
		||||
 | 
			
		||||
class EditorPrototype :  public QObject, public QScriptable
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
    Q_PROPERTY(QString displayName READ displayName WRITE setDisplayName DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(QString id READ id DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(bool duplicateSupported READ duplicateSupported DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(Core::IFile* file READ file DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
    Q_PROPERTY(QWidget* toolBar  READ toolBar DESIGNABLE false SCRIPTABLE true STORED false)
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    EditorPrototype(QObject *parent = 0);
 | 
			
		||||
 | 
			
		||||
    QString displayName() const;
 | 
			
		||||
    void setDisplayName(const QString &title);
 | 
			
		||||
 | 
			
		||||
    QString id() const;
 | 
			
		||||
    bool duplicateSupported() const;
 | 
			
		||||
 | 
			
		||||
    Core::IFile *file() const;
 | 
			
		||||
    QWidget* toolBar() const;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    bool createNew(const QString &contents);
 | 
			
		||||
    bool open(const QString &fileName);
 | 
			
		||||
    Core::IEditor *duplicate(QWidget *parent);
 | 
			
		||||
 | 
			
		||||
    QString toString() const;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Core::IEditor *callee() const;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace Internal
 | 
			
		||||
} // namespace Core
 | 
			
		||||
 | 
			
		||||
#endif // QWORKBENCH_WRAPPER_H
 | 
			
		||||
@@ -28,7 +28,6 @@
 | 
			
		||||
**************************************************************************/
 | 
			
		||||
 | 
			
		||||
#include "scriptmanager_p.h"
 | 
			
		||||
#include "qworkbench_wrapper.h"
 | 
			
		||||
#include "metatypedeclarations.h"
 | 
			
		||||
 | 
			
		||||
#include <utils/qtcassert.h>
 | 
			
		||||
@@ -240,26 +239,11 @@ ScriptManager::QScriptEnginePtr ScriptManagerPrivate::ensureEngineInitialized()
 | 
			
		||||
    SharedTools::registerQObject<QMainWindow>(m_engine.data());
 | 
			
		||||
    SharedTools::registerQObject<QStatusBar>(m_engine.data());
 | 
			
		||||
    SharedTools::registerQObject<QSettings>(m_engine.data());
 | 
			
		||||
    // WB interfaces
 | 
			
		||||
    SharedTools::registerQObjectInterface<Core::MessageManager, MessageManagerPrototype>(m_engine.data());
 | 
			
		||||
 | 
			
		||||
//    SharedTools::registerQObjectInterface<Core::IFile, FilePrototype>(m_engine);
 | 
			
		||||
//    qScriptRegisterSequenceMetaType<QList<Core::IFile *> >(m_engine);
 | 
			
		||||
//    SharedTools::registerQObjectInterface<Core::FileManager, FileManagerPrototype>(m_engine);
 | 
			
		||||
 | 
			
		||||
//    SharedTools::registerQObjectInterface<Core::IEditor, EditorPrototype>(m_engine);
 | 
			
		||||
    qScriptRegisterSequenceMetaType<QList<Core::IEditor *> >(m_engine.data());
 | 
			
		||||
 | 
			
		||||
//    SharedTools::registerQObjectInterface<Core::EditorGroup, EditorGroupPrototype>(m_engine);
 | 
			
		||||
    qScriptRegisterSequenceMetaType<QList<Core::EditorGroup *> >(m_engine.data());
 | 
			
		||||
 | 
			
		||||
    SharedTools::registerQObjectInterface<Core::EditorManager, EditorManagerPrototype>(m_engine.data());
 | 
			
		||||
 | 
			
		||||
//    SharedTools::registerQObjectInterface<Core::ICore, CorePrototype>(m_engine);
 | 
			
		||||
 | 
			
		||||
    // Make "core" available
 | 
			
		||||
    m_engine->globalObject().setProperty(QLatin1String("core"), qScriptValueFromValue(m_engine.data(), Core::ICore::instance()));
 | 
			
		||||
 | 
			
		||||
    // CLASSIC:  registerInterfaceWithDefaultPrototype<Core::MessageManager, MessageManagerPrototype>(m_engine);
 | 
			
		||||
 | 
			
		||||
    // Message box conveniences
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user