class Ui_SablonDuzenle(object): def setupUi(self, SablonDuzenle): self.sablon_id = None self.db = VbagKur() SablonDuzenle.setObjectName("SablonDuzenle") SablonDuzenle.resize(561, 408) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/gnome-contacts.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) SablonDuzenle.setWindowIcon(icon) self.gridLayout = QtWidgets.QGridLayout(SablonDuzenle) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(SablonDuzenle) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_3 = QtWidgets.QLabel(SablonDuzenle) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 1, 1, 1) self.listWidget = QtWidgets.QListWidget(SablonDuzenle) self.listWidget.setMinimumSize(QtCore.QSize(200, 0)) self.listWidget.setMaximumSize(QtCore.QSize(200, 16777215)) self.listWidget.setObjectName("listWidget") self.gridLayout.addWidget(self.listWidget, 1, 0, 3, 1) self.lineEdit = QtWidgets.QLineEdit(SablonDuzenle) self.lineEdit.setObjectName("lineEdit") self.gridLayout.addWidget(self.lineEdit, 1, 1, 1, 3) self.label_2 = QtWidgets.QLabel(SablonDuzenle) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 2, 1, 1, 1) self.textEdit = QtWidgets.QTextEdit(SablonDuzenle) self.textEdit.setObjectName("textEdit") self.gridLayout.addWidget(self.textEdit, 3, 1, 1, 3) spacerItem = QtWidgets.QSpacerItem(509, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 4, 0, 1, 2) self.pushButton = QtWidgets.QPushButton(SablonDuzenle) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 4, 2, 1, 1) self.pushButton_2 = QtWidgets.QPushButton(SablonDuzenle) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout.addWidget(self.pushButton_2, 4, 3, 1, 1) self.retranslateUi(SablonDuzenle) self.pushButton.clicked.connect(self.sablon_sil) self.pushButton_2.clicked.connect(self.sablon_guncelle) self.listWidget.itemDoubleClicked['QListWidgetItem*'].connect(self.hazirlik_bitir) self.hazirlik() QtCore.QMetaObject.connectSlotsByName(SablonDuzenle) def retranslateUi(self, SablonDuzenle): _translate = QtCore.QCoreApplication.translate SablonDuzenle.setWindowTitle(_translate("SablonDuzenle", "Şablon Düzenle & Sil")) self.label.setText(_translate("SablonDuzenle", "Şablonlar")) self.label_3.setText(_translate("SablonDuzenle", "Şablon Adı")) self.label_2.setText(_translate("SablonDuzenle", "Şablon Metni")) self.pushButton.setText(_translate("SablonDuzenle", "Sil")) self.pushButton_2.setText(_translate("SablonDuzenle", "Güncelle")) def hazirlik(self): sor = self.db.komut("select ad from sablonlar ") if len(sor) == 0: baslik = "Şablon Düzenleme & Silme Hatası" mesaj = "Veritabanında Düzenlenecek veya silinecek herhangi bir şablon kaydı bulunmamakta" else: for i in range(len(sor)): self.listWidget.addItem(sor[i][0]) def hazirlik_bitir(self): sor = self.db.komut("select * from sablonlar where ad = '{}'".format(self.listWidget.currentItem().text())) self.sablon_id = sor[0][0] self.lineEdit.setText(sor[0][1]) self.textEdit.setPlainText(sor[0][2]) def sablon_sil(self): if mico.sorusor("Şablon Sil",self.lineEdit.text(), " Kaydını veritabanından silmek istediğinize emin misiniz ?") == True: self.db.satir_sil("Delete From sablonlar where id = '{}'".format(self.sablon_id)) baslik = "Şablon Kaydı Sil" mesaj = self.lineEdit.text() + " kaydı veritabanından başarıyla silindi" mico.bilgilendir(mesaj, baslik) self.listWidget.clear() self.hazirlik() self.lineEdit.clear() self.textEdit.clear() else: baslik = "Şablon Kaydı Silme" mesaj = "Kayıt Silme İşleminden vazgeçildi" mico.bilgilendir(mesaj, baslik) def sablon_guncelle(self): if mico.sorusor("Şablon Güncelle",self.lineEdit.text(), "Şablon bilgilerini güncellemek istediğinize emin misiniz ?") == True: self.db.yapistir("UPDATE sablonlar SET ad='{}', icerik='{}' where id = '{}'".format(self.lineEdit.text(), self.textEdit.toPlainText(), self.sablon_id)) baslik = "Şablon Güncelle" mesaj = self.lineEdit.text() + " şablonu başarıyla güncellendi" mico.bilgilendir(mesaj, baslik) self.listWidget.clear() self.hazirlik() self.lineEdit.clear() self.textEdit.clear() else: baslik = "Şablon Kaydı Güncelleme" mesaj = "Kayıt güncelleme işleminden vazgeçildi" mico.bilgilendir(mesaj, baslik)
class Ui_DosyaSil(QtWidgets.QDialog): clicked = QtCore.pyqtSignal(bool) def __init__(self): super(Ui_DosyaSil, self).__init__() self.initui() def initui(self): self.dosya_id = None self.dosya_ad = None self.db = VbagKur() self.setObjectName("DosyaSil") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/ubuntuone.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.setWindowIcon(icon) self.resize(721, 336) self.gridLayout = QtWidgets.QGridLayout(self) self.gridLayout.setObjectName("gridLayout") self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.tableWidget = QtWidgets.QTableWidget(self) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(9) self.tableWidget.setRowCount(0) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(7, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(8, item) self.verticalLayout_3.addWidget(self.tableWidget) self.gridLayout.addLayout(self.verticalLayout_3, 1, 0, 1, 4) self.label = QtWidgets.QLabel(self) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(443, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 0, 3, 1, 1) self.comboBox = QtWidgets.QComboBox(self) self.comboBox.setObjectName("comboBox") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.setItemText(3, "") self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") spacerItem1 = QtWidgets.QSpacerItem(82, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.pushButton = QtWidgets.QPushButton(self) self.pushButton.setMaximumSize(QtCore.QSize(100, 16777215)) self.pushButton.setAcceptDrops(True) self.pushButton.setObjectName("pushButton") self.horizontalLayout_2.addWidget(self.pushButton) self.gridLayout.addLayout(self.horizontalLayout_2, 2, 3, 1, 1) self.tableWidget.cellClicked.connect(self.dosya_bul) self.comboBox.currentIndexChanged.connect(self.adana) self.pushButton.setDisabled(True) self.pushButton.clicked.connect(self.sil) self.tum_dosyalar() self.retranslateUi(self) QtCore.QMetaObject.connectSlotsByName(self) def retranslateUi(self, DosyaSil): _translate = QtCore.QCoreApplication.translate DosyaSil.setWindowTitle(_translate("DosyaSil", "Dosya Sil")) item = self.tableWidget.horizontalHeaderItem(0) item.setText(_translate("DosyaSil", "Id")) item = self.tableWidget.horizontalHeaderItem(1) item.setText(_translate("DosyaSil", "Uzlaşma No")) item = self.tableWidget.horizontalHeaderItem(2) item.setText(_translate("DosyaSil", "Soruşturma No")) item = self.tableWidget.horizontalHeaderItem(3) item.setText(_translate("DosyaSil", "M. Esas No")) item = self.tableWidget.horizontalHeaderItem(4) item.setText(_translate("DosyaSil", "Suç")) item = self.tableWidget.horizontalHeaderItem(5) item.setText(_translate("DosyaSil", "Tevdi Tarihi")) item = self.tableWidget.horizontalHeaderItem(6) item.setText(_translate("DosyaSil", "Nitelik")) item = self.tableWidget.horizontalHeaderItem(7) item.setText(_translate("DosyaSil", "Durum")) item = self.tableWidget.horizontalHeaderItem(8) item.setText(_translate("DosyaSil", "Teslim Tarihi")) self.label.setText(_translate("DosyaSil", "Listelenmesini istedğiniz Dosya Türü")) self.comboBox.setItemText(0, _translate("DosyaSil", "Tüm Dosyalar")) self.comboBox.setItemText(1, _translate("DosyaSil", "Aktif Dosyalar")) self.comboBox.setItemText(2, _translate("DosyaSil", "Kapanmış Dosyalar")) self.pushButton.setText(_translate("DosyaSil", "Sil")) def tum_dosyalar(self): sonuc = self.db.komut("select * from dosyalar") if len(sonuc) == 0: self.pushButton.setDisabled(True) else: self.pushButton.setDisabled(False) self.tableWidget.setRowCount(len(sonuc)) satir = 0 sutun = 0 for i in range(len(sonuc)): for im in range(len(sonuc[i])): self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im]))) sutun += 1 sutun = 0 satir += 1 def aktif_dosyalar(self): sonuc = self.db.komut("select * from dosyalar where durum ='1'") if len(sonuc) == 0: self.pushButton.setDisabled(True) else: self.pushButton.setDisabled(False) self.tableWidget.setRowCount(len(sonuc)) satir = 0 sutun = 0 for i in range(len(sonuc)): for im in range(len(sonuc[i])): self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im]))) sutun += 1 sutun = 0 satir += 1 def pasif_dosyalar(self): sonuc = self.db.komut("select * from dosyalar where durum ='0'") if len(sonuc) == 0: self.pushButton.setDisabled(True) else: self.pushButton.setDisabled(False) self.tableWidget.setRowCount(len(sonuc)) satir = 0 sutun = 0 for i in range(len(sonuc)): for im in range(len(sonuc[i])): self.tableWidget.setItem(satir, sutun, QtWidgets.QTableWidgetItem("{}".format(sonuc[i][im]))) sutun += 1 sutun = 0 satir += 1 def adana(self): if self.comboBox.currentIndex() == 0: self.tableWidget.removeRow(self.tableWidget.rowCount()) self.tum_dosyalar() elif self.comboBox.currentIndex() == 1: self.tableWidget.removeRow(self.tableWidget.rowCount()) self.aktif_dosyalar() elif self.comboBox.currentIndex() == 2: self.tableWidget.removeRow(self.tableWidget.rowCount()) self.pasif_dosyalar() else: pass def dosya_bul(self, row, column): dosya = self.tableWidget.item(row, 0) dosya_2 = self.tableWidget.item(row, 1) self.dosya_id = dosya.text() self.dosya_ad = dosya_2.text() def sil(self): if mico.sorusor("Dosya Silme Uarısı",self.dosya_ad," No'lu dosyayı silmek isteiğinize emin misiniz") == True: if self.db.yapistir("delete from dosyalar where id='{}'".format(self.dosya_id)) == True: self.db.yapistir("delete from taraflar where dosya ='{0}'".format(self.dosya_ad)) self.db.yapistir("delete from edim where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from ek where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir(" delete from giderler where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from olaylar where uzno = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from temsilciler where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from tercuman where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from uzatma where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from uzbas where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from uzgor where dosya = '{0}'".format(self.dosya_ad)) self.db.yapistir("delete from sonuc where dosya = '{0}'".format(self.dosya_ad)) mico.bilgilendir("Dosya başarıyla silindi", "Dosya Silme Uyarısı") self.on_changed_value(False) else: pass self.adana() else: mico.bilgilendir("Dosya silme işlemi iptal edildi", "Dosya Silme İptali") def on_changed_value(self, value): self.clicked.emit(value)
class Ui_Settings(object): def setupUi(self, Settings): self.db = VbagKur() Settings.setObjectName("Settings") Settings.resize(578, 220) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/newPrefix/lib/icon/application-default-icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Settings.setWindowIcon(icon) self.label = QtWidgets.QLabel(Settings) self.label.setGeometry(QtCore.QRect(10, 10, 141, 20)) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(Settings) self.lineEdit.setGeometry(QtCore.QRect(160, 10, 351, 20)) self.lineEdit.setObjectName("lineEdit") self.pushButton = QtWidgets.QPushButton(Settings) self.pushButton.setGeometry(QtCore.QRect(520, 10, 51, 23)) self.pushButton.setObjectName("pushButton") self.label_2 = QtWidgets.QLabel(Settings) self.label_2.setGeometry(QtCore.QRect(10, 40, 141, 20)) self.label_2.setObjectName("label_2") self.lineEdit_2 = QtWidgets.QLineEdit(Settings) self.lineEdit_2.setGeometry(QtCore.QRect(160, 40, 411, 20)) self.lineEdit_2.setObjectName("lineEdit_2") self.label_3 = QtWidgets.QLabel(Settings) self.label_3.setGeometry(QtCore.QRect(10, 70, 141, 20)) self.label_3.setObjectName("label_3") self.lineEdit_3 = QtWidgets.QLineEdit(Settings) self.lineEdit_3.setGeometry(QtCore.QRect(160, 70, 411, 20)) self.lineEdit_3.setObjectName("lineEdit_3") self.pushButton_2 = QtWidgets.QPushButton(Settings) self.pushButton_2.setGeometry(QtCore.QRect(450, 100, 121, 23)) self.pushButton_2.setObjectName("pushButton_2") self.lineEdit.setReadOnly(True) self.veritabani_bilgisi_cek() self.retranslateUi(Settings) self.pushButton.clicked.connect(self.dosya_kayit_yeri) self.pushButton_2.clicked.connect(self.bilgi_guncelle) QtCore.QMetaObject.connectSlotsByName(Settings) def retranslateUi(self, Settings): _translate = QtCore.QCoreApplication.translate Settings.setWindowTitle(_translate("Settings", "Ayarlar")) self.label.setText(_translate("Settings", "Uzlaştırma Dosya Kayıt Yeri")) self.pushButton.setText(_translate("Settings", "Seç")) self.label_2.setText(_translate("Settings", "Dosya Teslim Süresi")) self.label_3.setText(_translate("Settings", "Dosya Uzatma Süresi")) self.pushButton_2.setText(_translate("Settings", "Güncelle")) def veritabani_bilgisi_cek(self): sql_yer = "select * from ayarlar" sonuc = self.db.komut(sql_yer) self.lineEdit.setText(sonuc[0][2]) self.lineEdit_2.setText(sonuc[0][0]) self.lineEdit_3.setText(sonuc[0][1]) def dosya_kayit_yeri(self): directory = QtWidgets.QFileDialog.getExistingDirectory() if directory: self.lineEdit.setText(directory) def bilgi_guncelle(self): yer = self.lineEdit.text() ts = self.lineEdit_2.text() us = self.lineEdit_3.text() sql = "update ayarlar set teslim_suresi = '{}'," \ "uzatma_suresi = '{}'," \ "kayit_yeri = '{}'".format(ts, us, yer) if self.db.yapistir(sql) == True: baslik = "Veritabanı Güncellendi" mesaj = "Yapılan değişiklikler veritabanına başarıyla kaydedildi" mico.bilgilendir(mesaj, baslik) else: baslik = "Veritabanı Bağlantı Hatası" mesaj = "Veritabanı bağlantı sorunu nedeniyle değişiklikler kaydedilemedi." mico.bilgilendir(mesaj, baslik)
class Ui_SablonEkle(object): def setupUi(self, SablonEkle): self.db = VbagKur() SablonEkle.setObjectName("SablonEkle") SablonEkle.resize(541, 305) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap(":/newPrefix/lib/icon/gnome-contacts.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) SablonEkle.setWindowIcon(icon) self.gridLayout = QtWidgets.QGridLayout(SablonEkle) self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(SablonEkle) self.label.setMinimumSize(QtCore.QSize(90, 0)) self.label.setMaximumSize(QtCore.QSize(90, 16777215)) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.lineEdit = QtWidgets.QLineEdit(SablonEkle) self.lineEdit.setObjectName("lineEdit") self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 2) self.label_2 = QtWidgets.QLabel(SablonEkle) self.label_2.setMinimumSize(QtCore.QSize(90, 0)) self.label_2.setMaximumSize(QtCore.QSize(90, 16777215)) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) self.textEdit = QtWidgets.QTextEdit(SablonEkle) self.textEdit.setObjectName("textEdit") self.gridLayout.addWidget(self.textEdit, 1, 1, 2, 2) spacerItem = QtWidgets.QSpacerItem(20, 210, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 2, 0, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(393, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem1, 3, 0, 1, 2) self.pushButton = QtWidgets.QPushButton(SablonEkle) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 3, 2, 1, 1) self.retranslateUi(SablonEkle) self.pushButton.clicked.connect(self.sablon_ekle) QtCore.QMetaObject.connectSlotsByName(SablonEkle) def retranslateUi(self, SablonEkle): _translate = QtCore.QCoreApplication.translate SablonEkle.setWindowTitle(_translate("SablonEkle", "Şablon Ekle")) self.label.setText(_translate("SablonEkle", "Şablon Adı")) self.label_2.setText(_translate("SablonEkle", "Şablon Adı")) self.pushButton.setText(_translate("SablonEkle", "Ekle")) def sablon_ekle(self): isim = self.lineEdit.text() sablon_metni = self.textEdit.toPlainText() if self.db.yapistir( "INSERT INTO sablonlar VALUES(NULL, '{}', '{}')".format( isim, sablon_metni)) == True: baslik = "Şablon Ekle" mesaj = isim + " isimli şablon metni veritabanına eklendi" mico.bilgilendir(mesaj, baslik) self.lineEdit.clear() self.textEdit.clear() else: baslik = "Şablon Ekleme Hatası" mesaj = isim + " isimli şablon veritabanına eklenemedi" mico.bilgilendir(mesaj, baslik)