branch: Fix bug #6356: Reloading image does not work for compiling.

- Add a FileName::refresh function and replace one call to lastModified which was just meant to refresh the file info.

- Refresh the file info, otherwise InsetGraphics::latex might still think that the file does not exist.

see r32354 and r32355.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_6_X@32415 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Vincent van Ravesteijn 2009-12-07 21:37:48 +00:00
parent 0bcffd888d
commit c736659a90
4 changed files with 10 additions and 2 deletions

View File

@ -349,8 +349,7 @@ static string const findTargetFormat(string const & from)
bool CacheItem::Impl::tryDisplayFormat(FileName & filename, string & from)
{
// First, check that the file exists!
// force a refresh.
filename_.lastModified();
filename_.refresh();
if (!filename_.isReadableFile()) {
if (status_ != ErrorNoFile) {
status_ = ErrorNoFile;

View File

@ -223,6 +223,7 @@ void InsetGraphics::doDispatch(Cursor & cur, FuncRequest & cmd)
break;
case LFUN_GRAPHICS_RELOAD:
params_.filename.refresh();
graphic_->reload();
break;

View File

@ -474,6 +474,12 @@ FileName FileName::tempPath()
}
void FileName::refresh() const
{
d->refresh();
}
time_t FileName::lastModified() const
{
// QFileInfo caches information about the file. So, in case this file has

View File

@ -78,6 +78,8 @@ public:
/// returns true if the file exists
bool exists() const;
/// refreshes the file info
void refresh() const;
/// \return true if this object points to a symbolic link.
bool isSymLink() const;
/// \return true if the file is empty.