Preferences/ConfigurationPages/CooperationPage.py

Sun, 21 Mar 2010 19:34:15 +0000

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 21 Mar 2010 19:34:15 +0000
changeset 149
a134031209be
child 162
28f235c426c4
permissions
-rw-r--r--

Added stage 1 of the cooperation functions (chat system).

# -*- coding: utf-8 -*-

# Copyright (c) 2010 Detlev Offenbach <detlev@die-offenbachs.de>
#

"""
Module implementing the Cooperation configuration page.
"""

from .ConfigurationPageBase import ConfigurationPageBase
from .Ui_CooperationPage import Ui_CooperationPage

import Preferences

class CooperationPage(ConfigurationPageBase, Ui_CooperationPage):
    """
    Class implementing the Cooperation configuration page.
    """
    def __init__(self):
        """
        Constructor
        """
        ConfigurationPageBase.__init__(self)
        self.setupUi(self)
        self.setObjectName("CooperationPage")
        
        # set initial values
        self.autostartCheckBox.setChecked(
            Preferences.getCooperation("AutoStartServer"))
        self.otherPortsCheckBox.setChecked(
            Preferences.getCooperation("TryOtherPorts"))
        self.serverPortSpin.setValue(
            Preferences.getCooperation("ServerPort"))
        self.portToTrySpin.setValue(
            Preferences.getCooperation("MaxPortsToTry"))
    
    def save(self):
        """
        Public slot to save the Cooperation configuration.
        """
        Preferences.setCooperation("AutoStartServer", 
            self.autostartCheckBox.isChecked())
        Preferences.setCooperation("TryOtherPorts", 
            self.otherPortsCheckBox.isChecked())
        Preferences.setCooperation("ServerPort", 
            self.serverPortSpin.value())
        Preferences.setCooperation("MaxPortsToTry", 
            self.portToTrySpin.value())
    
def create(dlg):
    """
    Module function to create the configuration page.
    
    @param dlg reference to the configuration dialog
    """
    page = CooperationPage()
    return page

eric ide

mercurial