| 1234567891011121314151617181920212223242526272829303132333435363738 |
- from qgis.PyQt.QtWidgets import QAction
- from .FtpClient import FtpManage
- from ..icons import icons
- from PyQt5.QtCore import Qt
- class FTPAction(QAction):
- def __init__(
- self,
- iface,
- parent=None,
- ):
- super().__init__(parent)
- self.parent = parent
- self.iface = iface
- # self.setIcon(icons["logo"])
- self.setText("文件服务器")
- self.ftpdockwidget = FtpManage(self.iface)
- self.ftpdockwidget.visibilityChanged.connect(self.onDockVisibilityChanged)
- self.iface.addDockWidget(Qt.RightDockWidgetArea, self.ftpdockwidget)
- self.ftpdockwidget.hide()
- self.setCheckable(True)
- self.triggered.connect(self.openFTP)
- def openFTP(self):
- if self.ftpdockwidget.isHidden():
- self.ftpdockwidget.show()
- else:
- self.ftpdockwidget.hide()
- def onDockVisibilityChanged(self, is_visible):
- if not is_visible:
- self.setChecked(False)
- else:
- self.setChecked(True)
- def unload(self):
- self.iface.removeDockWidget(self.ftpdockwidget)
|