Beispiel #1
0
    def __init__(self, label="", defaultValue=0, min=0, max=100, **kwargs):
        QtGui.QWidget.__init__(self)
        ControlBase.__init__(self, label, defaultValue, **kwargs)
        self._max = 100
        self._graphs_prop_win = GraphsProperties(self._time, self)

        # Popup menus that only show when clicking on a TIMELINEDELTA object
        self._deltaLockAction = self.addPopupMenuOption("Lock",
                                                        self.__lockSelected,
                                                        key='L')
        self._deltaColorAction = self.addPopupMenuOption(
            "Pick a color", self.__pickColor)
        self._deltaRemoveAction = self.addPopupMenuOption(
            "Remove", self.__removeSelected, key='Delete')
        self._deltaActions = [
            self._deltaLockAction, self._deltaColorAction,
            self._deltaRemoveAction
        ]
        for action in self._deltaActions:
            action.setVisible(False)

        self.addPopupMenuOption("-")

        # General righ click popup menus
        self.addPopupMenuOption("Set track properties...",
                                self.__setLinePropertiesEvent)
        self.addPopupMenuOption("Set graphs properties",
                                self.show_graphs_properties)
        self.addPopupMenuOption("-")
        self.addPopupSubMenuOption(
            "Clean", {
                'Current line': self.__cleanLine,
                'Everything': self.__clean,
                'Charts': self.__cleanCharts
            })
    def __set_graphs_properties(self):
        if self._graphs_properties_win is None: self._graphs_properties_win = GraphsProperties(self._time)

        self._graphs_properties_win.show()