forked from qt-creator/qt-creator
texteditor: merge ITextEditable into ITextEditor
rename BastTextEditor->BaseTextEditorWidget, BaseTextEditorEditable->BaseTextEditor
rename BaseTextEditor{,Widget} subclasses
rename editableInterface->editorInterface
rename createEditableInterface->createEditor
minor cleanups after renamings
This commit is contained in:
@@ -72,16 +72,16 @@
|
||||
|
||||
namespace VCSBase {
|
||||
|
||||
// VCSBaseEditorEditable: An editable with no support for duplicates
|
||||
// VCSBaseEditor: An editor with no support for duplicates.
|
||||
// Creates a browse combo in the toolbar for diff output.
|
||||
// It also mirrors the signals of the VCSBaseEditor since the editor
|
||||
// manager passes the Editable around.
|
||||
class VCSBaseEditorEditable : public TextEditor::BaseTextEditorEditable
|
||||
// manager passes the editor around.
|
||||
class VCSBaseEditor : public TextEditor::BaseTextEditor
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
VCSBaseEditorEditable(VCSBaseEditor *,
|
||||
const VCSBaseEditorParameters *type);
|
||||
VCSBaseEditor(VCSBaseEditorWidget *,
|
||||
const VCSBaseEditorParameters *type);
|
||||
Core::Context context() const;
|
||||
|
||||
bool duplicateSupported() const { return false; }
|
||||
@@ -101,26 +101,26 @@ private:
|
||||
bool m_temporary;
|
||||
};
|
||||
|
||||
VCSBaseEditorEditable::VCSBaseEditorEditable(VCSBaseEditor *editor,
|
||||
const VCSBaseEditorParameters *type) :
|
||||
BaseTextEditorEditable(editor),
|
||||
VCSBaseEditor::VCSBaseEditor(VCSBaseEditorWidget *widget,
|
||||
const VCSBaseEditorParameters *type) :
|
||||
BaseTextEditor(widget),
|
||||
m_id(type->id),
|
||||
m_context(type->context, TextEditor::Constants::C_TEXTEDITOR),
|
||||
m_temporary(false)
|
||||
{
|
||||
}
|
||||
|
||||
Core::Context VCSBaseEditorEditable::context() const
|
||||
Core::Context VCSBaseEditor::context() const
|
||||
{
|
||||
return m_context;
|
||||
}
|
||||
|
||||
// Diff editable: creates a browse combo in the toolbar for diff output.
|
||||
class VCSBaseDiffEditorEditable : public VCSBaseEditorEditable
|
||||
// Diff editor: creates a browse combo in the toolbar for diff output.
|
||||
class VCSBaseDiffEditor : public VCSBaseEditor
|
||||
{
|
||||
public:
|
||||
VCSBaseDiffEditorEditable(VCSBaseEditor *, const VCSBaseEditorParameters *type);
|
||||
~VCSBaseDiffEditorEditable();
|
||||
VCSBaseDiffEditor(VCSBaseEditorWidget *, const VCSBaseEditorParameters *type);
|
||||
~VCSBaseDiffEditor();
|
||||
|
||||
virtual QWidget *toolBar() { return m_toolBar; }
|
||||
QComboBox *diffFileBrowseComboBox() const { return m_diffFileBrowseComboBox; }
|
||||
@@ -130,8 +130,8 @@ private:
|
||||
QComboBox *m_diffFileBrowseComboBox;
|
||||
};
|
||||
|
||||
VCSBaseDiffEditorEditable::VCSBaseDiffEditorEditable(VCSBaseEditor *e, const VCSBaseEditorParameters *type) :
|
||||
VCSBaseEditorEditable(e, type),
|
||||
VCSBaseDiffEditor::VCSBaseDiffEditor(VCSBaseEditorWidget *w, const VCSBaseEditorParameters *type) :
|
||||
VCSBaseEditor(w, type),
|
||||
m_toolBar(new QToolBar),
|
||||
m_diffFileBrowseComboBox(new QComboBox(m_toolBar))
|
||||
{
|
||||
@@ -143,7 +143,7 @@ VCSBaseDiffEditorEditable::VCSBaseDiffEditorEditable(VCSBaseEditor *e, const VCS
|
||||
m_toolBar->addWidget(m_diffFileBrowseComboBox);
|
||||
}
|
||||
|
||||
VCSBaseDiffEditorEditable::~VCSBaseDiffEditorEditable()
|
||||
VCSBaseDiffEditor::~VCSBaseDiffEditor()
|
||||
{
|
||||
delete m_toolBar;
|
||||
}
|
||||
@@ -174,8 +174,8 @@ struct VCSBaseEditorPrivate
|
||||
VCSBaseEditorPrivate::VCSBaseEditorPrivate(const VCSBaseEditorParameters *type) :
|
||||
m_parameters(type),
|
||||
m_cursorLine(-1),
|
||||
m_annotateRevisionTextFormat(VCSBaseEditor::tr("Annotate \"%1\"")),
|
||||
m_copyRevisionTextFormat(VCSBaseEditor::tr("Copy \"%1\"")),
|
||||
m_annotateRevisionTextFormat(VCSBaseEditorWidget::tr("Annotate \"%1\"")),
|
||||
m_copyRevisionTextFormat(VCSBaseEditorWidget::tr("Copy \"%1\"")),
|
||||
m_fileLogAnnotateEnabled(false),
|
||||
m_toolBar(0),
|
||||
m_configurationWidget(0)
|
||||
@@ -183,8 +183,8 @@ VCSBaseEditorPrivate::VCSBaseEditorPrivate(const VCSBaseEditorParameters *type)
|
||||
}
|
||||
|
||||
// ------------ VCSBaseEditor
|
||||
VCSBaseEditor::VCSBaseEditor(const VCSBaseEditorParameters *type, QWidget *parent)
|
||||
: BaseTextEditor(parent),
|
||||
VCSBaseEditorWidget::VCSBaseEditorWidget(const VCSBaseEditorParameters *type, QWidget *parent)
|
||||
: BaseTextEditorWidget(parent),
|
||||
d(new VCSBaseEditorPrivate(type))
|
||||
{
|
||||
if (VCSBase::Constants::Internal::debug)
|
||||
@@ -195,7 +195,7 @@ VCSBaseEditor::VCSBaseEditor(const VCSBaseEditorParameters *type, QWidget *paren
|
||||
setMimeType(QLatin1String(d->m_parameters->mimeType));
|
||||
}
|
||||
|
||||
void VCSBaseEditor::init()
|
||||
void VCSBaseEditorWidget::init()
|
||||
{
|
||||
switch (d->m_parameters->type) {
|
||||
case RegularCommandOutput:
|
||||
@@ -216,94 +216,94 @@ void VCSBaseEditor::init()
|
||||
}
|
||||
}
|
||||
|
||||
VCSBaseEditor::~VCSBaseEditor()
|
||||
VCSBaseEditorWidget::~VCSBaseEditorWidget()
|
||||
{
|
||||
delete d;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setForceReadOnly(bool b)
|
||||
void VCSBaseEditorWidget::setForceReadOnly(bool b)
|
||||
{
|
||||
Internal::VCSBaseTextDocument *vbd = qobject_cast<Internal::VCSBaseTextDocument*>(baseTextDocument());
|
||||
VCSBaseEditorEditable *eda = qobject_cast<VCSBaseEditorEditable *>(editableInterface());
|
||||
VCSBaseEditor *eda = qobject_cast<VCSBaseEditor *>(editor());
|
||||
QTC_ASSERT(vbd != 0 && eda != 0, return);
|
||||
setReadOnly(b);
|
||||
vbd->setForceReadOnly(b);
|
||||
eda->setTemporary(b);
|
||||
}
|
||||
|
||||
bool VCSBaseEditor::isForceReadOnly() const
|
||||
bool VCSBaseEditorWidget::isForceReadOnly() const
|
||||
{
|
||||
const Internal::VCSBaseTextDocument *vbd = qobject_cast<const Internal::VCSBaseTextDocument*>(baseTextDocument());
|
||||
QTC_ASSERT(vbd, return false);
|
||||
return vbd->isForceReadOnly();
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::source() const
|
||||
QString VCSBaseEditorWidget::source() const
|
||||
{
|
||||
return d->m_source;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setSource(const QString &source)
|
||||
void VCSBaseEditorWidget::setSource(const QString &source)
|
||||
{
|
||||
d->m_source = source;
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::annotateRevisionTextFormat() const
|
||||
QString VCSBaseEditorWidget::annotateRevisionTextFormat() const
|
||||
{
|
||||
return d->m_annotateRevisionTextFormat;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setAnnotateRevisionTextFormat(const QString &f)
|
||||
void VCSBaseEditorWidget::setAnnotateRevisionTextFormat(const QString &f)
|
||||
{
|
||||
d->m_annotateRevisionTextFormat = f;
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::annotatePreviousRevisionTextFormat() const
|
||||
QString VCSBaseEditorWidget::annotatePreviousRevisionTextFormat() const
|
||||
{
|
||||
return d->m_annotatePreviousRevisionTextFormat;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setAnnotatePreviousRevisionTextFormat(const QString &f)
|
||||
void VCSBaseEditorWidget::setAnnotatePreviousRevisionTextFormat(const QString &f)
|
||||
{
|
||||
d->m_annotatePreviousRevisionTextFormat = f;
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::copyRevisionTextFormat() const
|
||||
QString VCSBaseEditorWidget::copyRevisionTextFormat() const
|
||||
{
|
||||
return d->m_copyRevisionTextFormat;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setCopyRevisionTextFormat(const QString &f)
|
||||
void VCSBaseEditorWidget::setCopyRevisionTextFormat(const QString &f)
|
||||
{
|
||||
d->m_copyRevisionTextFormat = f;
|
||||
}
|
||||
|
||||
bool VCSBaseEditor::isFileLogAnnotateEnabled() const
|
||||
bool VCSBaseEditorWidget::isFileLogAnnotateEnabled() const
|
||||
{
|
||||
return d->m_fileLogAnnotateEnabled;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setFileLogAnnotateEnabled(bool e)
|
||||
void VCSBaseEditorWidget::setFileLogAnnotateEnabled(bool e)
|
||||
{
|
||||
d->m_fileLogAnnotateEnabled = e;
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::diffBaseDirectory() const
|
||||
QString VCSBaseEditorWidget::diffBaseDirectory() const
|
||||
{
|
||||
return d->m_diffBaseDirectory;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setDiffBaseDirectory(const QString &bd)
|
||||
void VCSBaseEditorWidget::setDiffBaseDirectory(const QString &bd)
|
||||
{
|
||||
d->m_diffBaseDirectory = bd;
|
||||
}
|
||||
|
||||
QTextCodec *VCSBaseEditor::codec() const
|
||||
QTextCodec *VCSBaseEditorWidget::codec() const
|
||||
{
|
||||
return baseTextDocument()->codec();
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setCodec(QTextCodec *c)
|
||||
void VCSBaseEditorWidget::setCodec(QTextCodec *c)
|
||||
{
|
||||
if (c) {
|
||||
baseTextDocument()->setCodec(c);
|
||||
@@ -312,41 +312,41 @@ void VCSBaseEditor::setCodec(QTextCodec *c)
|
||||
}
|
||||
}
|
||||
|
||||
EditorContentType VCSBaseEditor::contentType() const
|
||||
EditorContentType VCSBaseEditorWidget::contentType() const
|
||||
{
|
||||
return d->m_parameters->type;
|
||||
}
|
||||
|
||||
bool VCSBaseEditor::isModified() const
|
||||
bool VCSBaseEditorWidget::isModified() const
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
TextEditor::BaseTextEditorEditable *VCSBaseEditor::createEditableInterface()
|
||||
TextEditor::BaseTextEditor *VCSBaseEditorWidget::createEditor()
|
||||
{
|
||||
TextEditor::BaseTextEditorEditable *editable = 0;
|
||||
TextEditor::BaseTextEditor *editor = 0;
|
||||
if (d->m_parameters->type == DiffOutput) {
|
||||
// Diff: set up diff file browsing
|
||||
VCSBaseDiffEditorEditable *de = new VCSBaseDiffEditorEditable(this, d->m_parameters);
|
||||
VCSBaseDiffEditor *de = new VCSBaseDiffEditor(this, d->m_parameters);
|
||||
QComboBox *diffBrowseComboBox = de->diffFileBrowseComboBox();
|
||||
connect(diffBrowseComboBox, SIGNAL(activated(int)), this, SLOT(slotDiffBrowse(int)));
|
||||
editable = de;
|
||||
editor = de;
|
||||
} else {
|
||||
editable = new VCSBaseEditorEditable(this, d->m_parameters);
|
||||
editor = new VCSBaseEditor(this, d->m_parameters);
|
||||
}
|
||||
d->m_toolBar = qobject_cast<QToolBar *>(editable->toolBar());
|
||||
d->m_toolBar = qobject_cast<QToolBar *>(editor->toolBar());
|
||||
|
||||
// Pass on signals.
|
||||
connect(this, SIGNAL(describeRequested(QString,QString)),
|
||||
editable, SIGNAL(describeRequested(QString,QString)));
|
||||
editor, SIGNAL(describeRequested(QString,QString)));
|
||||
connect(this, SIGNAL(annotateRevisionRequested(QString,QString,int)),
|
||||
editable, SIGNAL(annotateRevisionRequested(QString,QString,int)));
|
||||
return editable;
|
||||
editor, SIGNAL(annotateRevisionRequested(QString,QString,int)));
|
||||
return editor;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::slotPopulateDiffBrowser()
|
||||
void VCSBaseEditorWidget::slotPopulateDiffBrowser()
|
||||
{
|
||||
VCSBaseDiffEditorEditable *de = static_cast<VCSBaseDiffEditorEditable*>(editableInterface());
|
||||
VCSBaseDiffEditor *de = static_cast<VCSBaseDiffEditor*>(editor());
|
||||
QComboBox *diffBrowseComboBox = de->diffFileBrowseComboBox();
|
||||
diffBrowseComboBox->clear();
|
||||
d->m_diffSections.clear();
|
||||
@@ -370,7 +370,7 @@ void VCSBaseEditor::slotPopulateDiffBrowser()
|
||||
}
|
||||
}
|
||||
|
||||
void VCSBaseEditor::slotDiffBrowse(int index)
|
||||
void VCSBaseEditorWidget::slotDiffBrowse(int index)
|
||||
{
|
||||
// goto diffed file as indicated by index/line number
|
||||
if (index < 0 || index >= d->m_diffSections.size())
|
||||
@@ -400,7 +400,7 @@ static int sectionOfLine(int line, const QList<int> §ions)
|
||||
return sectionCount - 1;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::slotDiffCursorPositionChanged()
|
||||
void VCSBaseEditorWidget::slotDiffCursorPositionChanged()
|
||||
{
|
||||
// Adapt diff file browse combo to new position
|
||||
// if the cursor goes across a file line.
|
||||
@@ -412,7 +412,7 @@ void VCSBaseEditor::slotDiffCursorPositionChanged()
|
||||
d->m_cursorLine = newCursorLine;
|
||||
const int section = sectionOfLine(d->m_cursorLine, d->m_diffSections);
|
||||
if (section != -1) {
|
||||
VCSBaseDiffEditorEditable *de = static_cast<VCSBaseDiffEditorEditable*>(editableInterface());
|
||||
VCSBaseDiffEditor *de = static_cast<VCSBaseDiffEditor*>(editor());
|
||||
QComboBox *diffBrowseComboBox = de->diffFileBrowseComboBox();
|
||||
if (diffBrowseComboBox->currentIndex() != section) {
|
||||
const bool blocked = diffBrowseComboBox->blockSignals(true);
|
||||
@@ -422,14 +422,14 @@ void VCSBaseEditor::slotDiffCursorPositionChanged()
|
||||
}
|
||||
}
|
||||
|
||||
QAction *VCSBaseEditor::createDescribeAction(const QString &change)
|
||||
QAction *VCSBaseEditorWidget::createDescribeAction(const QString &change)
|
||||
{
|
||||
QAction *a = new QAction(tr("Describe change %1").arg(change), 0);
|
||||
connect(a, SIGNAL(triggered()), this, SLOT(describe()));
|
||||
return a;
|
||||
}
|
||||
|
||||
QAction *VCSBaseEditor::createAnnotateAction(const QString &change, bool previous)
|
||||
QAction *VCSBaseEditorWidget::createAnnotateAction(const QString &change, bool previous)
|
||||
{
|
||||
// Use 'previous' format if desired and available, else default to standard.
|
||||
const QString &format = previous && !d->m_annotatePreviousRevisionTextFormat.isEmpty() ?
|
||||
@@ -440,7 +440,7 @@ QAction *VCSBaseEditor::createAnnotateAction(const QString &change, bool previou
|
||||
return a;
|
||||
}
|
||||
|
||||
QAction *VCSBaseEditor::createCopyRevisionAction(const QString &change)
|
||||
QAction *VCSBaseEditorWidget::createCopyRevisionAction(const QString &change)
|
||||
{
|
||||
QAction *a = new QAction(d->m_copyRevisionTextFormat.arg(change), 0);
|
||||
a->setData(change);
|
||||
@@ -448,7 +448,7 @@ QAction *VCSBaseEditor::createCopyRevisionAction(const QString &change)
|
||||
return a;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::contextMenuEvent(QContextMenuEvent *e)
|
||||
void VCSBaseEditorWidget::contextMenuEvent(QContextMenuEvent *e)
|
||||
{
|
||||
QMenu *menu = createStandardContextMenu();
|
||||
// 'click on change-interaction'
|
||||
@@ -484,7 +484,7 @@ void VCSBaseEditor::contextMenuEvent(QContextMenuEvent *e)
|
||||
delete menu;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::mouseMoveEvent(QMouseEvent *e)
|
||||
void VCSBaseEditorWidget::mouseMoveEvent(QMouseEvent *e)
|
||||
{
|
||||
bool overrideCursor = false;
|
||||
Qt::CursorShape cursorShape;
|
||||
@@ -508,13 +508,13 @@ void VCSBaseEditor::mouseMoveEvent(QMouseEvent *e)
|
||||
overrideCursor = true;
|
||||
cursorShape = Qt::IBeamCursor;
|
||||
}
|
||||
TextEditor::BaseTextEditor::mouseMoveEvent(e);
|
||||
TextEditor::BaseTextEditorWidget::mouseMoveEvent(e);
|
||||
|
||||
if (overrideCursor)
|
||||
viewport()->setCursor(cursorShape);
|
||||
}
|
||||
|
||||
void VCSBaseEditor::mouseReleaseEvent(QMouseEvent *e)
|
||||
void VCSBaseEditorWidget::mouseReleaseEvent(QMouseEvent *e)
|
||||
{
|
||||
if (d->m_parameters->type == LogOutput || d->m_parameters->type == AnnotateOutput) {
|
||||
if (e->button() == Qt::LeftButton &&!(e->modifiers() & Qt::ShiftModifier)) {
|
||||
@@ -527,10 +527,10 @@ void VCSBaseEditor::mouseReleaseEvent(QMouseEvent *e)
|
||||
}
|
||||
}
|
||||
}
|
||||
TextEditor::BaseTextEditor::mouseReleaseEvent(e);
|
||||
TextEditor::BaseTextEditorWidget::mouseReleaseEvent(e);
|
||||
}
|
||||
|
||||
void VCSBaseEditor::mouseDoubleClickEvent(QMouseEvent *e)
|
||||
void VCSBaseEditorWidget::mouseDoubleClickEvent(QMouseEvent *e)
|
||||
{
|
||||
if (d->m_parameters->type == DiffOutput) {
|
||||
if (e->button() == Qt::LeftButton &&!(e->modifiers() & Qt::ShiftModifier)) {
|
||||
@@ -538,10 +538,10 @@ void VCSBaseEditor::mouseDoubleClickEvent(QMouseEvent *e)
|
||||
jumpToChangeFromDiff(cursor);
|
||||
}
|
||||
}
|
||||
TextEditor::BaseTextEditor::mouseDoubleClickEvent(e);
|
||||
TextEditor::BaseTextEditorWidget::mouseDoubleClickEvent(e);
|
||||
}
|
||||
|
||||
void VCSBaseEditor::keyPressEvent(QKeyEvent *e)
|
||||
void VCSBaseEditorWidget::keyPressEvent(QKeyEvent *e)
|
||||
{
|
||||
// Do not intercept return in editable patches.
|
||||
if (d->m_parameters->type == DiffOutput && isReadOnly()
|
||||
@@ -549,10 +549,10 @@ void VCSBaseEditor::keyPressEvent(QKeyEvent *e)
|
||||
jumpToChangeFromDiff(textCursor());
|
||||
return;
|
||||
}
|
||||
BaseTextEditor::keyPressEvent(e);
|
||||
BaseTextEditorWidget::keyPressEvent(e);
|
||||
}
|
||||
|
||||
void VCSBaseEditor::describe()
|
||||
void VCSBaseEditorWidget::describe()
|
||||
{
|
||||
if (VCSBase::Constants::Internal::debug)
|
||||
qDebug() << "VCSBaseEditor::describe" << d->m_currentChange;
|
||||
@@ -560,7 +560,7 @@ void VCSBaseEditor::describe()
|
||||
emit describeRequested(d->m_source, d->m_currentChange);
|
||||
}
|
||||
|
||||
void VCSBaseEditor::slotActivateAnnotation()
|
||||
void VCSBaseEditorWidget::slotActivateAnnotation()
|
||||
{
|
||||
// The annotation highlighting depends on contents (change number
|
||||
// set with assigned colors)
|
||||
@@ -608,7 +608,7 @@ static inline bool checkChunkLine(const QString &line, int *modifiedLineNumber)
|
||||
return ok;
|
||||
}
|
||||
|
||||
void VCSBaseEditor::jumpToChangeFromDiff(QTextCursor cursor)
|
||||
void VCSBaseEditorWidget::jumpToChangeFromDiff(QTextCursor cursor)
|
||||
{
|
||||
int chunkStart = 0;
|
||||
int lineCount = -1;
|
||||
@@ -651,7 +651,7 @@ void VCSBaseEditor::jumpToChangeFromDiff(QTextCursor cursor)
|
||||
editor->gotoLine(chunkStart + lineCount);
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setPlainTextData(const QByteArray &data)
|
||||
void VCSBaseEditorWidget::setPlainTextData(const QByteArray &data)
|
||||
{
|
||||
if (data.size() > Core::EditorManager::maxTextFileSize()) {
|
||||
setPlainText(msgTextTooLarge(data.size()));
|
||||
@@ -660,9 +660,9 @@ void VCSBaseEditor::setPlainTextData(const QByteArray &data)
|
||||
}
|
||||
}
|
||||
|
||||
void VCSBaseEditor::setFontSettings(const TextEditor::FontSettings &fs)
|
||||
void VCSBaseEditorWidget::setFontSettings(const TextEditor::FontSettings &fs)
|
||||
{
|
||||
TextEditor::BaseTextEditor::setFontSettings(fs);
|
||||
TextEditor::BaseTextEditorWidget::setFontSettings(fs);
|
||||
if (d->m_parameters->type == DiffOutput) {
|
||||
if (DiffHighlighter *highlighter = qobject_cast<DiffHighlighter*>(baseTextDocument()->syntaxHighlighter())) {
|
||||
static QVector<QString> categories;
|
||||
@@ -679,7 +679,7 @@ void VCSBaseEditor::setFontSettings(const TextEditor::FontSettings &fs)
|
||||
}
|
||||
}
|
||||
|
||||
const VCSBaseEditorParameters *VCSBaseEditor::findType(const VCSBaseEditorParameters *array,
|
||||
const VCSBaseEditorParameters *VCSBaseEditorWidget::findType(const VCSBaseEditorParameters *array,
|
||||
int arraySize,
|
||||
EditorContentType et)
|
||||
{
|
||||
@@ -698,8 +698,8 @@ static QTextCodec *findFileCodec(const QString &source)
|
||||
if (!editors.empty()) {
|
||||
const EditorList::const_iterator ecend = editors.constEnd();
|
||||
for (EditorList::const_iterator it = editors.constBegin(); it != ecend; ++it)
|
||||
if (const TextEditor::BaseTextEditorEditable *be = qobject_cast<const TextEditor::BaseTextEditorEditable *>(*it)) {
|
||||
QTextCodec *codec = be->editor()->textCodec();
|
||||
if (const TextEditor::BaseTextEditor *be = qobject_cast<const TextEditor::BaseTextEditor *>(*it)) {
|
||||
QTextCodec *codec = be->editorWidget()->textCodec();
|
||||
if (VCSBase::Constants::Internal::debug)
|
||||
qDebug() << Q_FUNC_INFO << source << codec->name();
|
||||
return codec;
|
||||
@@ -733,7 +733,7 @@ static QTextCodec *findProjectCodec(const QString &dir)
|
||||
return 0;
|
||||
}
|
||||
|
||||
QTextCodec *VCSBaseEditor::getCodec(const QString &source)
|
||||
QTextCodec *VCSBaseEditorWidget::getCodec(const QString &source)
|
||||
{
|
||||
if (!source.isEmpty()) {
|
||||
// Check file
|
||||
@@ -751,22 +751,22 @@ QTextCodec *VCSBaseEditor::getCodec(const QString &source)
|
||||
return sys;
|
||||
}
|
||||
|
||||
QTextCodec *VCSBaseEditor::getCodec(const QString &workingDirectory, const QStringList &files)
|
||||
QTextCodec *VCSBaseEditorWidget::getCodec(const QString &workingDirectory, const QStringList &files)
|
||||
{
|
||||
if (files.empty())
|
||||
return getCodec(workingDirectory);
|
||||
return getCodec(workingDirectory + QLatin1Char('/') + files.front());
|
||||
}
|
||||
|
||||
VCSBaseEditor *VCSBaseEditor::getVcsBaseEditor(const Core::IEditor *editor)
|
||||
VCSBaseEditorWidget *VCSBaseEditorWidget::getVcsBaseEditor(const Core::IEditor *editor)
|
||||
{
|
||||
if (const TextEditor::BaseTextEditorEditable *be = qobject_cast<const TextEditor::BaseTextEditorEditable *>(editor))
|
||||
return qobject_cast<VCSBaseEditor *>(be->editor());
|
||||
if (const TextEditor::BaseTextEditor *be = qobject_cast<const TextEditor::BaseTextEditor *>(editor))
|
||||
return qobject_cast<VCSBaseEditorWidget *>(be->editorWidget());
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Return line number of current editor if it matches.
|
||||
int VCSBaseEditor::lineNumberOfCurrentEditor(const QString ¤tFile)
|
||||
int VCSBaseEditorWidget::lineNumberOfCurrentEditor(const QString ¤tFile)
|
||||
{
|
||||
Core::IEditor *ed = Core::EditorManager::instance()->currentEditor();
|
||||
if (!ed)
|
||||
@@ -776,16 +776,16 @@ int VCSBaseEditor::lineNumberOfCurrentEditor(const QString ¤tFile)
|
||||
if (!ifile || ifile->fileName() != currentFile)
|
||||
return -1;
|
||||
}
|
||||
const TextEditor::BaseTextEditorEditable *eda = qobject_cast<const TextEditor::BaseTextEditorEditable *>(ed);
|
||||
const TextEditor::BaseTextEditor *eda = qobject_cast<const TextEditor::BaseTextEditor *>(ed);
|
||||
if (!eda)
|
||||
return -1;
|
||||
return eda->currentLine();
|
||||
}
|
||||
|
||||
bool VCSBaseEditor::gotoLineOfEditor(Core::IEditor *e, int lineNumber)
|
||||
bool VCSBaseEditorWidget::gotoLineOfEditor(Core::IEditor *e, int lineNumber)
|
||||
{
|
||||
if (lineNumber >= 0 && e) {
|
||||
if (TextEditor::BaseTextEditorEditable *be = qobject_cast<TextEditor::BaseTextEditorEditable*>(e)) {
|
||||
if (TextEditor::BaseTextEditor *be = qobject_cast<TextEditor::BaseTextEditor*>(e)) {
|
||||
be->gotoLine(lineNumber);
|
||||
return true;
|
||||
}
|
||||
@@ -795,7 +795,7 @@ bool VCSBaseEditor::gotoLineOfEditor(Core::IEditor *e, int lineNumber)
|
||||
|
||||
// Return source file or directory string depending on parameters
|
||||
// ('git diff XX' -> 'XX' , 'git diff XX file' -> 'XX/file').
|
||||
QString VCSBaseEditor::getSource(const QString &workingDirectory,
|
||||
QString VCSBaseEditorWidget::getSource(const QString &workingDirectory,
|
||||
const QString &fileName)
|
||||
{
|
||||
if (fileName.isEmpty())
|
||||
@@ -809,7 +809,7 @@ QString VCSBaseEditor::getSource(const QString &workingDirectory,
|
||||
return rc;
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::getSource(const QString &workingDirectory,
|
||||
QString VCSBaseEditorWidget::getSource(const QString &workingDirectory,
|
||||
const QStringList &fileNames)
|
||||
{
|
||||
return fileNames.size() == 1 ?
|
||||
@@ -817,7 +817,7 @@ QString VCSBaseEditor::getSource(const QString &workingDirectory,
|
||||
workingDirectory;
|
||||
}
|
||||
|
||||
QString VCSBaseEditor::getTitleId(const QString &workingDirectory,
|
||||
QString VCSBaseEditorWidget::getTitleId(const QString &workingDirectory,
|
||||
const QStringList &fileNames,
|
||||
const QString &revision)
|
||||
{
|
||||
@@ -840,7 +840,7 @@ QString VCSBaseEditor::getTitleId(const QString &workingDirectory,
|
||||
return rc;
|
||||
}
|
||||
|
||||
bool VCSBaseEditor::setConfigurationWidget(QWidget *w)
|
||||
bool VCSBaseEditorWidget::setConfigurationWidget(QWidget *w)
|
||||
{
|
||||
if (!d->m_toolBar || d->m_configurationWidget)
|
||||
return false;
|
||||
@@ -859,13 +859,13 @@ bool VCSBaseEditor::setConfigurationWidget(QWidget *w)
|
||||
return true;
|
||||
}
|
||||
|
||||
QWidget *VCSBaseEditor::configurationWidget() const
|
||||
QWidget *VCSBaseEditorWidget::configurationWidget() const
|
||||
{
|
||||
return d->m_configurationWidget;
|
||||
}
|
||||
|
||||
// Find the complete file from a diff relative specification.
|
||||
QString VCSBaseEditor::findDiffFile(const QString &f, Core::IVersionControl *control /* = 0 */) const
|
||||
QString VCSBaseEditorWidget::findDiffFile(const QString &f, Core::IVersionControl *control /* = 0 */) const
|
||||
{
|
||||
// Try the file itself, expand to absolute.
|
||||
const QFileInfo in(f);
|
||||
@@ -900,19 +900,19 @@ QString VCSBaseEditor::findDiffFile(const QString &f, Core::IVersionControl *con
|
||||
return QString();
|
||||
}
|
||||
|
||||
void VCSBaseEditor::slotAnnotateRevision()
|
||||
void VCSBaseEditorWidget::slotAnnotateRevision()
|
||||
{
|
||||
if (const QAction *a = qobject_cast<const QAction *>(sender()))
|
||||
emit annotateRevisionRequested(source(), a->data().toString(),
|
||||
editableInterface()->currentLine());
|
||||
editor()->currentLine());
|
||||
}
|
||||
|
||||
void VCSBaseEditor::slotCopyRevision()
|
||||
void VCSBaseEditorWidget::slotCopyRevision()
|
||||
{
|
||||
QApplication::clipboard()->setText(d->m_currentChange);
|
||||
}
|
||||
|
||||
QStringList VCSBaseEditor::annotationPreviousVersions(const QString &) const
|
||||
QStringList VCSBaseEditorWidget::annotationPreviousVersions(const QString &) const
|
||||
{
|
||||
return QStringList();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user