Repository Analysis

tonquer/picacg-qt

哔咔漫画, PicACG comic PC client(Windows, Linux, MacOS)

35.9 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of tonquer/picacg-qt, a Python project with 5,097 GitHub stars. SynthScan v2.0 examined 61,907 lines of code across 282 source files, recording 2179 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 35.9 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

35.9
Adjusted Score
35.9
Raw Score
100%
Time Factor
2026-06-29
Last Push
5.1K
Stars
Python
Language
61.9K
Lines of Code
282
Files
2.2K
Pattern Hits
2026-07-14
Scan Date
0.13
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 2HIGH 35MEDIUM 78LOW 2064

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2179 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Unused Imports1742 hits · 1556 pts
SeverityFileLineSnippetContext
LOWsrc/start.py11CODE
LOWsrc/start.py50CODE
LOWsrc/start.py54CODE
LOWsrc/qt_error.py1CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py11CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py14CODE
LOWsrc/interface/ui_game_info.py18CODE
LOWsrc/interface/ui_game_info.py18CODE
LOWsrc/interface/ui_game_info.py18CODE
LOWsrc/interface/ui_game_info.py24CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py11CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py14CODE
LOWsrc/interface/ui_main_windows.py18CODE
LOWsrc/interface/ui_batch_sr.py11CODE
LOWsrc/interface/ui_batch_sr.py11CODE
LOWsrc/interface/ui_batch_sr.py11CODE
LOWsrc/interface/ui_batch_sr.py11CODE
1682 more matches not shown…
Excessive Try-Catch Wrapping215 hits · 264 pts
SeverityFileLineSnippetContext
LOWsrc/start.py32except Exception as es:CODE
LOWsrc/start.py46except Exception as es:CODE
LOWsrc/start.py70 except Exception as es:CODE
LOWsrc/start.py105 except Exception as es:CODE
LOWsrc/qt_owner.py383 except Exception as es:CODE
MEDIUMsrc/qt_owner.py349def SetFont():CODE
LOWsrc/tools/user.py133 except Exception as es:CODE
LOWsrc/tools/user.py157 except Exception as es:CODE
LOWsrc/tools/user.py188 except Exception as es:CODE
LOWsrc/tools/user.py210 except Exception as es:CODE
MEDIUMsrc/tools/user.py113def LoginBack(self, backData):CODE
MEDIUMsrc/tools/user.py144def UpdateUserInfoBack(self, backData):CODE
MEDIUMsrc/tools/user.py171def RegisterBack(self, backData):CODE
MEDIUMsrc/tools/user.py192def UpdateFavoritesBack(self, backData):CODE
LOWsrc/tools/log.py100 except Exception:CODE
LOWsrc/tools/book.py95 except Exception as es:CODE
LOWsrc/tools/book.py115 except Exception as es:CODE
LOWsrc/tools/book.py207 except Exception as es:CODE
LOWsrc/tools/book.py271 except Exception as es:CODE
MEDIUMsrc/tools/tool.py178def ParseFromData(desc, src):CODE
MEDIUMsrc/tools/tool.py314def GetAnimationFormat(data):CODE
MEDIUMsrc/tools/tool.py418def LoadCachePicture(filePath):CODE
MEDIUMsrc/tools/tool.py461def IsHaveFile(filePath):CODE
LOWsrc/tools/tool.py186 except Exception as es:CODE
LOWsrc/tools/tool.py326 except Exception as es:CODE
LOWsrc/tools/tool.py350 except Exception as es:CODE
LOWsrc/tools/tool.py440 except Exception as es:CODE
LOWsrc/tools/tool.py466 except Exception as es:CODE
LOWsrc/tools/tool.py566 except Exception as es:CODE
LOWsrc/tools/tool.py712 except Exception:CODE
LOWsrc/config/global_config.py96 except Exception as es:CODE
LOWsrc/config/global_config.py109 except Exception as es:CODE
MEDIUMsrc/config/global_config.py82def LoadSetting():CODE
LOWsrc/config/setting.py58 except Exception as es:CODE
MEDIUMsrc/config/setting.py42def GetSettingV(v, defV=None):CODE
LOWsrc/component/widget/main_widget.py58 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py119 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py141 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py188 except Exception as es:CODE
LOWsrc/component/widget/comment_widget.py215 except Exception as es:CODE
MEDIUMsrc/component/widget/comment_widget.py131def JumpPage(self):CODE
MEDIUMsrc/component/widget/comment_widget.py156def GetCommnetBack(self, raw):CODE
MEDIUMsrc/component/widget/comment_widget.py200def SendCommentBack(self, raw):CODE
LOWsrc/component/widget/comment_item_widget.py113 except Exception as es:CODE
MEDIUMsrc/component/widget/comment_item_widget.py109def KillComment(self):CODE
LOWsrc/component/label/msg_label.py167 except Exception as ex:CODE
MEDIUMsrc/component/label/msg_label.py143def OpenPicture(self, path="."):CODE
LOWsrc/server/server.py97 except Exception as es:CODE
LOWsrc/server/server.py115 except Exception as es:CODE
LOWsrc/server/server.py153 except Exception as es:CODE
LOWsrc/server/server.py282 except Exception as es:CODE
LOWsrc/server/server.py300 except Exception as es:CODE
LOWsrc/server/server.py399 except Exception as es:CODE
MEDIUMsrc/server/server.py149def GetNewClient(self, proxy):CODE
MEDIUMsrc/server/server.py265def _Send(self, task, index):CODE
MEDIUMsrc/server/server.py363def _Download(self, task, index):CODE
LOWsrc/server/sql_server.py103 except Exception as es:CODE
LOWsrc/server/sql_server.py113 except Exception as es:CODE
LOWsrc/server/sql_server.py130 except Exception as es:CODE
LOWsrc/server/sql_server.py160 except Exception as es:CODE
155 more matches not shown…
Cross-File Repetition34 hits · 170 pts
SeverityFileLineSnippetContext
HIGHsrc/component/widget/qframelesswindow/utils/__init__.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release eventSTRING
HIGH…component/widget/qframelesswindow/utils/win32_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release eventSTRING
HIGH…c/component/widget/qframelesswindow/utils/mac_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release eventSTRING
HIGHsrc/component/widget/qframelesswindow/utils/__init__.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGH…component/widget/qframelesswindow/utils/win32_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGH…component/widget/qframelesswindow/utils/linux_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGH…c/component/widget/qframelesswindow/utils/mac_utils.py0resize window parameters ---------- window: qwidget window globalpos: qpoint the global point of mouse release event edgSTRING
HIGHsrc/component/widget/qframelesswindow/mac/__init__.py0set custom title bar parameters ---------- titlebar: titlebar title barSTRING
HIGHsrc/component/widget/qframelesswindow/linux/__init__.py0set custom title bar parameters ---------- titlebar: titlebar title barSTRING
HIGH…/component/widget/qframelesswindow/windows/__init__.py0set custom title bar parameters ---------- titlebar: titlebar title barSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0add the mica effect to the window (win11 only) parameters ---------- hwnd: int or `sip.voidptr` window handle isdarkmodeSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0add the mica effect to the window (win11 only) parameters ---------- hwnd: int or `sip.voidptr` window handle isdarkmodeSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0add the mica effect to the window (win11 only) parameters ---------- hwnd: int or `sip.voidptr` window handle isdarkmodeSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0add the aero effect to the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0add the aero effect to the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0add the aero effect to the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0remove shadow from pop-up menu parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0remove shadow from pop-up menu parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0remove shadow from pop-up menu parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0remove dwm shadow from the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0remove dwm shadow from the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0remove dwm shadow from the window parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0enables the maximize and minimize animation of the window parameters ---------- hwnd : int or `sip.voidptr` window handlSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0enables the maximize and minimize animation of the window parameters ---------- hwnd : int or `sip.voidptr` window handlSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0enables the maximize and minimize animation of the window parameters ---------- hwnd : int or `sip.voidptr` window handlSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0disable the maximize button of window parameters ---------- hwnd : int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0disable the maximize button of window parameters ---------- hwnd : int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0disable the maximize button of window parameters ---------- hwnd : int or `sip.voidptr` window handleSTRING
HIGH…component/widget/qframelesswindow/mac/window_effect.py0enable the blur effect behind the whole client parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…mponent/widget/qframelesswindow/linux/window_effect.py0enable the blur effect behind the whole client parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGH…onent/widget/qframelesswindow/windows/window_effect.py0enable the blur effect behind the whole client parameters ---------- hwnd: int or `sip.voidptr` window handleSTRING
HIGHsrc/view/fried/qt_fried_msg.py0# background:transparent; # border:2px solid red; #STRING
HIGHsrc/view/chat/chat_msg_widget.py0# background:transparent; # border:2px solid red; #STRING
HIGHsrc/view/chat_new/chat_new_msg_widget.py0# background:transparent; # border:2px solid red; #STRING
Deep Nesting98 hits · 94 pts
SeverityFileLineSnippetContext
LOWsrc/tools/user.py113CODE
LOWsrc/tools/user.py171CODE
LOWsrc/tools/langconv.py114CODE
LOWsrc/tools/book.py99CODE
LOWsrc/tools/tool.py190CODE
LOWsrc/tools/tool.py331CODE
LOWsrc/tools/tool.py391CODE
LOWsrc/tools/tool.py418CODE
LOWsrc/config/global_config.py82CODE
LOWsrc/config/setting.py42CODE
LOWsrc/component/scroll/read_scroll.py251CODE
LOWsrc/component/scroll/smooth_scroll.py95CODE
LOWsrc/component/widget/comment_widget.py156CODE
LOWsrc/component/widget/comment_item_widget.py87CODE
LOWsrc/component/widget/qframelesswindow/linux/__init__.py53CODE
LOW…/component/widget/qframelesswindow/windows/__init__.py75CODE
LOWsrc/component/widget/windows/frame_less_widget.py84CODE
LOWsrc/component/widget/windows/frame_less_widget.py201CODE
LOWsrc/component/widget/windows/frame_less_widget.py223CODE
LOWsrc/component/label/msg_label.py143CODE
LOWsrc/component/line_edit/search_line_edit.py149CODE
LOWsrc/component/list/comic_list_widget.py39CODE
LOWsrc/component/list/comic_list_widget.py283CODE
LOWsrc/component/list/category_list_widget.py31CODE
LOWsrc/server/server.py161CODE
LOWsrc/server/server.py265CODE
LOWsrc/server/server.py363CODE
LOWsrc/server/sql_server.py92CODE
LOWsrc/server/sql_server.py309CODE
LOWsrc/server/sql_server.py354CODE
LOWsrc/server/sql_server.py395CODE
LOWsrc/server/sql_server.py509CODE
LOWsrc/server/user_handler.py228CODE
LOWsrc/server/user_handler.py403CODE
LOWsrc/task/task_convert.py164CODE
LOWsrc/task/task_convert.py241CODE
LOWsrc/task/task_convert.py329CODE
LOWsrc/task/task_convert.py368CODE
LOWsrc/task/task_convert.py448CODE
LOWsrc/task/task_download.py97CODE
LOWsrc/task/task_download.py190CODE
LOWsrc/task/task_upload.py178CODE
LOWsrc/task/upload_webdav.py129CODE
LOWsrc/task/task_local.py213CODE
LOWsrc/task/task_local.py298CODE
LOWsrc/task/task_local.py386CODE
LOWsrc/task/task_local.py425CODE
LOWsrc/task/task_local.py505CODE
LOWsrc/task/task_local.py554CODE
LOWsrc/task/task_waifu2x.py55CODE
LOWsrc/task/task_waifu2x.py141CODE
LOWsrc/view/fried/qt_fried_msg.py104CODE
LOWsrc/view/category/rank_view.py29CODE
LOWsrc/view/category/rank_view.py50CODE
LOWsrc/view/category/category_view.py53CODE
LOWsrc/view/chat/chat_msg_widget.py120CODE
LOWsrc/view/chat/chat_room_widget.py197CODE
LOWsrc/view/chat/chat_room_widget.py231CODE
LOWsrc/view/chat/chat_room_widget.py361CODE
LOWsrc/view/nas/nas_status.py21CODE
38 more matches not shown…
Over-Commented Block55 hits · 54 pts
SeverityFileLineSnippetContext
LOW.github/workflows/release.yml321 # python -m nuitka `COMMENT
LOW.github/workflows/release.yml461 env:COMMENT
LOW.github/workflows/release.yml481 # -v "$PWD":/workspace -w /workspace/src \COMMENT
LOW.github/workflows/release.yml501 # --plugin-enable=pyside6,upx --upx-binary="$UPX_BIN" \COMMENT
LOW.github/workflows/release.yml521 # uses: actions/upload-artifact@v4COMMENT
LOWsrc/qt_owner.py381 QtOwner().app.setFont(f)COMMENT
LOWsrc/tools/user.py61 # def InitBack(self, backData):COMMENT
LOWsrc/tools/user.py81 # Log.Info("初始化失败, info:{}".format(backData.res))COMMENT
LOWsrc/tools/book.py261 # return Status.WaitLoadCOMMENT
LOWsrc/tools/book.py281 # continueCOMMENT
LOWsrc/tools/tool.py361 # return Setting.LookModel.valueCOMMENT
LOWsrc/component/scroll/read_scroll.py121 @propertyCOMMENT
LOWsrc/component/scroll/read_scroll.py141 # self.ani.setEndValue(oldValue + value)COMMENT
LOWsrc/component/scroll/smooth_scroll.py21 self.stepsLeftQueue = deque()COMMENT
LOWsrc/component/scroll/smooth_scroll.py41 # # 计算步数COMMENT
LOWsrc/component/widget/windows/frame_less_widget.py81 # self.style().drawPrimitive(QStyle.PE_Widget, option, painter, self)COMMENT
LOWsrc/component/widget/windows/frame_less_widget.py101 #COMMENT
LOWsrc/component/label/auto_picture_label.py21 return self.pixmap().height() / max(1, self.pixmap().devicePixelRatioF())COMMENT
LOWsrc/component/label/auto_picture_label.py81COMMENT
LOWsrc/component/dialog/base_mask_dialog.py81 # opacityAni.finished.connect(self.deleteLater)COMMENT
LOWsrc/server/server.py241 #COMMENT
LOWsrc/server/server.py401 # task.status = Status.ConnectErrCOMMENT
LOWsrc/view/chat/chat_msg_widget.py41 self.replayLabel.setTextInteractionFlags(Qt.TextSelectableByMouse)COMMENT
LOWsrc/view/nas/nas_view.py261 QtOwner().ShowError(Str.GetStr(Str.SpaceEps))COMMENT
LOWsrc/view/read/read_graphics.py101 # QScroller.grabGesture(self, QScroller.LeftMouseButtonGesture)COMMENT
LOWsrc/view/read/read_graphics.py241COMMENT
LOWsrc/view/read/read_graphics.py261 # else:COMMENT
LOWsrc/view/read/read_graphics.py701 else:COMMENT
LOWsrc/view/read/read_graphics.py781 # elif ReadMode.isDouble(self.readImg.stripModel):COMMENT
LOWsrc/view/read/read_graphics.py801 # # newData = data.scaled(toW * radio, toH * radio, Qt.KeepAspectRatio, Qt.SmoothTransformation)COMMENT
LOWsrc/view/read/read_graphics.py961 # for index, v in self.readImg.pictureData.items():COMMENT
LOWsrc/view/read/read_tool.py561 # properties = QScroller.scroller(self.readImg.scrollArea).scrollerProperties()COMMENT
LOWsrc/view/read/read_view.py501 elif ReadMode.isDouble(self.stripModel) and self.curIndex < index <= self.curIndex + 1:COMMENT
LOWsrc/view/read/read_view.py521 # elif p.cacheWaifu2xImage:COMMENT
LOWsrc/view/read/read_qgraphics_proxy_widget.py101 # returnCOMMENT
LOWsrc/view/user/history_view.py161 self.bookList.DelBookID(bookId)COMMENT
LOWsrc/view/user/login_proxy_widget.py441 self.UpdateServer()COMMENT
LOWsrc/view/user/login_proxy_widget.py461 # socks.set_default_proxy()COMMENT
LOWsrc/view/search/search_view.py381 # self.CheckCategoryShowItem()COMMENT
LOWsrc/view/search/search_view.py401 # self.hiddenNum = 0COMMENT
LOWsrc/view/search/search_view.py461 # # self.bookList.clear()COMMENT
LOWsrc/view/info/book_info_view.py421 self.LoadHistory()COMMENT
LOWsrc/view/info/book_info_view.py621 self.readOffline.setText(Str.GetStr(Str.LastLook) + str(self.lastEpsId + 1) + Str.GetStr(Str.Chapter) + str(COMMENT
LOWsrc/view/download/download_item.py301 return self.ConvertingCOMMENT
LOWsrc/view/chat_new/chat_new_room_widget.py181 # self.LoginRoom()COMMENT
LOWsrc/view/chat_new/chat_new_room_widget.py241 # self._UpdateOnline(data[1])COMMENT
LOWsrc/view/chat_new/chat_new_msg_widget.py41 self.picLabel.setScaledContents(True)COMMENT
LOWsrc/view/chat_new/chat_new_msg_widget.py61 # self.commentLabel.setFont(font)COMMENT
LOWsrc/view/setting/setting_view.py321 # try:COMMENT
LOWsrc/view/main/main_view.py121COMMENT
LOWsrc/view/main/main_view.py381 a0.ignore()COMMENT
LOWsrc/view/tool/waifu2x_tool_view.py121 self.modelName.setEnabled(True)COMMENT
LOWsrc/view/tool/waifu2x_tool_view.py181 self.graphicsItem.pixmap().height() // self.graphicsCOMMENT
LOWsrc/view/tool/waifu2x_tool_view.py201 # if width <= 0 or height <= 0:COMMENT
LOWsrc/view/convert/convert_view.py41 # # self.settings = QSettings('download.ini', QSettings.IniFormat)COMMENT
Dead Code23 hits · 43 pts
SeverityFileLineSnippetContext
MEDIUMsrc/tools/tool.py133CODE
MEDIUMsrc/tools/tool.py134CODE
MEDIUMsrc/tools/tool.py137CODE
MEDIUMsrc/tools/tool.py139CODE
MEDIUMsrc/tools/tool.py141CODE
MEDIUMsrc/tools/tool.py143CODE
MEDIUMsrc/tools/tool.py145CODE
MEDIUMsrc/tools/tool.py147CODE
MEDIUMsrc/tools/tool.py149CODE
MEDIUMsrc/tools/tool.py151CODE
MEDIUMsrc/tools/tool.py153CODE
MEDIUMsrc/tools/tool.py155CODE
MEDIUMsrc/tools/tool.py157CODE
MEDIUMsrc/tools/tool.py159CODE
MEDIUMsrc/tools/tool.py161CODE
MEDIUMsrc/tools/tool.py163CODE
MEDIUMsrc/tools/tool.py165CODE
MEDIUMsrc/tools/tool.py167CODE
MEDIUMsrc/tools/tool.py168CODE
MEDIUMsrc/view/read/read_graphics.py944CODE
MEDIUMsrc/view/read/read_graphics.py949CODE
MEDIUMsrc/view/read/read_graphics.py952CODE
MEDIUMsrc/view/read/read_graphics.py969CODE
Hallucination Indicators2 hits · 25 pts
SeverityFileLineSnippetContext
CRITICALsrc/view/main/main_view.py214 # self.qtReadImg.frame.qtTool.checkBox.setEnabled(False)COMMENT
CRITICALsrc/view/main/main_view.py243 self.readView.frame.qtTool.checkBox.setEnabled(False)CODE
AI Structural Patterns7 hits · 7 pts
SeverityFileLineSnippetContext
LOWsrc/component/list/comic_list_widget.py194CODE
LOWsrc/task/task_download.py72CODE
LOWsrc/task/task_download.py151CODE
LOWsrc/task/qt_task.py60CODE
LOWsrc/task/qt_task.py77CODE
LOWsrc/view/read/read_tool.py278CODE
LOWsrc/view/tool/waifu2x_tool_view.py448CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…/widget/qframelesswindow/titlebar/title_bar_buttons.py222 for i in range(pathNodes.length()):CODE
Slop Phrases2 hits · 1 pts
SeverityFileLineSnippetContext
LOWsrc/component/widget/qframelesswindow/demo.py52 # don't forget to call the resizeEvent() of super classSTRING
LOWsrc/component/widget/qframelesswindow/demo.py52 # don't forget to call the resizeEvent() of super classSTRING