commit ac6d3ffb6a5c8b007d198681b169e1d68b0971e9
Author: Guillaume Munch <[email protected]>
Date: Sun Mar 19 14:41:54 2017 +0100
Regularly check if preview is modified when visible on screen
In case one cannot rely on QFileSystemWatcher.
---
src/insets/RenderPreview.cpp | 3 ++-
src/insets/RenderPreview.h | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/insets/RenderPreview.cpp b/src/insets/RenderPreview.cpp
index 99abca9..e29ccc4 100644
--- a/src/insets/RenderPreview.cpp
+++ b/src/insets/RenderPreview.cpp
@@ -292,6 +292,7 @@ void RenderMonitoredPreview::draw(PainterInfo & pi, int x,
int y) const
{
RenderPreview::draw(pi, x, y);
startMonitoring();
+ monitor_->checkModifiedAsync();
}
@@ -311,7 +312,7 @@ bool RenderMonitoredPreview::monitoring() const
void RenderMonitoredPreview::startMonitoring() const
{
if (!monitoring()) {
- monitor_ = FileSystemWatcher::monitor(filename_);
+ monitor_ = FileSystemWatcher::activeMonitor(filename_);
monitor_->connect(changed_);
}
}
diff --git a/src/insets/RenderPreview.h b/src/insets/RenderPreview.h
index c6dd74d..42d944d 100644
--- a/src/insets/RenderPreview.h
+++ b/src/insets/RenderPreview.h
@@ -134,7 +134,7 @@ private:
/// This signal is emitted if the file is modified
ChangedSig changed_;
///
- mutable support::FileMonitorPtr monitor_;
+ mutable support::ActiveFileMonitorPtr monitor_;
///
support::FileName filename_;
};