Example #1
0
    def __init__(self, parent_gb, object_name, rules, eligible_custom_fields, db):
        self.rules = rules
        self.eligible_custom_fields = eligible_custom_fields
        self.db = db
        QTableWidget.__init__(self)
        self.setObjectName(object_name)
        self.layout = parent_gb.layout()

        # Add ourselves to the layout
        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        #sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
        self.setSizePolicy(sizePolicy)
        self.setMaximumSize(QSize(16777215, self.MAXIMUM_TABLE_HEIGHT))

        self.setColumnCount(0)
        self.setRowCount(0)
        self.layout.addWidget(self)

        self.last_row_selected = self.currentRow()
        self.last_rows_selected = self.selectionModel().selectedRows()

        self._init_controls()

        # Hook check_box changes
        QObject.connect(self, SIGNAL('cellChanged(int,int)'), self.enabled_state_changed)
    def __init__(self,
                 parentWidget,
                 label='',
                 labelColumn=1,
                 setAsDefault=True,
                 spanWidth=True):
        """
        Appends a QTableWidget (Qt) widget to the bottom of I{parentWidget}, 
        a Property Manager group box.
        """

        QTableWidget.__init__(self)
        self.parentWidget = parentWidget
        self.labelColumn = labelColumn
        self.setAsDefault = setAsDefault
        self.spanWidth = spanWidth

        self.label = QLabel(label)

        parentWidget.addPmWidget(self)
Example #3
0
    def __init__(self,
                 parentWidget,
                 label          = '',
                 labelColumn  = 1,
                 setAsDefault  = True,
                 spanWidth = True
                 ):
        """
        Appends a QTableWidget (Qt) widget to the bottom of I{parentWidget},
        a Property Manager group box.
        """

        QTableWidget.__init__(self)
        self.parentWidget = parentWidget
        self.labelColumn = labelColumn
        self.setAsDefault = setAsDefault
        self.spanWidth = spanWidth

        self.label = QLabel(label)

        parentWidget.addPmWidget(self)
Example #4
0
    def __init__(self, parent=None, **kwargs):
        QTableWidget.__init__(self, parent, **kwargs)
        
        print(self.parent())
        self.dragging_cells=False
        self.setAcceptDrops(True)
        self.setMouseTracking(True)
        self.cur_col=0
        self.links=[]
        self.swap_index_row=0
        self.swap_index_column=0
        
        self.selected_index=[]
        self.cur_row=0
        self.last_time=time.time()
        self.setIconSize(QSize(THUMBNAIL_SIZE,THUMBNAIL_SIZE))
        self.setColumnCount(IMAGES_PER_ROW)
        self.setGridStyle(Qt.NoPen)
        self.cellClicked.connect(self.clicked)
        self.cellPressed.connect(self.pressed)

        self.cellEntered.connect(self.enter)
        self.setDragEnabled(True)
        self.verticalHeader().setDefaultSectionSize(THUMBNAIL_SIZE+SPACING)
        self.verticalHeader().hide()
        self.horizontalHeader().setDefaultSectionSize(THUMBNAIL_SIZE+SPACING)
        self.horizontalHeader().hide()
        self.setMaximumWidth((THUMBNAIL_SIZE+SPACING)*IMAGES_PER_ROW+(SPACING*2)+10)
        self.setMinimumWidth((THUMBNAIL_SIZE+SPACING)*IMAGES_PER_ROW+(SPACING*2)+10)
        self.setMaximumHeight(276)
        self.overlay=Overlay(self)
        self.doubleClicked.connect(self.foobar)
        
        self.ticks=[]
        
        
        self.highlight=Highlight(self)
        self.setVerticalStepsPerItem(0)
        self.setVerticalScrollMode(QAbstractItemView.ScrollPerItem)
        self.verticalScrollBar().valueChanged.connect(self.scrolled)
Example #5
0
    def __init__(self, parent=None, **kwargs):
        QTableWidget.__init__(self, parent, **kwargs)

        self.setAcceptDrops(True)
        self.setMouseTracking(True)
        self.cur_col=0
        self.cur_row=0
        self.last_time=time.time()
        self.setIconSize(QSize(THUMBNAIL_SIZE,THUMBNAIL_SIZE))
        self.setColumnCount(IMAGES_PER_ROW)
        self.setGridStyle(Qt.NoPen)
        self.cellClicked.connect(self.clicked)
        self.cellPressed.connect(self.pressed)
        self.setDragEnabled(True)
        self.verticalHeader().setDefaultSectionSize(THUMBNAIL_SIZE+SPACING)
        self.verticalHeader().hide()
        self.horizontalHeader().setDefaultSectionSize(THUMBNAIL_SIZE+SPACING)
        self.horizontalHeader().hide()
        self.setMaximumWidth((THUMBNAIL_SIZE+SPACING)*IMAGES_PER_ROW+(SPACING*2))
        self.setMaximumHeight(400)
        self.overlay=Overlay(self)
        self.doubleClicked.connect(self.foobar)
    def __init__(self, parent, object_name):
        self.parent = parent
        self.prefs = parent.prefs
        self.elements = self.prefs.get('appearance_css', None)
        if not self.elements:
            self.elements = default_elements

        QTableWidget.__init__(self)
        self.setObjectName(object_name)
        self.layout = parent.elements_hl.layout()

        # Add ourselves to the layout
        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        #sizePolicy.setVerticalStretch(0)
        #sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
        self.setSizePolicy(sizePolicy)
        #self.setMaximumSize(QSize(16777215, self.MAXIMUM_TABLE_HEIGHT))

        self.setColumnCount(0)
        self.setRowCount(0)
        self.layout.addWidget(self)
Example #7
0
    def __init__(self, parent, object_name):
        self.parent = parent
        self.prefs = parent.prefs
        self.elements = self.prefs.get('appearance_css', None)
        if not self.elements:
            self.elements = default_elements

        QTableWidget.__init__(self)
        self.setObjectName(object_name)
        self.layout = parent.elements_hl.layout()

        # Add ourselves to the layout
        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        #sizePolicy.setVerticalStretch(0)
        #sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth())
        self.setSizePolicy(sizePolicy)
        #self.setMaximumSize(QSize(16777215, self.MAXIMUM_TABLE_HEIGHT))

        self.setColumnCount(0)
        self.setRowCount(0)
        self.layout.addWidget(self)
Example #8
0
    def __init__(self, parent=None, **kwargs):
        QTableWidget.__init__(self, parent, **kwargs)

        self.setAcceptDrops(True)
        self.setMouseTracking(True)
        self.cur_col = 0
        self.cur_row = 0
        self.last_time = time.time()
        self.setIconSize(QSize(THUMBNAIL_SIZE, THUMBNAIL_SIZE))
        self.setColumnCount(IMAGES_PER_ROW)
        self.setGridStyle(Qt.NoPen)
        self.cellClicked.connect(self.clicked)
        self.cellPressed.connect(self.pressed)
        self.setDragEnabled(True)
        self.verticalHeader().setDefaultSectionSize(THUMBNAIL_SIZE + SPACING)
        self.verticalHeader().hide()
        self.horizontalHeader().setDefaultSectionSize(THUMBNAIL_SIZE + SPACING)
        self.horizontalHeader().hide()
        self.setMaximumWidth((THUMBNAIL_SIZE + SPACING) * IMAGES_PER_ROW +
                             (SPACING * 2))
        self.setMaximumHeight(400)
        self.overlay = Overlay(self)
        self.doubleClicked.connect(self.foobar)
Example #9
0
 def __init__(self, parent, all_tags):
     QTableWidget.__init__(self, parent)
     self.setSelectionBehavior(QAbstractItemView.SelectRows)
     self.tags_values = all_tags