import re
import h5py as h5
import numpy as np

# PyQt4
from PyQt4 import QtCore
from PyQt4 import QtGui

# PyTango
import PyTango as PT

# GuiBase
from OAGui.GuiBase import GuiBase
from OAGui.GuiBase import declare_trUtf8
_trUtf8 = declare_trUtf8("OAControl")

# Plot dialog
from OAGui.OAMultiplot import PlotDialog


class AttributeModel(QtCore.QAbstractTableModel, GuiBase):

    """ Attribute model """

    # Signal to refresh attribute list
    refresh = QtCore.pyqtSignal()

    def __init__(self, device, parent=None):
        """ Constructor. """
        # Parent constructor
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

"""


import inspect

from PyQt4 import QtCore
from PyQt4 import QtGui

from OAGui.GuiBase import GuiBase
from OAGui.GuiBase import declare_trUtf8
_trUtf8 = declare_trUtf8("OAEditor")


class ConfigTableModel(QtCore.QAbstractTableModel, GuiBase):

    """ TableModel to represent configuration elements. """

    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
"""

import os
import inspect
import re
import h5py as h5

# PyQt
from PyQt4 import QtCore
from PyQt4 import QtGui

# Editor base
from OAGui.GuiBase import GuiBase
from OAGui.GuiBase import declare_trUtf8

_trUtf8 = declare_trUtf8("OAOffline")

# Plot dialog
from OAGui.OAMultiplot import PlotDialog


class ResultModel(QtCore.QAbstractTableModel, GuiBase):

    """ Model for OA results. """

    def __init__(self, data, files, parent=None):
        """ Constructor. """
        # Parent constructors
        QtCore.QAbstractTableModel.__init__(self, parent)
        GuiBase.__init__(self)