Using QElapsedTimer instead of QTime in DB Manager

This commit is contained in:
José de Paula R. N. Assis 2024-03-01 17:37:13 -03:00 committed by Nyall Dawson
parent 57d60c7161
commit b815d34d1e
3 changed files with 14 additions and 16 deletions

View File

@ -19,7 +19,7 @@ email : brush.tyler@gmail.com
"""
from qgis.PyQt.QtCore import (Qt,
QTime,
QElapsedTimer,
QRegularExpression,
QAbstractTableModel,
pyqtSignal,
@ -185,7 +185,8 @@ class SqlResultModel(BaseTableModel):
def __init__(self, db, sql, parent=None):
self.db = db.connector
t1 = QTime().currentTime()
t = QElapsedTimer()
t.start()
c = self.db._execute(None, sql)
self._affectedRows = 0
@ -208,11 +209,9 @@ class SqlResultModel(BaseTableModel):
# commit before closing the cursor to make sure that the changes are stored
self.db._commit()
c.close()
t2 = QTime().currentTime()
self._secs = t1.msecsTo(t2) / 1000.0
self._secs = t.elapsed() / 1000.0
del c
del t1
del t2
del t
def secs(self):
return self._secs

View File

@ -21,7 +21,7 @@ The content of this file is based on
***************************************************************************/
"""
from qgis.PyQt.QtCore import QTime
from qgis.PyQt.QtCore import QElapsedTimer
from qgis.core import QgsMessageLog
from ..data_model import (TableDataModel,
SqlResultModel,
@ -151,7 +151,8 @@ class ORSqlResultModel(SqlResultModel):
def __init__(self, db, sql, parent=None):
self.db = db.connector
t1 = QTime().currentTime()
t = QElapsedTimer()
t.start()
c = self.db._execute(None, str(sql))
self._affectedRows = 0
@ -169,10 +170,8 @@ class ORSqlResultModel(SqlResultModel):
data = []
header = []
t2 = QTime().currentTime()
self._secs = t1.msecsTo(t2) / 1000.0
del t1
del t2
self._secs = t.elapsed() / 1000.0
del t
BaseTableModel.__init__(self, header, data, parent)

View File

@ -26,7 +26,7 @@ from .connector import VLayerRegistry, getQueryGeometryName
from .plugin import LVectorTable
from ..plugin import DbError, BaseError
from qgis.PyQt.QtCore import QTime, QTemporaryFile
from qgis.PyQt.QtCore import QElapsedTimer, QTemporaryFile
from qgis.core import (QgsVectorLayer,
QgsWkbTypes,
QgsVirtualLayerDefinition,
@ -119,7 +119,8 @@ class LSqlResultModelAsync(SqlResultModelAsync):
class LSqlResultModel(BaseTableModel):
def __init__(self, db, sql, parent=None, layer=None, path=None):
t1 = QTime().currentTime()
t = QElapsedTimer()
t.start()
if not layer:
tf = QTemporaryFile()
@ -131,8 +132,7 @@ class LSqlResultModel(BaseTableModel):
df.setFilePath(path)
df.setQuery(sql)
layer = QgsVectorLayer(df.toString(), "vv", "virtual")
t2 = QTime().currentTime()
self._secs = t1.msecsTo(t2) / 1000.0
self._secs = t.elapsed() / 1000.0
data = []
header = []