def checkForSave( self ): """ Checks to see if the current document has been modified and should \ be saved. :return <bool> """ # if the file is not modified, then save is not needed if ( not self.isModified() ): return True options = QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel question = 'Would you like to save your changes to %s?' % \ self.windowTitle() answer = QMessageBox.question( None, 'Save Changes', question, options ) if ( answer == QMessageBox.Yes ): return self.save() elif ( answer == QMessageBox.Cancel ): return False return True
def removeProfile( self ): """ Removes the current profile from the system. """ manager = self.parent() prof = manager.currentProfile() opts = QMessageBox.Yes | QMessageBox.No question = 'Are you sure you want to remove "%s"?' % prof.name() answer = QMessageBox.question( self, 'Remove Profile', question, opts) if ( answer == QMessageBox.Yes ): manager.removeProfile(prof)
def removeProfile(self): """ Removes the current profile from the system. """ manager = self.parent() prof = manager.currentProfile() opts = QMessageBox.Yes | QMessageBox.No question = 'Are you sure you want to remove "%s"?' % prof.name() answer = QMessageBox.question(self, 'Remove Profile', question, opts) if (answer == QMessageBox.Yes): manager.removeProfile(prof)
def removeProfile(self, profile, silent=False): """ Removes the given profile from the toolbar. :param profile | <projexui.widgets.xviewwidget.XViewProfile> """ if not profile: return if not silent: title = 'Remove {0}'.format(self.profileText()) opts = QMessageBox.Yes | QMessageBox.No quest = 'Are you sure you want to remove "%s" from the toolbar?' quest %= profile.name() if isinstance(profile, XViewProfile) else profile answer = QMessageBox.question(self.window(), title, quest, opts) else: answer = QMessageBox.Yes if answer == QMessageBox.Yes: reset = profile == self.currentProfile() if not reset: try: reset = profile == self.currentProfile().name() except AttributeError: reset = False if reset and self.viewWidget(): self.viewWidget().reset(True) # remove the actions from this toolbar removed = [] for act in self.actions(): if not isinstance(act, XViewProfileAction): continue if not profile in (act.profile(), act.text()): continue removed.append(act.profile()) self.removeAction(act) self._profileGroup.removeAction(act) act.deleteLater() if not self.signalsBlocked() and removed: for prof in removed: self.profileRemoved.emit(prof) self.profilesChanged.emit()
def removeProfile(self, profile, silent=False): """ Removes the given profile from the toolbar. :param profile | <projexui.widgets.xviewwidget.XViewProfile> """ if not profile: return if not silent: title = 'Remove {0}'.format(self.profileText()) opts = QMessageBox.Yes | QMessageBox.No quest = 'Are you sure you want to remove "%s" from the toolbar?' quest %= profile.name() if isinstance(profile, XViewProfile) else profile answer = QMessageBox.question(self.window(), title, quest, opts) else: answer = QMessageBox.Yes if answer == QMessageBox.Yes: reset = profile == self.currentProfile() if not reset: try: reset = profile == self.currentProfile().name() except AttributeError: reset = False if reset and self.viewWidget(): self.viewWidget().reset(True) # remove the actions from this toolbar removed = [] for act in self.actions(): if not isinstance(act, XViewProfileAction): continue if not profile in (act.profile(), act.text()): continue removed.append(act.profile()) self.removeAction(act) self._profileGroup.removeAction(act) act.deleteLater() if not self.signalsBlocked() and removed: for prof in removed: self.profileRemoved.emit(prof) self.profilesChanged.emit()
def checkForSave(self): """ Checks to see if the current document has been modified and should \ be saved. :return <bool> """ # if the file is not modified, then save is not needed if (not self.isModified()): return True options = QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel question = 'Would you like to save your changes to %s?' % \ self.windowTitle() answer = QMessageBox.question(None, 'Save Changes', question, options) if (answer == QMessageBox.Yes): return self.save() elif (answer == QMessageBox.Cancel): return False return True
def removeItem( self ): """ Removes the item from the menu. """ item = self.uiMenuTREE.currentItem() if ( not item ): return opts = QMessageBox.Yes | QMessageBox.No answer = QMessageBox.question( self, 'Remove Item', 'Are you sure you want to remove this '\ ' item?', opts ) if ( answer == QMessageBox.Yes ): parent = item.parent() if ( parent ): parent.takeChild(parent.indexOfChild(item)) else: tree = self.uiMenuTREE tree.takeTopLevelItem(tree.indexOfTopLevelItem(item))
def removeItem(self): """ Removes the item from the menu. """ item = self.uiMenuTREE.currentItem() if (not item): return opts = QMessageBox.Yes | QMessageBox.No answer = QMessageBox.question( self, 'Remove Item', 'Are you sure you want to remove this '\ ' item?', opts ) if (answer == QMessageBox.Yes): parent = item.parent() if (parent): parent.takeChild(parent.indexOfChild(item)) else: tree = self.uiMenuTREE tree.takeTopLevelItem(tree.indexOfTopLevelItem(item))