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:
hjk
2011-02-21 16:02:26 +01:00
parent e32cf192f7
commit f576ad9f2c
180 changed files with 1326 additions and 1382 deletions

View File

@@ -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> &sections)
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 &currentFile)
int VCSBaseEditorWidget::lineNumberOfCurrentEditor(const QString &currentFile)
{
Core::IEditor *ed = Core::EditorManager::instance()->currentEditor();
if (!ed)
@@ -776,16 +776,16 @@ int VCSBaseEditor::lineNumberOfCurrentEditor(const QString &currentFile)
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();
}