forked from M-Labs/artiq
1
0
Fork 0

moninj: add drag drop

This commit is contained in:
Simon Renblad 2024-05-02 16:01:44 +08:00 committed by Sébastien Bourdeauducq
parent c256d113de
commit b74beac6b9
1 changed files with 4 additions and 6 deletions

View File

@ -9,7 +9,7 @@ from PyQt5 import QtCore, QtWidgets
from artiq.coredevice.comm_moninj import CommMonInj, TTLOverride, TTLProbe from artiq.coredevice.comm_moninj import CommMonInj, TTLOverride, TTLProbe
from artiq.coredevice.ad9912_reg import AD9912_SER_CONF from artiq.coredevice.ad9912_reg import AD9912_SER_CONF
from artiq.gui.tools import LayoutWidget, QDockWidgetCloseDetect, DoubleClickLineEdit from artiq.gui.tools import LayoutWidget, QDockWidgetCloseDetect, DoubleClickLineEdit
from artiq.gui.flowlayout import FlowLayout from artiq.gui.dndwidgets import VDragScrollArea, DragDropFlowLayoutWidget
from artiq.gui.models import DictSyncTreeSepModel from artiq.gui.models import DictSyncTreeSepModel
@ -831,13 +831,11 @@ class _MonInjDock(QDockWidgetCloseDetect):
self.label.setStyleSheet("background:transparent;") self.label.setStyleSheet("background:transparent;")
grid.addWidget(self.label, 0, 2) grid.addWidget(self.label, 0, 2)
scroll_area = QtWidgets.QScrollArea() scroll_area = VDragScrollArea(self)
grid.addWidget(scroll_area, 1, 0, 1, 10) grid.addWidget(scroll_area, 1, 0, 1, 10)
self.flow = FlowLayout() self.flow = DragDropFlowLayoutWidget()
grid_widget = QtWidgets.QWidget()
grid_widget.setLayout(self.flow)
scroll_area.setWidgetResizable(True) scroll_area.setWidgetResizable(True)
scroll_area.setWidget(grid_widget) scroll_area.setWidget(self.flow)
def add_channels(self): def add_channels(self):
channels = self.channel_dialog.channels channels = self.channel_dialog.channels