toolbar.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from qgis.PyQt.QtWidgets import QToolBar
  2. from .AddMap import AddMapBtn
  3. from .FitZoom import FitZoomAction
  4. from .Search import SearchAction
  5. from .Setting import SettingAction
  6. from .icons import icons
  7. from ..utils import PluginConfig
  8. class TiandituToolbar(QToolBar):
  9. def __init__(self, iface, parent=None) -> None:
  10. super().__init__("文件服务器", parent)
  11. self.iface = iface
  12. self.icons = icons
  13. self.conf = PluginConfig()
  14. self.setToolTip("文件服务器")
  15. self.add_button = None
  16. self.actions = []
  17. self.init_config()
  18. self.setup_action()
  19. def setup_action(self):
  20. # self.add_button = AddMapBtn(self)
  21. # self.addWidget(self.add_button)
  22. # 添加 Action
  23. action_setting = SettingAction(self)
  24. action_search = SearchAction(iface=self.iface, parent=self)
  25. action_fitzoom = FitZoomAction(iface=self.iface, parent=self)
  26. # self.actions.extend([action_setting, action_search, action_fitzoom])
  27. self.actions.extend([action_search])
  28. self.addActions(self.actions)
  29. def init_config(self):
  30. self.conf.init_config()
  31. def remove_dock(self):
  32. print(self.actions)
  33. if self.actions is not None and len(self.actions) > 1:
  34. dock = self.actions[1]
  35. dock.unload()