]> git.lyx.org Git - lyx.git/blobdiff - src/support/FileName.cpp
Fix Qt deprecation warns for QTime
[lyx.git] / src / support / FileName.cpp
index 5579446704d5e2c803f44c8c5aa4fdadf01aadb5..179fef46ee92e2b419fd8f18e33d74b162a3472c 100644 (file)
@@ -28,7 +28,7 @@
 #include <QFileInfo>
 #include <QList>
 #include <QTemporaryFile>
-#include <QTime>
+#include <QElapsedTimer>
 
 #ifdef _WIN32
 #include <QThread>
@@ -259,6 +259,7 @@ bool FileName::renameTo(FileName const & name) const
 {
        LYXERR(Debug::FILES, "Renaming " << name << " as " << *this);
        bool success = QFile::rename(d->fi.absoluteFilePath(), name.d->fi.absoluteFilePath());
+       d->refresh();
        if (!success)
                LYXERR0("Could not rename file " << *this << " to " << name);
        return success;
@@ -272,12 +273,13 @@ bool FileName::moveTo(FileName const & name) const
        // there's a locking problem on Windows sometimes, so
        // we will keep trying for five seconds, in the hope
        // that clears.
+       name.refresh();
        if (name.exists()) {
-               bool removed = QFile::remove(name.d->fi.absoluteFilePath());
+               bool removed = name.removeFile();
                int tries = 1;
                while (!removed && tries < 6)   {
                        QThread::sleep(1);
-                       removed = QFile::remove(name.d->fi.absoluteFilePath());
+                       removed = name.removeFile();
                        tries++;
                }
        }
@@ -285,8 +287,7 @@ bool FileName::moveTo(FileName const & name) const
        QFile::remove(name.d->fi.absoluteFilePath());
 #endif
 
-       bool const success = QFile::rename(d->fi.absoluteFilePath(),
-               name.d->fi.absoluteFilePath());
+       bool const success = renameTo(name);
        if (!success)
                LYXERR0("Could not move file " << *this << " to " << name);
        return success;
@@ -562,7 +563,7 @@ unsigned long FileName::checksum() const
        }
 
        // This is used in the debug output at the end of the method.
-       static QTime t;
+       static QElapsedTimer t;
        if (lyxerr.debugging(Debug::FILES))
                t.restart();