Skip to content

Commit 3a73c9b

Browse files
committed
Move the edit lifecycles action under the edit plan action
1 parent 1490476 commit 3a73c9b

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

arho_feature_template/plugin.py

+21-12
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from qgis.core import QgsApplication
77
from qgis.PyQt.QtCore import QCoreApplication, Qt, QTranslator
88
from qgis.PyQt.QtGui import QIcon
9-
from qgis.PyQt.QtWidgets import QAction, QWidget
9+
from qgis.PyQt.QtWidgets import QAction, QMenu, QToolButton, QWidget
1010

1111
from arho_feature_template.core.geotiff_creator import GeoTiffCreator
1212
from arho_feature_template.core.plan_manager import PlanManager
@@ -175,16 +175,35 @@ def initGui(self) -> None: # noqa N802
175175
status_tip="Lataa/avaa kaava",
176176
)
177177

178+
self.edit_plan_tool_button = QToolButton()
179+
self.edit_plan_tool_button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
180+
self.edit_plan_tool_button.setMenu(QMenu())
181+
self.edit_plan_tool_button.setPopupMode(QToolButton.MenuButtonPopup)
182+
self.edit_plan_tool_action = self.toolbar.addWidget(self.edit_plan_tool_button)
183+
178184
self.edit_land_use_plan_action = self.add_action(
179185
text="Muokkaa kaavaa",
180186
# icon=QgsApplication.getThemeIcon("mActionFileOpen.svg"),
181187
icon=QIcon(resources_path("icons", "toolbar", "muokkaa_kaavaa2.svg")),
182188
triggered_callback=self.plan_manager.edit_plan,
183189
parent=iface.mainWindow(),
184190
add_to_menu=True,
185-
add_to_toolbar=True,
191+
add_to_toolbar=False,
186192
status_tip="Muokkaa aktiivisen kaavan tietoja",
187193
)
194+
self.edit_plan_tool_button.menu().addAction(self.edit_land_use_plan_action)
195+
self.edit_plan_tool_button.setDefaultAction(self.edit_land_use_plan_action)
196+
197+
self.edit_lifecycles_action = self.add_action(
198+
text="Muokkaa kaavan elinkaarien päivämääriä",
199+
icon=QgsApplication.getThemeIcon("mIconFieldDate.svg"),
200+
# icon=QIcon(resources_path("icons", "toolbar", "tallenna_jsonina2.svg")),
201+
triggered_callback=self.edit_lifecycles,
202+
add_to_menu=True,
203+
add_to_toolbar=False,
204+
status_tip="Muokkaa kaavan elinkaarien päivämääriä",
205+
)
206+
self.edit_plan_tool_button.menu().addAction(self.edit_lifecycles_action)
188207

189208
self.new_feature_dock_action = self.add_action(
190209
text="Luo kaavakohde",
@@ -221,16 +240,6 @@ def initGui(self) -> None: # noqa N802
221240
add_to_toolbar=True,
222241
)
223242

224-
self.edit_lifecycles_action = self.add_action(
225-
text="Kaavan elinkaaret",
226-
icon=QgsApplication.getThemeIcon("mIconFieldDate.svg"),
227-
# icon=QIcon(resources_path("icons", "toolbar", "tallenna_jsonina2.svg")),
228-
triggered_callback=self.edit_lifecycles,
229-
add_to_menu=True,
230-
add_to_toolbar=True,
231-
status_tip="Muokkaa kaavan elinkaaria",
232-
)
233-
234243
self.serialize_plan_action = self.add_action(
235244
text="Tallenna kaava JSON",
236245
# icon=QgsApplication.getThemeIcon("mActionFileSaveAs.svg"),

0 commit comments

Comments
 (0)