Beispiel #1
0
 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)
Beispiel #4
0
    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()
Beispiel #6
0
    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))
Beispiel #8
0
    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))