Pārlūkot izejas kodu

Make sure the QDateTime has the same accuracy as in the DB

Sascha Zelzer 13 gadi atpakaļ
vecāks
revīzija
5f8872e0ee
1 mainītis faili ar 4 papildinājumiem un 1 dzēšanām
  1. 4 1
      Libs/PluginFramework/ctkPluginDatabase.cpp

+ 4 - 1
Libs/PluginFramework/ctkPluginDatabase.cpp

@@ -219,7 +219,10 @@ void ctkPluginDatabase::updateDB()
     while (query.next())
     while (query.next())
     {
     {
       QFileInfo pluginInfo(query.value(EBindIndex2).toString());
       QFileInfo pluginInfo(query.value(EBindIndex2).toString());
-      if (pluginInfo.lastModified() > getQDateTimeFromString(query.value(EBindIndex3).toString()))
+      QDateTime pluginLastModified = pluginInfo.lastModified();
+      // Make sure the QDateTime has the same accuracy as the one in the database
+      pluginLastModified = getQDateTimeFromString(getStringFromQDateTime(pluginLastModified));      
+      if (pluginLastModified > getQDateTimeFromString(query.value(EBindIndex3).toString()))
       {
       {
         outdatedIds.append(query.value(EBindIndex).toLongLong());
         outdatedIds.append(query.value(EBindIndex).toLongLong());
         outdatedPlugins.append(qMakePair(query.value(EBindIndex1).toString(), query.value(EBindIndex2).toString()));
         outdatedPlugins.append(qMakePair(query.value(EBindIndex1).toString(), query.value(EBindIndex2).toString()));