<commit_before>##############################################################################
#
# Widget to edit single item <Peter.Bienstman<EMAIL>>
#
##############################################################################

from qt import *
from mnemosyne.core import *
from edit_item_frm import *
from preview_item_dlg import *


    
##############################################################################
#
# EditItemDlg
#
##############################################################################

class EditItemDlg(EditItemFrm):

    ##########################################################################
    #
    # __init__
    #
    ##########################################################################
    
    def __init__(self, item, parent=None, name=None, modal=0, fl=0):
        
        EditItemFrm.__init__(self,parent,name,modal,fl)

        self.item = item

        self.categories.insertItem(self.item.cat.name)

        names = [cat.name for cat in get_categories()]
        names.sort()
        for name in names:
            if name != self.item.cat.name:
                self.categories.insertItem(name)

        self.question.setText(self.item.q)
        self.answer.setText(self.item.a)
        
        self.connect(self.ok_button,      SIGNAL("clicked()"), self.apply)
        self.connect(self.preview_button, SIGNAL("clicked()"), self.preview)
        
        self.question.setFocus()

        if get_config("QA_font") != None:
            font = QFont()
            font.fromString(get_config("QA_font"))
            self.question.setFont(font)
            self.answer.setFont(font)
            #self.categories.setFont(font)
            
        self.question.setTabChangesFocus(1)
        self.answer.setTabChangesFocus(1)

        

    ##########################################################################
    #
    # preview
    #
    ##########################################################################

    def preview(self):
        
        dlg = PreviewItemDlg(unicode(self.question.text()),
                             unicode(self.answer.text()),
                             unicode(self.categories.currentText()),
                             self,"Preview current item",0)
        dlg.exec_loop()

        

    ##########################################################################
    #
    # apply
    #
    ##########################################################################
    
    def apply(self):

        new_cat_name = unicode(self.categories.currentText())

        if new_cat_name != self.item.cat.name:
            self.item.change_category(new_cat_name)   
        
        self.item.q  = unicode(self.question.text())
        self.item.a  = unicode(self.answer.text())

        self.accept()
<commit_msg>Cleanup (DH)<commit_after>##############################################################################
#
# Widget to edit single item <<EMAIL>>
#
##############################################################################

from qt import *
from mnemosyne.core import *
from edit_item_frm import *
from preview_item_dlg import *


    
##############################################################################
#
# EditItemDlg
#
##############################################################################

class EditItemDlg(EditItemFrm):

    ##########################################################################
    #
    # __init__
    #
    ##########################################################################
    
    def __init__(self, item, parent=None, name=None, modal=0, fl=0):
        
        EditItemFrm.__init__(self,parent,name,modal,fl)

        self.item = item

        self.categories.insertItem(self.item.cat.name)

        names = get_category_names()
        names.sort()
        for name in names:
            if name != self.item.cat.name:
                self.categories.insertItem(name)

        self.question.setText(self.item.q)
        self.answer.setText(self.item.a)
        
        self.connect(self.ok_button,      SIGNAL("clicked()"), self.apply)
        self.connect(self.preview_button, SIGNAL("clicked()"), self.preview)
        
        self.question.setFocus()

        if get_config("QA_font") != None:
            font = QFont()
            font.fromString(get_config("QA_font"))
            self.question.setFont(font)
            self.answer.setFont(font)
            #self.categories.setFont(font)
            
        self.question.setTabChangesFocus(1)
        self.answer.setTabChangesFocus(1)

        

    ##########################################################################
    #
    # preview
    #
    ##########################################################################

    def preview(self):
        
        dlg = PreviewItemDlg(unicode(self.question.text()),
                             unicode(self.answer.text()),
                             unicode(self.categories.currentText()),
                             self,"Preview current item",0)
        dlg.exec_loop()

        

    ##########################################################################
    #
    # apply
    #
    ##########################################################################
    
    def apply(self):

        new_cat_name = unicode(self.categories.currentText())

        if new_cat_name != self.item.cat.name:
            self.item.change_category(new_cat_name)   
        
        self.item.q  = unicode(self.question.text())
        self.item.a  = unicode(self.answer.text())

        self.accept()

{'fraction_non_alphanumeric': 0.3532142857142857, 'fraction_numerical': 0.0017857142857142857, 'mean_word_length': 2.774258760107817, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, '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': '1450032', 'n_tokens_mistral': 1440, 'n_tokens_neox': 1330, 'n_words': 185}