def showQuestion(self, question): """ Displays the given question and returns the answer. """ answer = QMessageBox.question(self.__generatedDialog, _creationQuestionMessage, question, QMessageBox.No, QMessageBox.Yes) result = False if answer == QMessageBox.Yes: result = True return result
def setup(self): showPlusServerWidget = True if _platform == "linux" or _platform == "linux2" or _platform == "darwin": #linux or linux or OS X message = "Attention: You are running Slicer on Linux or OS X. Do you have PlusServer installed on the current OS?" result = QMessageBox.question(slicer.util.mainWindow(), 'ProstateTRUSNav', message, QMessageBox.Yes | QMessageBox.No) showPlusServerWidget = result == QMessageBox.Yes if _platform == "win32" or showPlusServerWidget: # Windows... plusServerCollapsibleButton = ctkCollapsibleButton() plusServerCollapsibleButton.text = "PlusServer" self.layout.addWidget(plusServerCollapsibleButton) self.configurationFileChooserButton = QPushButton( self.configurationFile) self.configurationFileChooserButton.connect( 'clicked()', self.onConfigFileSelected) self.runPlusServerButton = QPushButton("Run PlusServer") self.runPlusServerButton.setCheckable(True) self.runPlusServerButton.connect('clicked()', self.onRunPlusServerButtonClicked) self.serverFormLayout = QFormLayout(plusServerCollapsibleButton) self.serverExecutableChooserButton = QPushButton( self.serverExecutable) self.serverExecutableChooserButton.connect( 'clicked()', self.onServerExecutableSelected) hbox = QHBoxLayout() hbox.addWidget(self.serverExecutableChooserButton) self.serverFormLayout.addRow(hbox) hbox = QHBoxLayout() hbox.addWidget(self.configurationFileChooserButton) hbox.addWidget(self.runPlusServerButton) self.serverFormLayout.addRow(hbox) GuideletWidget.setup(self) # do specific setup here if _platform == "win32" or showPlusServerWidget: self.launchGuideletButton.setEnabled(False) self.checkExecutableAndArgument()
def slotPublish(self): global password text = self.w.entryText.text() firstline = text.left(text.find("\n")) if not firstline: QMessageBox.critical(self, "HATA", u"Bir metin girmediniz!") return # eğer EditMode içerisindeysek dosya adı liste kutusundan alınıyor # yeni bir dosya adı oluşturmaya gerek yok! if not self.inEdit: # dosya adını oluştur. self._genFilename(firstline) # her \n bir <br>\n ile değiştirilsin. text.replace("\n", "<br>\n") ret = QMessageBox.question( self, "Dikkat!", u"İçeriği gerçekten yayınlamak istiyor musun?", u"Evet", u"Hayır") if ret != 0: return # girdiyi gönder. ret = self.server.addEntry(username, password, str(self.filename), str(text.utf8()), self.inEdit) if not ret: QMessageBox.critical(self, "HATA", u"Girdi yayınlanamadı!") else: QMessageBox.information(self, "Bitti", u"Girdi başarı ile yayınlandı!") self._fillEntryList() # yayınladıktan sonra eğer içindeysek, EditMode'dan # çıkalım. Ve metin girişini temizleyelim. if self.inEdit: self.setEditMode(False) self.w.entryText.clear()
def slotDeleteEntry(self): item = self.w.entryList.selectedItem() if not item: QMessageBox.critical( self, "HATA", u"Eski girdilerden hiçbiri seçili durumda değil!") return warnmsg = u"\"" + str(item.text().utf8( )) + u"\" isimli iletiyi gerçekten silmek istiyor musunuz?" ret = QMessageBox.question(self, "Dikkat!", warnmsg, u"Evet", u"Hayır") if ret != 0: return ret = self.server.deleteEntry(username, password, item.text().ascii()) if not ret: QMessageBox.critical(self, "HATA", u"Girdi silme başarısız!") else: QMessageBox.information(self, "Bitti", u"Girdi başarı ile silindi!") self._fillEntryList()
def setup(self): showPlusServerWidget = True if _platform == "linux" or _platform == "linux2" or _platform == "darwin": #linux or linux or OS X message = "Attention: You are running Slicer on Linux or OS X. Do you have PlusServer installed on the current OS?" result = QMessageBox.question(slicer.util.mainWindow(), 'ProstateTRUSNav', message, QMessageBox.Yes | QMessageBox.No) showPlusServerWidget = result == QMessageBox.Yes if _platform == "win32" or showPlusServerWidget: # Windows... plusServerCollapsibleButton = ctkCollapsibleButton() plusServerCollapsibleButton.text = "PlusServer" self.layout.addWidget(plusServerCollapsibleButton) self.configurationFileChooserButton = QPushButton(self.configurationFile) self.configurationFileChooserButton.connect('clicked()', self.onConfigFileSelected) self.runPlusServerButton = QPushButton("Run PlusServer") self.runPlusServerButton.setCheckable(True) self.runPlusServerButton.connect('clicked()', self.onRunPlusServerButtonClicked) self.serverFormLayout = QFormLayout(plusServerCollapsibleButton) self.serverExecutableChooserButton = QPushButton(self.serverExecutable) self.serverExecutableChooserButton.connect('clicked()', self.onServerExecutableSelected) hbox = QHBoxLayout() hbox.addWidget(self.serverExecutableChooserButton) self.serverFormLayout.addRow(hbox) hbox = QHBoxLayout() hbox.addWidget(self.configurationFileChooserButton) hbox.addWidget(self.runPlusServerButton) self.serverFormLayout.addRow(hbox) GuideletWidget.setup(self) # do specific setup here if _platform == "win32" or showPlusServerWidget: self.launchGuideletButton.setEnabled(False) self.checkExecutableAndArgument()