<commit_before>#!/usr/bin/env python

from PyQt4.QtCore import *
from PyQt4.QtGui import *

from structdata import g_project

from roomslistwidget import RoomsListWidget


class ItemListWidget(RoomsListWidget):

    """
    Classe che eredita da RoomsListWidget, serve per mostrare gli ITEMS nel
    modello dei dati. Per generalizzare rispetto a ITEM_REQ e a ITEM_MOVE
    le classi derivate devono reimplementare la funzione secondColumnItem
    """


<commit_msg>add class to show item, it derive from roomslistwidget<commit_after>#!/usr/bin/env python

from PyQt4.QtCore import *
from PyQt4.QtGui import *

from structdata import g_project

from roomslistwidget import RoomsListWidget


class ItemsListWidget(RoomsListWidget):

    """
    Classe che eredita da RoomsListWidget, serve per mostrare gli ITEMS nel
    modello dei dati. Per generalizzare rispetto a ITEM_REQ e a ITEM_MOVE
    le classi derivate devono definire la funzione changeSelection che
    implementa la selezione degli elementi
    """


    def __init__(self, event, item, parent=None):
        super(ItemsListWidget, self).__init__(event, item, parent)
        self.connect(self.table, SIGNAL("cellClicked(int, int)"),
                     self.changeSelection)

    def changeSelection(self, row, column):
        raise NotImplementedError


    def firstColumn(self):
        return g_project.data['items'].keys()

    def getSecondColumnItem(self, id_item):
        second_column_item = QTableWidgetItem(self.secondColumnItem(id_item))
        return second_column_item

    def secondColumnItem(self, id_item):
        self.table.setIconSize(QSize(50, 50))
        second_item = QTableWidgetItem()
        second_item.setSizeHint(QSize(60, 60))
        icon = QIcon(g_project.data["items"][id_item].image)
        second_item.setIcon(icon)

        return second_item

    def verticalHeader(self):
        return ["Item", ""]

    def createSignals(self):
        pass


{'fraction_non_alphanumeric': 0.07629288274449565, 'fraction_numerical': 0.006144393241167435, 'mean_word_length': 3.554778554778555, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5914677', 'n_tokens_mistral': 615, 'n_tokens_neox': 591, 'n_words': 161}