mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	* issues identified by pyflakes (star and unused imports)
* pyqtwrapper: add QtSvg
* some exceptions e.message => unicode(e)
* some translations tr("..." % foo) => tr("...") % foo
* TODO:
  python/console/console_sci.py:547 QsciScintillaCompat?
  python/plugins/db_manager/dlg_query_builder.py:304 pop_up_error?
		
	
			
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
"""
 | 
						|
***************************************************************************
 | 
						|
    QtCore.py
 | 
						|
    ---------------------
 | 
						|
    Date                 : November 2015
 | 
						|
    Copyright            : (C) 2015 by Matthias Kuhn
 | 
						|
    Email                : matthias at opengis dot ch
 | 
						|
***************************************************************************
 | 
						|
*                                                                         *
 | 
						|
*   This program is free software; you can redistribute it and/or modify  *
 | 
						|
*   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.                                   *
 | 
						|
*                                                                         *
 | 
						|
***************************************************************************
 | 
						|
"""
 | 
						|
 | 
						|
__author__ = 'Matthias Kuhn'
 | 
						|
__date__ = 'November 2015'
 | 
						|
__copyright__ = '(C) 2015, Matthias Kuhn'
 | 
						|
# This will get replaced with a git SHA1 when you do a git archive
 | 
						|
__revision__ = '$Format:%H$'
 | 
						|
 | 
						|
import sip
 | 
						|
for api in ["QDate", "QDateTime", "QString", "QTextStream", "QTime", "QUrl", "QVariant"]:
 | 
						|
    sip.setapi(api, 2)
 | 
						|
 | 
						|
from PyQt4.QtCore import *
 | 
						|
from PyQt4.QtGui import QItemSelectionModel, QSortFilterProxyModel
 | 
						|
 | 
						|
# Add a __nonzero__ method onto QPyNullVariant so we can check for null values easier.
 | 
						|
#   >>> value = QPyNullVariant("int")
 | 
						|
#   >>> if value:
 | 
						|
#   >>>       print "Not a null value"
 | 
						|
from types import MethodType
 | 
						|
from PyQt4.QtCore import QPyNullVariant
 | 
						|
 | 
						|
 | 
						|
def __nonzero__(self):
 | 
						|
    return False
 | 
						|
 | 
						|
 | 
						|
def __repr__(self):
 | 
						|
    return 'NULL'
 | 
						|
 | 
						|
 | 
						|
def __eq__(self, other):
 | 
						|
    return isinstance(other, QPyNullVariant) or other is None
 | 
						|
 | 
						|
 | 
						|
def __ne__(self, other):
 | 
						|
    return not isinstance(other, QPyNullVariant) and other is not None
 | 
						|
 | 
						|
 | 
						|
def __hash__(self):
 | 
						|
    return 2178309
 | 
						|
 | 
						|
QPyNullVariant.__nonzero__ = MethodType(__nonzero__, None, QPyNullVariant)
 | 
						|
QPyNullVariant.__repr__ = MethodType(__repr__, None, QPyNullVariant)
 | 
						|
QPyNullVariant.__eq__ = MethodType(__eq__, None, QPyNullVariant)
 | 
						|
QPyNullVariant.__ne__ = MethodType(__ne__, None, QPyNullVariant)
 | 
						|
QPyNullVariant.__hash__ = MethodType(__hash__, None, QPyNullVariant)
 | 
						|
 | 
						|
NULL = QPyNullVariant(int)
 |