mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-10-31 00:06:02 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| """
 | |
| /***************************************************************************
 | |
| Name                 : DB Manager
 | |
| Description          : Database manager plugin for QGIS
 | |
| Date                 : May 23, 2011
 | |
| copyright            : (C) 2011 by Giuseppe Sucameli
 | |
| email                : brush.tyler@gmail.com
 | |
| 
 | |
|  ***************************************************************************/
 | |
| 
 | |
| /***************************************************************************
 | |
|  *                                                                         *
 | |
|  *   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.                                   *
 | |
|  *                                                                         *
 | |
|  ***************************************************************************/
 | |
| """
 | |
| 
 | |
| from qgis.PyQt.QtWidgets import QApplication
 | |
| 
 | |
| from ..info_model import DatabaseInfo
 | |
| from ..html_elems import HtmlTable, HtmlParagraph
 | |
| 
 | |
| 
 | |
| class SLDatabaseInfo(DatabaseInfo):
 | |
| 
 | |
|     def __init__(self, db):
 | |
|         self.db = db
 | |
| 
 | |
|     def connectionDetails(self):
 | |
|         tbl = [
 | |
|             (QApplication.translate("DBManagerPlugin", "Filename:"), self.db.connector.dbname)
 | |
|         ]
 | |
|         return HtmlTable(tbl)
 | |
| 
 | |
|     def generalInfo(self):
 | |
|         info = self.db.connector.getInfo()
 | |
|         tbl = [
 | |
|             (QApplication.translate("DBManagerPlugin", "SQLite version:"), info[0])
 | |
|         ]
 | |
|         return HtmlTable(tbl)
 | |
| 
 | |
|     def spatialInfo(self):
 | |
|         ret = []
 | |
| 
 | |
|         info = self.db.connector.getSpatialInfo()
 | |
|         if info is None:
 | |
|             return
 | |
| 
 | |
|         tbl = [
 | |
|             (QApplication.translate("DBManagerPlugin", "Library:"), info[0]),
 | |
|             ("GEOS:", info[1]),
 | |
|             ("Proj:", info[2])
 | |
|         ]
 | |
|         ret.append(HtmlTable(tbl))
 | |
| 
 | |
|         if self.db.connector.is_gpkg:
 | |
|             pass
 | |
| 
 | |
|         elif not self.db.connector.has_geometry_columns:
 | |
|             ret.append(HtmlParagraph(
 | |
|                 QApplication.translate("DBManagerPlugin", "<warning> geometry_columns table doesn't exist!\n"
 | |
|                                                           "This table is essential for many GIS applications for enumeration of tables.")))
 | |
| 
 | |
|         return ret
 | |
| 
 | |
|     def privilegesDetails(self):
 | |
|         return None
 |