コード例 #1
0
    def __init__(self, runner=None):
        _OptionsModelMixin.__init__(self)
        QAbstractTableModel.__init__(self)

        self._runner = runner

        def _column0(runner, options):
            return str(options)
        def _column1(runner, options):
            STATE_ICONS = \
                {LocalRunner.STATE_QUEUED: getIcon('media-playback-pause'),
                 LocalRunner.STATE_RUNNING: getIcon('media-playback-start'),
                 LocalRunner.STATE_SIMULATED: getIcon('face-smile'),
                 LocalRunner.STATE_ERROR: getIcon('face-sad')}
            try:
                return STATE_ICONS.get(runner.options_state(options))
            except KeyError:
                return None
        def _column2(runner, options):
            try:
                progress = runner.options_progress(options) * 100
            except KeyError:
                progress = 0.0
            return '{0:n}%'.format(progress)
        def _column3(runner, options):
            try:
                return runner.options_status(options)
            except KeyError:
                return ''

        self._data_getter = {0: _column0, 1: _column1, 2: _column2, 3: _column3}
コード例 #2
0
 def __init__(self, results, headerdata, parent=None, *args):
     """ datain: a list of lists
         headerdata: a list of strings
     """
     QAbstractTableModel.__init__(self, parent, *args)
     #self.arraydata = datain
     self.headerdata = headerdata
     self.results = results
コード例 #3
0
ファイル: whooshresmodel.py プロジェクト: bordstein/hamster
 def __init__(self, results, headerdata, parent=None, *args): 
     """ datain: a list of lists
         headerdata: a list of strings
     """
     QAbstractTableModel.__init__(self, parent, *args) 
     #self.arraydata = datain
     self.headerdata = headerdata
     self.results = results
コード例 #4
0
    def flags(self, index):
        if not index.isValid():
            return Qt.ItemIsEnabled

        # If the column is the vary parameter then we want the user to be able to check/uncheck the box
        if index.column() == 1:
            return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable)

        return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
コード例 #5
0
 def __init__(self, dataset = Dataset(), parent = None):
     '''Construtor de DatasetModel. 
     
     Parâmetros:
     
     dataset    : objeto Dataset para ser atribuído a *_dataset*
     '''
     QAbstractTableModel.__init__(self, parent)
     self._dataset = dataset
コード例 #6
0
ファイル: PackageModel.py プロジェクト: ronan22/obs-light
    def __init__(self, obsLightManager, projectName):
        QAbstractTableModel.__init__(self)
        self.__obsLightManager = obsLightManager
        self.__project = projectName
        self.__pkgList = None
        self.__getPackageList()

        if self.colors is None:
            self.__loadColors()
コード例 #7
0
 def __init__(self, dataset=Dataset(), parent=None):
     '''Construtor de DatasetModel. 
     
     Parâmetros:
     
     dataset    : objeto Dataset para ser atribuído a *_dataset*
     '''
     QAbstractTableModel.__init__(self, parent)
     self._dataset = dataset
コード例 #8
0
    def __init__(self):
        """ Build the Transactions Table """
        QAbstractTableModel.__init__(self)
        self.columns = self.getColumns()

        self.roleResponses = {Qt.DisplayRole:self.getData,
                              Qt.EditRole:self.getData,
                              Qt.ToolTipRole:self.getTip,
                              Qt.StatusTipRole:self.getTip,
                              Qt.TextAlignmentRole:self.getTextAlignment}
コード例 #9
0
ファイル: grid_editor.py プロジェクト: davidmorrill/facets
    def __init__ ( self, editor, parent ):
        """ Initialise the object.
        """
        QAbstractTableModel.__init__( self, parent )

        self.setSupportedDragActions( Qt.CopyAction | Qt.MoveAction )

        self._editor = editor
        self._row    = editor.data_row_for
        self._font   = set()
コード例 #10
0
 def __init__(self, dados = [], parent = None):
     '''Construtor de DatasetModel. 
     
     Parâmetros:
     
     dados   : objeto Dataset para ser atribuído a *_dataset*
     '''
     QAbstractTableModel.__init__(self, parent)
     self._dados = dados
     self._estatistica = dados.describe()
コード例 #11
0
    def __init__(self,
                 table_data,
                 headers=[],
                 check_row=[],
                 executed_row=[],
                 parent=None):

        QAbstractTableModel.__init__(self, parent)
        self.check_row = check_row
        self.table_data = table_data
        self.headers = headers
        self.executed_row = executed_row
コード例 #12
0
ファイル: huffgui.py プロジェクト: mathieufrh/huffmanwizard
 def __init__(self, tabList=None, parent=None):
     QAbstractTableModel.__init__(self, parent)
     self.__headers = [
         'Char', 'Freq', 'ASCII', 'Huff', u'Ĉ ASCII', u'Ĉ Huff']
     if tabList is None:
         tabList = [['' for x in range(len(self.__headers))]]
     for x in range(len(tabList)):
         missingCols = len(self.__headers) - len(tabList[x])
         for x in range(missingCols):
             tabList[x].append('/')
     self.__tabList = tabList
     self.hlRow = []
コード例 #13
0
    def flags(self, index):
        """ Define editable cells

        :param index:
        """
        if not index.isValid():
            return Qt.ItemIsEnabled

        if index.column() in [NODE_NAME, NODE_FILE]:
            return Qt.ItemFlags(
                QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)

        return Qt.ItemFlags(QAbstractTableModel.flags(self, index))
コード例 #14
0
    def flags(self, index):
        """ Define editable cells

        :param index:
        """
        if not index.isValid():
            return Qt.ItemIsEnabled

        if index.column() in [NODE_NAME, NODE_FILE]:
            return Qt.ItemFlags(
                QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)

        return Qt.ItemFlags(QAbstractTableModel.flags(self, index))
コード例 #15
0
ファイル: grid_editor.py プロジェクト: davidmorrill/facets
    def mimeTypes ( self ):
        """ Returns the set of mime types that drag data can be encoded in.
        """
        result = QAbstractTableModel.mimeTypes( self )
        result.append( PythonMimeType )

        return result
コード例 #16
0
 def flagsEvent(self, index):
     row = index.row()
     if (index.column() == COLUMN.VALUE and
         (row == EVENT_ROW.NAME or row == EVENT_ROW.TARGET or row == EVENT_ROW.EXPRESSION or row == EVENT_ROW.TRIGGEREXPRESSION)):
         return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
     else:
         return None
コード例 #17
0
 def flagsGeneral(self, index):
     row = index.row()
     if index.column() == COLUMN.VALUE and row == 1: # 1 is hardcoded; "Name" always has to be at 2nd position
         return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
     else:
         #return Qt.ItemFlags(QAbstractTableModel.flags(self, index))
         return None
コード例 #18
0
 def flagsRule(self, index):
     row = index.row()
     if (index.column() == COLUMN.VALUE and
         (row == RULE_ROW.NAME or row == RULE_ROW.VARIABLE or row == RULE_ROW.MATH)):
         return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
     else:
         return None
コード例 #19
0
ファイル: tablemodel.py プロジェクト: vVvSHADOWvVv/sAB
 def flags(self, index):
     """ Set the item flags at the given index. Seems like we're 
         implementing this function just to see how it's done, as we 
         manually adjust each tableView to have NoEditTriggers.
     """
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
コード例 #20
0
    def __init__(self):

        QAbstractTableModel.__init__(self)

        self.__state_current_data = None
        self.__state_cond = {}  # now sql condition
        self.__state_data = list()  # data
        self.__state_check = []  # checked list

        self.__state_fields_name = []  # fields CN name
        self.__state_fields_id = []  # data table field name
        self.__state_edit_fields = []
        self.__state_select = {}

        self._state_editable = False

        self.__service = None
コード例 #21
0
ファイル: tablemodel.py プロジェクト: rjones30/rcdb
 def flags(self, index):
     """ Set the item flags at the given index. Seems like we're 
         implementing this function just to see how it's done, as we 
         manually adjust each tableView to have NoEditTriggers.
     """
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
コード例 #22
0
 def flagsGeneral(self, index):
     row = index.row()
     if index.column(
     ) == COLUMN.VALUE and row == 1:  # 1 is hardcoded; "Name" always has to be at 2nd position
         return Qt.ItemFlags(
             QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
     else:
         #return Qt.ItemFlags(QAbstractTableModel.flags(self, index))
         return None
コード例 #23
0
ファイル: grid_editor.py プロジェクト: davidmorrill/facets
    def setData ( self, index, value, role ):
        """ Reimplemented to allow setting data.
        """
        if role == Qt.EditRole:
            # This works because a Facets Editor will have already set the value
            # on the object, and so we don't need to do anything here:
            return True

        return QAbstractTableModel.setData( self, index, value, role )
コード例 #24
0
    def __init__(self, result):
        QAbstractTableModel.__init__(self)
        self._result = result
        self._transitions = sorted(result.iter_transitions())

        self._header_sections = ["Transition", "PG", "PE", "CG", "CE", "BG", "BE", "TG", "TE"]
        self._data_funcs = [
            lambda r, t: r.intensity(t, False, False),
            lambda r, t: r.intensity(t, True, False),
            lambda r, t: r.characteristic_fluorescence(t, False),
            lambda r, t: r.characteristic_fluorescence(t, True),
            lambda r, t: r.bremsstrahlung_fluorescence(t, False),
            lambda r, t: r.bremsstrahlung_fluorescence(t, True),
            lambda r, t: r.intensity(t, False, True),
            lambda r, t: r.intensity(t, True, True),
        ]

        self._show_uncertainty = True
        self._factor = 1.0
コード例 #25
0
 def __init__(self, watcher=None):
     """ Init model """
     QAbstractTableModel.__init__(self)
     self.table_view = None
     self.watcher = watcher
     self.watcher.fileChanged.connect(self.file_watch_file_change)
     self.watcher.directoryChanged.connect(self.file_watch_directory_change)
     self.is_reloading_file = False
     self.suspend_force_sort = False
     self.supported_format_dict = dict(
         [(n_type, nodeAttr) for n_type, nice, nodeAttr in MTTSettings.SUPPORTED_TYPE])
     self.db = None
     # create database table
     try:
         self._database_create_table()
     except sqlite3.Error, e:
         mtt_log('Error init DB :\n\t>> %s <<\n' % e, msg_type='error',
                 verbose=False)
         sys.exit(1)
コード例 #26
0
 def __init__(self,
              obsLightManager,
              projectName,
              getDataDictListFunc,
              sortOnKey=None):
     """
     Initialize the model.
       obsLightManager:  an instance of `ObsLightManager`
       projectName:  the name of the MIC project this model will retrieve data from
       getDataDictListFunc:  a function taking a project name as parameter and
           returning a list of data dictionaries
     """
     QAbstractTableModel.__init__(self)
     self.__modified = False
     self.__dataDictList = None
     self.__manager = obsLightManager
     self.__project = projectName
     self.__getDataDictListFunc = getDataDictListFunc
     self.sortOnKey = sortOnKey
     self.refresh()
コード例 #27
0
 def __init__(self, obsLightManager, projectName, packageName):
     """
     Initialize the OscWorkingCopyModel.
     `obsLightManager`: a reference to the ObsLightManager.
     `projectName`: the name of the OBS project in which we are working.
     `packageName`: the name of the package we are managing the working copy of.
     """
     QAbstractTableModel.__init__(self)
     self.__obsLightManager = obsLightManager
     self.__project = projectName
     self.__package = packageName
     self.__columnList = list()
     self.__fileList = list()
     self.__fileInfos = dict()
     self.sortKey = None
     self.sortOrder = Qt.SortOrder.AscendingOrder
     # dict<unicode, dict<object, QColor>>
     self.colors = dict()
     self._loadColors()
     self.refresh()
コード例 #28
0
 def __init__(self, watcher=None):
     """ Init model """
     QAbstractTableModel.__init__(self)
     self.table_view = None
     self.watcher = watcher
     self.watcher.fileChanged.connect(self.file_watch_file_change)
     self.watcher.directoryChanged.connect(self.file_watch_directory_change)
     self.is_reloading_file = False
     self.suspend_force_sort = False
     self.supported_format_dict = dict([
         (n_type, nodeAttr)
         for n_type, nice, nodeAttr in MTTSettings.SUPPORTED_TYPE
     ])
     self.db = None
     # create database table
     try:
         self._database_create_table()
     except sqlite3.Error, e:
         mtt_log('Error init DB :\n\t>> %s <<\n' % e,
                 msg_type='error',
                 verbose=False)
         sys.exit(1)
コード例 #29
0
    def flags(self,index):
        if ( not index.isValid() ):
            return super(VoxelGridModel,self).flags(index)
        # creating some shortcuts for the GridPlane and the Column
        grid_plane = self._data[index.row()]
        column = GridManagerColumns.Columns[index.column()]
        # The default planes cannot have some of its values changed (Name, Plane, Offset), so we protect them here.
        if( grid_plane.name in VoxelGrid.ReservedNames.values() ):
            if( column in [ GridManagerColumns.Visible, GridManagerColumns.Collision ] ):
                return super(VoxelGridModel,self).flags(index) | Qt.ItemIsEditable
            else:
                return super(VoxelGridModel,self).flags(index)
        # If it's not one of the protected planes, the everything is valid >.< (user can edit)
        if( column != GridManagerColumns.Color ):
            return super(VoxelGridModel,self).flags(index) | Qt.ItemIsEditable

        return QAbstractTableModel.flags(self,index)
コード例 #30
0
ファイル: grid_editor.py プロジェクト: davidmorrill/facets
    def mimeData ( self, indices ):
        """ Returns the serialized MIME data for the specified list of model
            indices.
        """
        result   = QAbstractTableModel.mimeData( self, indices )
        get_drag = self._editor.grid_adapter.get_drag
        rows     = set()
        items    = []
        for index in indices:
            row    = self._row( index.row() )
            column = index.column()
            if row not in rows:
                rows.add( row )
                item = get_drag( row, column )
                if item is not None:
                    items.append( item )

        result.setData( PythonMimeType, dumps( items, -1 ) )
        self._editor.drag_rows( list( rows ) )

        return result
コード例 #31
0
ファイル: grid_editor.py プロジェクト: davidmorrill/facets
    def dropMimeData ( self, mime_data, drop_action, row, column, parent ):
        """ Handles the data supplied by a drag and drop operation that ended
            with the given action. Returns True if the data and action can be
            handled by the model; otherwise returns False.
        """
        # Save whether the associated editor is in the dragging state (we'd let
        # the editor figure it out, but the state seems to change by the time
        # the editor method below is called):
        dragging = (self._editor.control.state() ==
                    QAbstractItemView.DraggingState)

        if mime_data.hasFormat( PythonMimeType ):
            try:
                data = loads( str( mime_data.data( PythonMimeType ) ) )
                self._editor.data_dropped_on( self._row( parent.row() ),
                                              parent.column(), data, dragging )

                return True
            except:
                pass

        return QAbstractTableModel.dropMimeData( self, mime_data, drop_action,
                                                 row, column, parent )
コード例 #32
0
 def __init__(self, parent, infoDict, header, *args):
     QAbstractTableModel.__init__(self, parent, *args)
     self.infoDict = infoDict
     self.header_labels = header
コード例 #33
0
 def __init__(self):
     QAbstractTableModel.__init__(self)
     self._layers = []
コード例 #34
0
ファイル: main.py プロジェクト: Sapphire64/JulieNotes
 def __init__(self, parent, mylist, header, *args):
     QAbstractTableModel.__init__(self, parent, *args)
     self.mylist = mylist
     self.header = header
コード例 #35
0
 def reset(self):
     self.beginResetModel()
     self.states = self.turing.states
     self.alphabet = self.turing.alphabet
     self.endResetModel()
     QAbstractTableModel.reset(self)
コード例 #36
0
 def __init__(self, parent, list, *args):
     QAbstractTableModel.__init__(self, parent, *args)
     self.list = list
     self.header = []
     self.generate_headers()
コード例 #37
0
 def __init__(self, addons, latestVersions, parent=None):
     QAbstractTableModel.__init__(self, parent)        
     self.addons = addons
     self.latestVersions = latestVersions
     self.parent = parent
コード例 #38
0
 def __init__(self, table, parent=None):
     QAbstractTableModel.__init__(self, parent)
     self.table = table
コード例 #39
0
        def flags(self, index):
            if not index.isValid():
                return Qt.ItemIsEnabled

            return Qt.ItemFlags(QAbstractTableModel.flags(self, index) |
                                Qt.ItemIsEditable)
コード例 #40
0
ファイル: table_resize.py プロジェクト: xkronosua/snippets
 def __init__(self, table, parent=None):
     QAbstractTableModel.__init__(self, parent)
     self.table = table
コード例 #41
0
ファイル: model.py プロジェクト: mritter-tgm/Wahlanalyse
 def __init__(self, parent, datalist, header, *args):
     QAbstractTableModel.__init__(self, parent, *args)
     self.header = []
     self.list = []
     self.set_list(datalist, header)
コード例 #42
0
 def __init__(self, QObject_parent=None, turing=None):
     QAbstractTableModel.__init__(self, QObject_parent)
     self.set_machine(turing)
コード例 #43
0
    def __init__(self, repoTuple):
        QAbstractTableModel.__init__(self)

        self._repoTuple = repoTuple
コード例 #44
0
ファイル: loader.py プロジェクト: hineybush/keyplus
 def __init__(self, parent, header, data_list, *args):
     QAbstractTableModel.__init__(self, parent, *args)
     self.data_list = data_list
     self.header = header
コード例 #45
0
 def flags(self, index):
     if not index.isValid():
         return Qt.ItemIsEnabled
     return Qt.ItemFlags(
         QAbstractTableModel.flags(self, index) | Qt.ItemIsEditable)
コード例 #46
0
 def __init__(self):
     QAbstractTableModel.__init__(self)
     self._forcings = []
コード例 #47
0
 def headerData(self, section, orientation, role=Qt.DisplayRole):
     if role == Qt.DisplayRole and orientation == Qt.Horizontal:
         return self.header_labels[section]
     return QAbstractTableModel.headerData(self, section, orientation, role)
コード例 #48
0
 def __init__(self, parent, datalist, header, *args):
     QAbstractTableModel.__init__(self, parent, *args)
     self.header = []
     self.list = []
     self.set_list(datalist, header)
コード例 #49
0
ファイル: markers.py プロジェクト: weijer/dotStudio
 def headerData(self, section, orientation, role=Qt.DisplayRole):
     if role == Qt.DisplayRole and orientation == Qt.Horizontal:
         return self.header_labels[section]
     return QAbstractTableModel.headerData(self, section, orientation, role)
コード例 #50
0
 def __init__(self):
     QAbstractTableModel.__init__(self)
     self._limits = []
コード例 #51
0
 def reset(self):
     self.beginResetModel()
     self.states = self.turing.states
     self.alphabet = self.turing.alphabet
     self.endResetModel()
     QAbstractTableModel.reset(self)
コード例 #52
0
ファイル: qtgui.py プロジェクト: mrjackv/polibeepsync
 def __init__(self, courses):
     QAbstractTableModel.__init__(self)
     # my object is a mapping, while table model uses an index (so it's
     # more similar to a list
     self.courses = list(courses)
コード例 #53
0
 def __init__(self, QObject_parent=None, turing=None):
     QAbstractTableModel.__init__(self, QObject_parent)
     self.set_machine(turing)