コード例 #1
0
ファイル: preferences.py プロジェクト: apaku/slimfeed
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
#    02110-1301  USA.

import initsip
initsip.setupSipApi()
from PyQt4 import QtGui, uic

class Preferences(QtGui.QDialog):
    def __init__(self, parent):
        QtGui.QDialog.__init__(self, parent)
        uic.loadUi("preferences.ui", self)
        self.systrayColorChooser.clicked.connect(self.chooseColor)

    def chooseColor(self):
        dlg = QtGui.QColorDialog(self)
        dlg.setCurrentColor(self._systraycolor)
        if dlg.exec_() == QtGui.QDialog.Accepted:
            self.systrayFontColor = dlg.selectedColor()

    def _setUpdateTimeout(self, timeout):
コード例 #2
0
ファイル: qsettingsutils.py プロジェクト: apaku/slimfeed
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, write to the Free Software
#    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
#    02110-1301  USA.

from initsip import setupSipApi
setupSipApi()
from PyQt4 import QtCore

def _readQSettingsBoolEntry(store, key, defValue):
    if QtCore.PYQT_VERSION >= 0x040800:
        return store.value(key, defValue, bool)
    else:
        # Workaround for QSettings returning wrong type from
        # value if its not been used to set the value in this
        # python interpreter instance
        # In PyQt 4.8 and later there's a new overload for value to
        # specify the return type
        data = store.value(key, defValue)
        if isinstance(data, str) or isinstance(data, unicode):
            if data.lower() in ["true", "1"]:
                data = True