ayarlarui.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from PyQt5.QtWidgets import QDialog,QCheckBox,QVBoxLayout
  2. class Ayarlar(QDialog):
  3. def __init__(self,ebeveyn=None):
  4. super(Ayarlar,self).__init__(ebeveyn)
  5. self.ebeveyn = ebeveyn
  6. self.setWindowTitle("Milis Bildirim Ayarları")
  7. kutu = QVBoxLayout()
  8. self.setLayout(kutu)
  9. self.gonderen_cb = QCheckBox("Anonim mesajları göster")
  10. self.gonderen_cb.stateChanged.connect(self.gonderen_cb_degisti)
  11. kutu.addWidget(self.gonderen_cb)
  12. self.gonderen_onay_cb = QCheckBox("Onay almamış mesajları göster")
  13. self.gonderen_onay_cb.stateChanged.connect(self.gonderen_onay_degisti)
  14. kutu.addWidget(self.gonderen_onay_cb)
  15. def gonderen_cb_degisti(self):
  16. if self.gonderen_cb.isChecked():
  17. self.ebeveyn.anonimleri_goster = 1
  18. else:
  19. self.ebeveyn.anonimleri_goster = 0
  20. self.ebeveyn.settings.setValue("anonimleri_goster",self.ebeveyn.anonimleri_goster)
  21. self.ebeveyn.settings.sync()
  22. self.ebeveyn.tum_mesajlar_fonk()
  23. def gonderen_onay_degisti(self):
  24. if self.gonderen_onay_cb.isChecked():
  25. self.ebeveyn.gecersizleri_goster = 1
  26. else:
  27. self.ebeveyn.gecersizleri_goster = 0
  28. self.ebeveyn.settings.setValue("gecersizleri_goster",self.ebeveyn.gecersizleri_goster)
  29. self.ebeveyn.settings.sync()
  30. self.ebeveyn.tum_mesajlar_fonk()
  31. def showEvent(self, event):
  32. if self.ebeveyn.anonimleri_goster and self.gonderen_cb.isChecked() == False:
  33. self.gonderen_cb.setChecked(True)
  34. elif self.ebeveyn.anonimleri_goster == 0 and self.gonderen_cb.isChecked():
  35. self.gonderen_cb.setChecked(False)
  36. if self.ebeveyn.gecersizleri_goster and self.gonderen_onay_cb.isChecked() == False:
  37. self.gonderen_onay_cb.setChecked(True)
  38. elif self.ebeveyn.gecersizleri_goster == 0 and self.gonderen_onay_cb.isChecked():
  39. self.gonderen_onay_cb.setChecked(False)