Skip to content

Commit 1ac771a

Browse files
committed
Adjust playtime querying and chart context menu handling, bump revision
1 parent 782e1d5 commit 1ac771a

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

src/LunaTranslator/gui/gamemanager/setting.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -657,8 +657,6 @@ def getstatistic(self, formLayout: QVBoxLayout, gameuid):
657657
chart2 = chartwidget()
658658
chart2.xtext = chart.xtext
659659
chart2.ytext = str
660-
chart2.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
661-
chart2.customContextMenuRequested.connect(self.chartwidget_ctxmenu)
662660
self._timelabel = QLabel()
663661
self._wordlabel = QLabel()
664662
self._wordlabel.setSizePolicy(
@@ -670,6 +668,8 @@ def getstatistic(self, formLayout: QVBoxLayout, gameuid):
670668
stack = QStackedWidget()
671669
stack.addWidget(chart)
672670
stack.addWidget(chart2)
671+
stack.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu)
672+
stack.customContextMenuRequested.connect(self.chartwidget_ctxmenu)
673673
wc = LPushButton("文字计数")
674674
tm = LPushButton("游戏时间")
675675
wc.setCheckable(True)
@@ -749,7 +749,9 @@ def split_range_into_days(self, times):
749749
return lists
750750

751751
def refresh(self, chart: chartwidget, chart2: chartwidget, gameuid):
752-
__ = gobject.base.somedatabase.querytraceplaytime(gameuid)
752+
__ = gobject.base.somedatabase.querytraceplaytime(
753+
None if self.__quanju_wc else gameuid
754+
)
753755
_cnt = sum([_[1] - _[0] for _ in __])
754756
self._timelabel.setText(self.formattime(_cnt))
755757
self._wordlabel.setText(
@@ -770,7 +772,7 @@ def wordcountbydate(self, l: tuple[tuple[float, int]]):
770772
lists = []
771773
for k in sorted(daily_sum.keys()):
772774
lists.append((datetime.combine(k, dttime.min).timestamp(), daily_sum[k]))
773-
775+
774776
return lists
775777

776778
def formattime(self, t, usingnotstart=True):

src/LunaTranslator/myutils/somedatabase.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,17 @@ def settraceplaytime(self, gameuid, lst: "list[tuple[float, float]]"):
9696
)
9797
self.sqlsavegameinfo.commit()
9898

99-
def querytraceplaytime(self, gameuid) -> "list[tuple[float, float]]":
100-
gameinternalid = self.__get_gameinternalid(gameuid)
101-
__ = self.sqlsavegameinfo.execute(
102-
"SELECT timestart,timestop FROM trace_strict WHERE gameinternalid = ?",
103-
(gameinternalid,),
104-
).fetchall()
99+
def querytraceplaytime(self, gameuid: "str | None") -> "list[tuple[float, float]]":
100+
if gameuid:
101+
gameinternalid = self.__get_gameinternalid(gameuid)
102+
__ = self.sqlsavegameinfo.execute(
103+
"SELECT timestart,timestop FROM trace_strict WHERE gameinternalid = ?",
104+
(gameinternalid,),
105+
).fetchall()
106+
else:
107+
__ = self.sqlsavegameinfo.execute(
108+
"SELECT timestart,timestop FROM trace_strict"
109+
).fetchall()
105110
__ = tuple(_ for _ in __ if _[1] > _[0])
106111
return __
107112

src/version.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
set(VERSION_MAJOR 10)
33
set(VERSION_MINOR 15)
44
set(VERSION_PATCH 6)
5-
set(VERSION_REVISION 5)
5+
set(VERSION_REVISION 6)

0 commit comments

Comments
 (0)