MCPcopy
hub / github.com/tonquer/JMComic-qt / OnValueChange

Method OnValueChange

src/component/scroll/read_scroll.py:269–345  ·  view source on GitHub ↗
(self, value)

Source from the content-addressed store, hash-verified

267 return
268
269 def OnValueChange(self, value):
270 if self.changeState:
271 return
272 curV = self.value()
273 addValue = value - self.__value
274 # self.UpdateScrollBar(value)
275 self.__value = value
276
277 if not self.isCurReadModel:
278 return
279 if not ReadMode.isScroll(self.scrollArea.initReadMode):
280 return
281
282 changeIndex = self.readImg.curIndex
283 if self.scrollArea.initReadMode in [ReadMode.RightLeftScroll, ReadMode.RightLeftScroll2]:
284 newValue = value + self.scrollArea.width()
285 curPictureSize = self.labelSize.get(self.readImg.curIndex)
286 nextPictureSize = self.labelSize.get(self.readImg.curIndex - 1, 0)
287 while True:
288 ## 切换上一图片
289 if addValue > 0 and newValue >= nextPictureSize:
290 if changeIndex <= 0:
291 break
292 changeIndex -= 1
293 # print(self.readImg.curIndex)
294
295 # self.scrollArea.changeLastPage.emit(self.readImg.curIndex)
296
297 ## 切换下一图片
298 elif addValue < 0 and newValue < curPictureSize:
299 if changeIndex >= self.readImg.maxPic - 1:
300 break
301 changeIndex += 1
302 # print(self.readImg.curIndex)
303 # self.scrollArea.changeNextPage.emit(self.readImg.curIndex)
304 else:
305 break
306 curPictureSize = self.labelSize.get(changeIndex)
307 nextPictureSize = self.labelSize.get(changeIndex - 1, 0)
308 else:
309 curPictureSize = self.labelSize.get(self.readImg.curIndex)
310 nextPictureSize = self.labelSize.get(self.readImg.curIndex + 1, 0)
311 while True:
312 ## 切换上一图片
313 if addValue < 0 and value < curPictureSize:
314 if changeIndex <= 0:
315 break
316 changeIndex -= 1
317 # print("last page, addv:{}, val:{}, cur:{}, next:{}".format(addValue, value, curPictureSize, nextPictureSize))
318 # self.scrollArea.changeLastPage.emit(self.readImg.curIndex)
319
320 ## 切换下一图片
321 elif addValue > 0 and value >= nextPictureSize:
322 if changeIndex >= self.readImg.maxPic - 1:
323 break
324 changeIndex += 1
325 # print("next page, addv:{}, val:{}, cur:{}, next:{}".format(addValue, value, curPictureSize, nextPictureSize))
326 # self.scrollArea.changeNextPage.emit(self.readImg.curIndex)

Callers 1

FinishedMethod · 0.95

Calls 4

isScrollMethod · 0.80
widthMethod · 0.80
emitMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected