| 24 | |
| 25 | |
| 26 | class SkinDialog(MoveDialog, Ui_FormSkinDialog): |
| 27 | |
| 28 | def __init__(self, *args, **kwargs): |
| 29 | super(SkinDialog, self).__init__(*args, **kwargs) |
| 30 | self.setupUi(self) |
| 31 | # 背景透明 |
| 32 | self.setAttribute(Qt.WA_TranslucentBackground, True) |
| 33 | # 无边框 |
| 34 | self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint) |
| 35 | self.widgetBottom.setVisible(False) |
| 36 | # 预览界面 |
| 37 | self.previewWidget = PreviewWidget(self.widgetSkinBg) |
| 38 | self.previewWidget.setVisible(False) |
| 39 | # 初始化信号槽 |
| 40 | self._initSignals() |
| 41 | # 加载鼠标样式 |
| 42 | ThemeManager.loadCursor(self) |
| 43 | self.on_tabWidgetSkinMain_currentChanged(0) |
| 44 | |
| 45 | def _initSignals(self): |
| 46 | Signals.pictureItemAdded.connect(self.onPictureItemAdded) |
| 47 | Signals.pictureDownFinished.connect(self.onPictureDownFinished) |
| 48 | # 点击某个主题 |
| 49 | Signals.themeItemClicked.connect(self.onThemeItemClicked) |
| 50 | # 点击颜色 |
| 51 | Signals.colourfulItemClicked.connect(self.onColourfulItemClicked) |
| 52 | # 点击图片 |
| 53 | Signals.pictureItemClicked.connect(self.onPictureItemClicked) |
| 54 | # 上一个 |
| 55 | self.previewWidget.buttonPreviewPrevious.clicked.connect( |
| 56 | self.onPreviewPrevious) |
| 57 | # 下一个 |
| 58 | self.previewWidget.buttonPreviewNext.clicked.connect(self.onPreviewNext) |
| 59 | |
| 60 | def onPreviewPrevious(self): |
| 61 | """上一个 |
| 62 | """ |
| 63 | w = self.tabWidgetSkinMain.currentWidget() |
| 64 | if w == self.tabPicture: |
| 65 | self.categoryBtnGroups.checkedButton().property( |
| 66 | 'widget').doPreviewPrevious() |
| 67 | else: |
| 68 | w.doPreviewPrevious() |
| 69 | |
| 70 | def onPreviewNext(self): |
| 71 | """下一个 |
| 72 | """ |
| 73 | w = self.tabWidgetSkinMain.currentWidget() |
| 74 | if w == self.tabPicture: |
| 75 | self.categoryBtnGroups.checkedButton().property( |
| 76 | 'widget').doPreviewNext() |
| 77 | else: |
| 78 | w.doPreviewNext() |
| 79 | |
| 80 | def onThemeItemClicked(self, name, path): |
| 81 | """ |
| 82 | :param name: 主题名字 |
| 83 | :param path: 主题预览图路径 |
no outgoing calls
no test coverage detected