Пример #1
0
    def __init__(self, data, files, parent=None):
        """ Constructor. """
        # Parent constructors
        QtCore.QAbstractTableModel.__init__(self, parent)
        GuiBase.__init__(self)

        # Store parent
        self._parent = parent

        # Store data
        self._data = data
        for n in self._data.keys():
            if self._data[n].value is None:
                self.logger.debug("[%s] Removing empty dataset '%s'", inspect.stack()[0][3], n)
                del self._data[n]

        # Store files
        self._files = files

        # Get dataset names
        self._names = sorted(data.keys())

        # Button statuses
        self._bt_view = [False for n in self._names]
        self._bt_save = [False for n in self._names]
Пример #2
0
    def __init__(self, tot, parent=None):
        """ Constructor. """
        # Parent constructors
        QtGui.QDialog.__init__(self, parent)
        GuiBase.__init__(self, "OAOffline")

        # Build Ui
        self.setupUi(self)

        # Connect update
        self.updateProgress.connect(self._update)

        # Total number of files
        self.progress.setMaximum(tot)
        self.total_num.setText("%d" % (tot, ))
        self.total = tot

        # Status
        self._cancelled = False

        # Prev update
        self.start = time.time()

        # Reset progress bar
        self.progress.setValue(0)
Пример #3
0
    def __init__(self, source, parent=None):
        """ Constructor. """
        # Parent constructors
        QtCore.QAbstractListModel.__init__(self, parent)
        GuiBase.__init__(self)

        # Source
        self._source = source
Пример #4
0
 def __init__(self, parameters={}, parent=None):
     """ Constructor. """
     # Parent constructor
     GuiBase.__init__(self)
     # Parent ItemDelegate
     self.parent = parent
     # Parameter configuration
     try:
         self.configure(parameters)
     except Exception, e:
         self.logger.error("[%s] Exception while configuring delegate (Error: %s)", inspect.stack()[0][3], e)
Пример #5
0
    def __init__(self, device, parent=None):
        """ Constructor. """
        # Parent constructor
        QtCore.QAbstractTableModel.__init__(self, parent)
        GuiBase.__init__(self, "OAControl")

        # Store parent
        self._parent = parent

        # Tango device
        try:
            self.dev = PT.DeviceProxy(device)
        except PT.DevFailed, e:
            self.logger.error("Failed to connect to TANGO device (Error: %s)", e[0].desc)
            self.dev = None
Пример #6
0
    def __init__(self, parent=None):
        """ Constructor. """
        # Parent constructor
        QtGui.QFrame.__init__(self, parent, QtCore.Qt.Popup)
        GuiBase.__init__(self)

        # Add base layout (to make the editor resizable and on top)
        self.layout = QtGui.QVBoxLayout(self)

        # Test counter
        self.count = 0

        # Parent delegate test function
        self.del_verify = None
        self.del_index = None
Пример #7
0
    def __init__(self, source, options, parent=None, *args):
        """ Constructor. """
        # Parent constructors
        QtCore.QAbstractTableModel.__init__(self, parent, *args)
        GuiBase.__init__(self)

        # Store parent
        self._parent = parent

        # Source
        self._source = source

        # Parameters
        self._cols = options

        self.logger.debug("[%s] Source contains %d elements.", inspect.stack()[0][3], len(self._source))
Пример #8
0
    def __init__(self, parameters, parent=None):
        """ Constructor. """
        # Parent constructors
        QtGui.QStyledItemDelegate.__init__(self, parent)
        GuiBase.__init__(self)

        # Column delegate configuration
        self.cols = []
        self.delegates = []

        for p in parameters:
            try:
                dtype = getattr(sys.modules[__name__], p['type'])
                d = dtype(p, self)
                c = p['column']
                self.cols.append(c)
                self.delegates.append(d)
            except Exception, e:
                self.logger.error("[%s] There was an error initializing delegate of type '%s' (Error: %s)", inspect.stack()[0][3], p['type'], e)
Пример #9
0
    def __init__(self, basepath, parent=None):
        """ Constructor. """
        # Parent constructors
        QtGui.QDialog.__init__(self, parent)
        GuiBase.__init__(self, "OAOffline")

        # Build Ui
        self.setupUi(self)

        # Load file list
        (self.basepath, d, f) = os.walk(basepath).next()
        for name in f:
            if re.match('.*\.h5$', name):
                self.file_list.addItem(name)
        self.file_list.sortItems(QtCore.Qt.AscendingOrder)
        self.file_list.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)

        # Output list
        self.files = []
Пример #10
0
    def __init__(self, parent=None):
        """ Constructor. """
        # Parent constructors
        QtGui.QMainWindow.__init__(self, parent)
        GuiBase.__init__(self, "OAOffline")

        # Setup UI
        self.setupUi(self)

        # Setup widget logger
        self.logger.setupWidgetLogger(self.log_signal)
        self.log_signal.connect(self.update_log)

        # Create LoggerServer for the OA
        try:
            self.logserver = LoggerServer("OAOfflineSrv", self.logger.level())
            self.logserver.start()
        except Exception, e:
            self.logger.error("[%s] Cannot init LogServer (Error: %s)", inspect.stack()[0][3], e)
            self.logserver = None
Пример #11
0
    def __init__(self, source, options, index, parent=None):
        """ Constructor. """
        # Parent constructors
        QtCore.QAbstractTableModel.__init__(self, parent)
        GuiBase.__init__(self)

        # Store parent
        self._parent = parent

        # Store algo index
        self._index = index

        # Parameters
        self._config = options

        # Source
        self._source = source
        self._names = source.keys()

        # Update parameters
        self.updateParams()