Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
 def KategoriyiSil(self):
     silindiMi = KategoriBLL.KategoriSil(self.silinecekKategori)
     if silindiMi:
         print("silinmiş")
         self.done(1)
     else:
         print("silinmemiş")
         self.done(-1)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
    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()
Пример #11
0
    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)
Пример #12
0
    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
Пример #13
0
    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()
Пример #14
0
 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")