def KategoriyiDuzenle(self): yeniKategori = Kategori() yeniKategori.kategori = Helper.KucukHarfleriBuyukYap( self.txtYeniKategoriAdi.text()) guncellendiMi = False if self.chbKelimelerAcilsinMi.isChecked(): print("Kategori adı ve kelime listesi güncellenecek") if set(self.secilenKelimeler.kelimeler) != set( self.seciliKategoriyeAitKelimelerListesi): guncellendiMi = KategoriBLL.KategoriIdKelimeGuncelle( self.secilenKelimeler, self.duzenlenecekKategori, yeniKategori) else: guncellendiMi = KategoriBLL.KategoriDuzenle( self.duzenlenecekKategori, yeniKategori) else: print("Sadece Kategori Adı güncellenecek") guncellendiMi = KategoriBLL.KategoriDuzenle( self.duzenlenecekKategori, yeniKategori) if guncellendiMi: print("Güncellendi.") self.done(1) else: print("Güncellenemedi.") self.done(-1)
def kelimeDuzenle(self): print("Düzenle Başladı") self.duzenlenecekKelimObj.duzenlenecekYeniKelime = self.yeniKelimeEkleText.text().upper() print("if çalışacak") if self.duzenlenecekKelimObj.duzenlenecekYeniKelime == "" or len( self.duzenlenecekKategoriObj.duzenlenecekYeniKategoriler) == 0: print("Boş Bırakıldı") else: print("Video BLL başlayacak") if (self.duzenlenecekVideoObj.duzenlenecekVideoAdi != ""): print("video Kopyala") sonucVideo = VideoBLL.VideoKopyala(self.duzenlenecekVideoObj) print(sonucVideo) sonucSilVideo = VideoBLL.VideoSil(self.duzenlenecekVideoObj) #sonuc 1 silindi, 0 silerken hata oldu, -1 video bulanamadı print("Video silindi.") print(sonucSilVideo) #Video silinemezse sonuç üzerinden işlem yapılabilir. else: print("yeni video seçilmedi") print("kelime güncellenecek.") KelimeBLL.KelimeVideoGuncelle(self.duzenlenecekKelimObj,self.duzenlenecekVideoObj) print(self.duzenlenecekKelimObj.kelimeId) KategoriBLL.KategoriKelimeIdGuncelle(self.duzenlenecekKelimObj, self.duzenlenecekKategoriObj)
def KelimeListesindenSecimYapildi(self): try: self.duzenlenecekKelimObj.kelime = self.listWidgetDuzenlenecekKelimeler.currentItem().text() sonuc = KelimeBLL.KelimeVideoBul(self.duzenlenecekKelimObj) print("Listedeki eleman seçildi.----------------------------------") gruplarTuple = KategoriBLL.KelimeyeAitKategoriBul(self.duzenlenecekKelimObj) print("Listedeki elemana ait gruplar.----------------------------------") gruplar = [item[0] for item in gruplarTuple] #print(gruplar) #print(self.kategoriListesi) sayi=0 self.listWidgetYKategoriler.clear() print() while (sayi < len(self.kategoriListesi)): it = QtWidgets.QListWidgetItem(str(self.kategoriListesi[sayi])) self.listWidgetYKategoriler.addItem(it) if self.kategoriListesi[sayi] in gruplar: it.setSelected(True) sayi +=1 except Exception as exp: print(exp) if(sonuc==None): pass else: print(sonuc) self.duzenlenecekVideoObj.secilenKelimeVideoYol=sonuc self.videoyuOynat(self.duzenlenecekVideoObj.secilenKelimeVideoYol)
def yeniKelimeyiKaydetFonk(self): print("Kaydet Başladı") self.yeniKelimObj.kelime = self.yeniKelimeEkleText.text().upper() print("if çalışacak") if self.yeniKelimObj.kelime == "" or len( self.yeniKategoriObj.kategoriler ) == 0 or self.yeniVideoObj.videoKaynakYol == "": print("Boş Bırakıldı") else: print("Video BLL başlayacak") sonucVideo = VideoBLL.VideoKopyala(self.yeniVideoObj) print("Kelime BLL başlayacak") eklenenKayitId = KelimeBLL.YeniKelimeEkle(self.yeniKelimObj, self.yeniVideoObj) print("Kategori BLL başlayacak") sonucKategori = KategoriBLL.KategoriKelimeIdEkle( eklenenKayitId, self.yeniKategoriObj) if (sonucVideo and sonucKategori and eklenenKayitId != -1): print("self done 1") self.done(1) else: print("self done 0") print(sonucVideo) print(eklenenKayitId) print(sonucKategori) self.done(-1)
def KategoriyiSil(self): silindiMi = KategoriBLL.KategoriSil(self.silinecekKategori) if silindiMi: print("silinmiş") self.done(1) else: print("silinmemiş") self.done(-1)
def listeleriHazirla(self): try: kategoriListesi = KategoriBLL.KategorileriListele() self.duzenlenecekKategori.kategoriler = [ item[0] for item in kategoriListesi ] print(self.duzenlenecekKategori.kategoriler) except Exception as exp: print(exp)
def listeleriHazirla(self): try: kelimeListesiTupple = KelimeBLL.KelimeleriListele() kategoriListesiTupple = KategoriBLL.KategorileriListele() self.kelimeListesi = [item[0] for item in kelimeListesiTupple] self.kategoriListesi = [item[0] for item in kategoriListesiTupple] self.kategoriListesi.insert(0, "Kategori Seçin") except Exception as exp: print(exp)
def KelimeEkle(self): yazilanYeniKategori = self.txtYeniKategoriAdi.text() self.yeniKategori.kategori = Helper.KucukHarfleriBuyukYap( yazilanYeniKategori) print(self.yeniKategori.kategori) if self.yeniKategori.kategori != '': # kategoriler tablosuna yeni kategori eklenecek if len(self.secilenKelimeler.kelimeler) == 0: self.eklendiMi = KategoriBLL.KategoriEkleSadece( self.yeniKategori) else: self.eklendiMi = KategoriBLL.KategoriEkleKelimeAta( self.yeniKategori, self.secilenKelimeler) if (self.eklendiMi): print("Kategori eklendi.") self.done(1) else: self.done(-1)
def listedenSecilenKategoriyiAl(self): try: secim = self.listKategoriler.selectedItems()[0].text() self.silinecekKategori.kategori = secim print(self.silinecekKategori.kategori) self.seciliKategoriyeAitKelimelerListesi = KategoriBLL.KategoriyeAitKelimeler( self.silinecekKategori) self.listKelimeler.clear() self.listKelimeler.addItems( self.seciliKategoriyeAitKelimelerListesi) except Exception as exp: print(exp)
def comboBoxTiklama(self): print("tıklandı") self.secilenKategori.kategori = self.ui.comboBox.itemText(self.ui.comboBox.currentIndex()) if (self.ui.comboBox.currentIndex() != 0): # düzeltilmesi gerekiyor bütün hepsinde çıkması lazım try: kelimeListesi = KategoriBLL.KategoriyeAitKelimeler(self.secilenKategori) self.ui.listWidget.clear() self.ui.listWidget.addItems(kelimeListesi) except Exception as e: print(e) else: self.listeleriHazirla() self.listeyiHazirla()
def uiHazirla(self): self.yeniKelimeWidget = QWidget(self) self.yeniKelimeWidget.setObjectName("yeniKelimeWidget") self.yeniKelimeEkleText = QtWidgets.QLineEdit(self.yeniKelimeWidget) self.yeniKelimeEkleText.setGeometry(QtCore.QRect(10, 20, 131, 20)) self.yeniKelimeEkleText.setToolTip("") self.yeniKelimeEkleText.setObjectName("yeniKelimeEkleText") self.labelyk = QtWidgets.QLabel(self.yeniKelimeWidget) self.labelyk.setGeometry(QtCore.QRect(10, 56, 131, 41)) self.labelyk.setAlignment(QtCore.Qt.AlignCenter) self.labelyk.setWordWrap(True) self.labelyk.setObjectName("labelyk") self.listWidgetYKelime = QtWidgets.QListWidget(self.yeniKelimeWidget) self.listWidgetYKelime.setGeometry(QtCore.QRect(10, 100, 131, 171)) self.listWidgetYKelime.setObjectName("listWidgetYKelime") self.listWidgetYKelime.setSelectionMode( QtWidgets.QAbstractItemView.MultiSelection) self.verticalLayoutWidget = QtWidgets.QWidget(self.yeniKelimeWidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(159, 99, 211, 141)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.layoutYeniKelime = QtWidgets.QVBoxLayout( self.verticalLayoutWidget) self.layoutYeniKelime.setContentsMargins(0, 0, 0, 0) self.layoutYeniKelime.setObjectName("layoutYeniKelime") self.pushButtonYKKaydet = QtWidgets.QPushButton(self.yeniKelimeWidget) self.pushButtonYKKaydet.setGeometry(QtCore.QRect(210, 20, 111, 41)) self.pushButtonYKKaydet.setObjectName("pushButtonYKKaydet") self.pushButtonYKVideoEkle = QtWidgets.QPushButton( self.yeniKelimeWidget) self.pushButtonYKVideoEkle.setGeometry(QtCore.QRect(200, 250, 131, 23)) self.pushButtonYKVideoEkle.setObjectName("pushButtonYKVideoEkle") self.yeniKelimeEkleText.setPlaceholderText("YeniKelime") self.labelyk.setText("Kategori Seçin.\n" " Birden Fazla Seçim Yapabilirsiniz. ") self.pushButtonYKKaydet.setText("Kaydet") self.pushButtonYKVideoEkle.setText("Kelime Video Seç") self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) videoWidget = QVideoWidget() self.layoutYeniKelime.addWidget(videoWidget) self.mediaPlayer.setVideoOutput(videoWidget) self.actionsHazirla() kategoriListesiTupple = KategoriBLL.KategorileriListele() self.kategoriListesi = [item[0] for item in kategoriListesiTupple] self.listWidgetYKelime.addItems(self.kategoriListesi)
def KategoriyeAitKelimeleriListele(self): print(self.duzenlenecekKategori.kategori) self.seciliKategoriyeAitKelimelerListesi = KategoriBLL.KategoriyeAitKelimeler( self.duzenlenecekKategori) tumKelimeler = [] kelimeListesiTupple = KelimeBLL.KelimeleriListele() tumKelimeler = [kelime[0] for kelime in kelimeListesiTupple] print(tumKelimeler) self.listKelimeler.clear() sayi = 0 while (sayi < len(tumKelimeler)): it = QtWidgets.QListWidgetItem(str(tumKelimeler[sayi])) self.listKelimeler.addItem(it) if tumKelimeler[sayi] in self.seciliKategoriyeAitKelimelerListesi: it.setSelected(True) sayi += 1
def setupUi(self): self.kelimeDuzenleWidget = QWidget(self) self.kelimeDuzenleWidget.setGeometry(QtCore.QRect(10, 10, 751, 331)) self.kelimeDuzenleWidget.setObjectName("kelimeDuzenleWidget") self.duzenlenecekKelimeText = QtWidgets.QLineEdit(self.kelimeDuzenleWidget) self.duzenlenecekKelimeText.setGeometry(QtCore.QRect(20, 20, 131, 20)) self.duzenlenecekKelimeText.setToolTip("") self.duzenlenecekKelimeText.setObjectName("duzenlenecekKelimeText") self.labelyk = QtWidgets.QLabel(self.kelimeDuzenleWidget) self.labelyk.setGeometry(QtCore.QRect(10, 220, 131, 41)) self.labelyk.setAlignment(QtCore.Qt.AlignCenter) self.labelyk.setWordWrap(True) self.labelyk.setObjectName("labelyk") self.listWidgetDuzenlenecekKelimeler = QtWidgets.QListWidget(self.kelimeDuzenleWidget) self.listWidgetDuzenlenecekKelimeler.setGeometry(QtCore.QRect(20, 50, 131, 171)) self.listWidgetDuzenlenecekKelimeler.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) self.listWidgetDuzenlenecekKelimeler.setObjectName("listWidgetDuzenlenecekKelimeler") self.pushButtonKelimeDuzenle = QtWidgets.QPushButton(self.kelimeDuzenleWidget) self.pushButtonKelimeDuzenle.setGeometry(QtCore.QRect(80, 280, 201, 41)) self.pushButtonKelimeDuzenle.setObjectName("pushButtonKelimeDuzenle") self.verticalLayoutWidget = QtWidgets.QWidget(self.kelimeDuzenleWidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(350, 50, 381, 271)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.layoutKelimeDuzenlne = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.layoutKelimeDuzenlne.setContentsMargins(0, 0, 0, 0) self.layoutKelimeDuzenlne.setObjectName("layoutYeniKelime") self.labelyk_2 = QtWidgets.QLabel(self.kelimeDuzenleWidget) self.labelyk_2.setGeometry(QtCore.QRect(170, 220, 161, 41)) self.labelyk_2.setAlignment(QtCore.Qt.AlignCenter) self.labelyk_2.setWordWrap(True) self.labelyk_2.setObjectName("labelyk_2") self.listWidgetYKategoriler = QtWidgets.QListWidget(self.kelimeDuzenleWidget) self.listWidgetYKategoriler.setGeometry(QtCore.QRect(170, 50, 161, 171)) self.listWidgetYKategoriler.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) self.listWidgetYKategoriler.setObjectName("listWidgetYKelime") self.yeniKelimeEkleText = QtWidgets.QLineEdit(self.kelimeDuzenleWidget) self.yeniKelimeEkleText.setGeometry(QtCore.QRect(170, 20, 161, 20)) self.yeniKelimeEkleText.setToolTip("") self.yeniKelimeEkleText.setObjectName("yeniKelimeEkleText") self.pushButtonYeniVideoSec = QtWidgets.QPushButton(self.kelimeDuzenleWidget) self.pushButtonYeniVideoSec.setGeometry(QtCore.QRect(350, 0, 151, 41)) self.pushButtonYeniVideoSec.setObjectName("pushButtonYeniVideoSec") self.labelyk_3 = QtWidgets.QLabel(self.kelimeDuzenleWidget) self.labelyk_3.setGeometry(QtCore.QRect(510, 0, 151, 41)) self.labelyk_3.setAlignment(QtCore.Qt.AlignCenter) self.labelyk_3.setWordWrap(True) self.labelyk_3.setObjectName("labelyk_3") self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) videoWidget = QVideoWidget() self.layoutKelimeDuzenlne.addWidget(videoWidget) self.mediaPlayer.setVideoOutput(videoWidget) self.listeleriHazirla() self.listeyiHazirla() kategoriListesiTupple = KategoriBLL.KategorileriListele() self.kategoriListesi = [item[0] for item in kategoriListesiTupple] self.listWidgetYKategoriler.addItems(self.kategoriListesi) self.retranslateUi(self) self.actionsHazirla()
def listeleriHazirla(self): kelimeListesiTupple = KelimeBLL.KelimeleriListele() kategoriListesiTupple = KategoriBLL.KategorileriListele() self.kelimeListesi = [item[0] for item in kelimeListesiTupple] self.kategoriListesi = [item[0] for item in kategoriListesiTupple] self.kategoriListesi.insert(0, "Kategori Seçin")