IEditor: Make duplicatesSupported a value member

Change-Id: Iee75dd4155d5074bb319df79d006b6d5e2989e14
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
hjk
2014-05-08 16:07:24 +02:00
parent b739ad38d4
commit 3462c5ef42
22 changed files with 34 additions and 18 deletions
+1
View File
@@ -54,6 +54,7 @@ JavaEditor::JavaEditor(JavaEditorWidget *editor)
{
setContext(Core::Context(Constants::C_JAVA_EDITOR,
TextEditor::Constants::C_TEXTEDITOR));
setDuplicateSupported(true);
}
Core::IEditor *JavaEditor::duplicate()
-1
View File
@@ -47,7 +47,6 @@ class JavaEditor : public TextEditor::BaseTextEditor
public:
JavaEditor(JavaEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
TextEditor::CompletionAssistProvider *completionAssistProvider();
};
@@ -61,6 +61,7 @@ CMakeEditor::CMakeEditor(CMakeEditorWidget *editor)
{
setContext(Core::Context(CMakeProjectManager::Constants::C_CMAKEEDITOR,
TextEditor::Constants::C_TEXTEDITOR));
setDuplicateSupported(true);
connect(document(), SIGNAL(changed()), this, SLOT(markAsChanged()));
}
@@ -52,7 +52,6 @@ class CMakeEditor : public TextEditor::BaseTextEditor
public:
CMakeEditor(CMakeEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
TextEditor::CompletionAssistProvider *completionAssistProvider();
@@ -56,3 +56,21 @@
\sa Core::EditorFactoryInterface Core::IContext
*/
namespace Core {
IEditor::IEditor(QObject *parent)
: IContext(parent), m_duplicateSupported(false)
{}
bool IEditor::duplicateSupported() const
{
return m_duplicateSupported;
}
void IEditor::setDuplicateSupported(bool duplicatesSupported)
{
m_duplicateSupported = duplicatesSupported;
}
} // namespace Core
@@ -44,13 +44,15 @@ class CORE_EXPORT IEditor : public IContext
Q_OBJECT
public:
IEditor(QObject *parent = 0) : IContext(parent) {}
IEditor(QObject *parent = 0);
virtual ~IEditor() {}
bool duplicateSupported() const;
void setDuplicateSupported(bool duplicateSupported);
virtual bool open(QString *errorString, const QString &fileName, const QString &realFileName) = 0;
virtual IDocument *document() = 0;
virtual bool duplicateSupported() const { return false; }
virtual IEditor *duplicate() { return 0; }
virtual QByteArray saveState() const { return QByteArray(); }
@@ -63,6 +65,9 @@ public:
virtual QWidget *toolBar() = 0;
virtual bool isDesignModePreferred() const { return false; }
private:
bool m_duplicateSupported;
};
} // namespace Core
+1
View File
@@ -447,6 +447,7 @@ CPPEditor::CPPEditor(CPPEditorWidget *editor)
m_context.add(CppEditor::Constants::C_CPPEDITOR);
m_context.add(ProjectExplorer::Constants::LANG_CXX);
m_context.add(TextEditor::Constants::C_TEXTEDITOR);
setDuplicateSupported(true);
}
Q_GLOBAL_STATIC(CppTools::SymbolFinder, symbolFinder)
-1
View File
@@ -97,7 +97,6 @@ class CPPEditor : public TextEditor::BaseTextEditor
public:
CPPEditor(CPPEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
bool open(QString *errorString, const QString &fileName, const QString &realFileName);
-1
View File
@@ -62,7 +62,6 @@ public:
DiffEditorController *controller() const;
// Core::IEditor
bool duplicateSupported() const { return false; }
Core::IEditor *duplicate();
bool open(QString *errorString, const QString &fileName, const QString &realFileName);
@@ -80,11 +80,7 @@ ProjectFilesEditor::ProjectFilesEditor(ProjectFilesEditorWidget *editor)
{
document()->setId(Constants::FILES_EDITOR_ID);
setContext(Core::Context(Constants::C_FILESEDITOR));
}
bool ProjectFilesEditor::duplicateSupported() const
{
return true;
setDuplicateSupported(true);
}
Core::IEditor *ProjectFilesEditor::duplicate()
@@ -59,7 +59,6 @@ class ProjectFilesEditor : public TextEditor::BaseTextEditor
public:
ProjectFilesEditor(ProjectFilesEditorWidget *editorWidget);
bool duplicateSupported() const;
Core::IEditor *duplicate();
};
@@ -48,6 +48,7 @@ GLSLEditorEditable::GLSLEditorEditable(GLSLTextEditorWidget *editor)
{
setContext(Core::Context(GLSLEditor::Constants::C_GLSLEDITOR_ID,
TextEditor::Constants::C_TEXTEDITOR));
setDuplicateSupported(true);
}
} // namespace Internal
@@ -44,7 +44,6 @@ class GLSLEditorEditable : public TextEditor::BaseTextEditor
public:
explicit GLSLEditorEditable(GLSLTextEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
bool open(QString *errorString, const QString &fileName, const QString &realFileName);
TextEditor::CompletionAssistProvider *completionAssistProvider();
@@ -52,6 +52,7 @@ PythonEditor::PythonEditor(EditorWidget *editorWidget)
{
setContext(Core::Context(Constants::C_PYTHONEDITOR_ID,
TextEditor::Constants::C_TEXTEDITOR));
setDuplicateSupported(true);
}
PythonEditor::~PythonEditor()
-1
View File
@@ -45,7 +45,6 @@ public:
explicit PythonEditor(EditorWidget *editorWidget);
virtual ~PythonEditor();
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
/**
@@ -57,6 +57,7 @@ ProFileEditor::ProFileEditor(ProFileEditorWidget *editor)
{
setContext(Core::Context(Constants::C_PROFILEEDITOR,
TextEditor::Constants::C_TEXTEDITOR));
setDuplicateSupported(true);
}
Core::IEditor *ProFileEditor::duplicate()
@@ -47,7 +47,6 @@ class ProFileEditor : public TextEditor::BaseTextEditor
public:
ProFileEditor(ProFileEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
TextEditor::CompletionAssistProvider *completionAssistProvider();
};
@@ -53,6 +53,7 @@ QmlJSEditor::QmlJSEditor(QmlJSTextEditorWidget *editor)
m_context.add(Constants::C_QMLJSEDITOR_ID);
m_context.add(TextEditor::Constants::C_TEXTEDITOR);
m_context.add(ProjectExplorer::Constants::LANG_QMLJS);
setDuplicateSupported(true);
}
bool QmlJSEditor::isDesignModePreferred() const
@@ -46,7 +46,6 @@ class QmlJSEditor : public TextEditor::BaseTextEditor
public:
explicit QmlJSEditor(QmlJSTextEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
bool open(QString *errorString, const QString &fileName, const QString &realFileName);
bool isDesignModePreferred() const;
@@ -65,6 +65,7 @@ PlainTextEditor::PlainTextEditor(PlainTextEditorWidget *editor)
{
setContext(Core::Context(Core::Constants::K_DEFAULT_TEXT_EDITOR_ID,
TextEditor::Constants::C_TEXTEDITOR));
setDuplicateSupported(true);
}
PlainTextEditorWidget::PlainTextEditorWidget(QWidget *parent)
-1
View File
@@ -47,7 +47,6 @@ class TEXTEDITOR_EXPORT PlainTextEditor : public BaseTextEditor
public:
PlainTextEditor(PlainTextEditorWidget *);
bool duplicateSupported() const { return true; }
Core::IEditor *duplicate();
};
@@ -48,7 +48,6 @@ class TEXTEDITOR_EXPORT SnippetEditor : public BaseTextEditor
public:
SnippetEditor(SnippetEditorWidget *editorWidget);
bool duplicateSupported() const { return false; }
Core::IEditor *duplicate() { return 0; }
};