VcsJob question and suggestion
Matthew Woehlke
mw_triad at users.sourceforge.net
Tue May 29 19:46:24 UTC 2007
Andreas Pakulat wrote:
> AFAICS:
>
> log returns VcsEvent
> annotate returns VcsAnnotation
Right. (change() also returns VcsEvent IIRC)
> diff returns ???
>
> Seems like diff got lost along the way, basically it would be just a
> small class around QPair<QString,QString> for text files.
Hmm... yes, that /should/ work but we may need to differentiate between
'the files, verbatim' and 'a copy of A plus the diff (a,b)'. It seems
like QByteArray would work for binary files although I'm not very
familiar with it.
I actually realized there /is/ a use case for wanting /only/ the diff.
You might want it to generate commit messages. You also might want it if
you are generating a 'time lapse' view of a file (one reason for this
would be to 'fake' an annotate() if the VCS doesn't support it, and/or
to implement a 'time lapse view').
> Well, if we have finishStatus() then we don't need the special
> finished() signal and can go with the result() signal.
To make sure I understand this: this means there will be a 'still
running' value returned from finishedStatus() and you have to check this
every time in result() to know if you are done?
--
Matthew
"A mouse is a device used to point at the xterm you want to type in."
--Kim Alm, A.S.R.
More information about the KDevelop-devel
mailing list