[QGIS Commit] r14994 - trunk/qgis/python
svn_qgis at osgeo.org
svn_qgis at osgeo.org
Tue Jan 4 23:43:23 EST 2011
Author: gsherman
Date: 2011-01-04 20:43:23 -0800 (Tue, 04 Jan 2011)
New Revision: 14994
Modified:
trunk/qgis/python/console.py
Log:
Adding docking support to python console
Modified: trunk/qgis/python/console.py
===================================================================
--- trunk/qgis/python/console.py 2011-01-04 18:02:05 UTC (rev 14993)
+++ trunk/qgis/python/console.py 2011-01-05 04:43:23 UTC (rev 14994)
@@ -24,6 +24,7 @@
from PyQt4.QtCore import *
from PyQt4.QtGui import *
+from qgis.utils import iface
import sys
import traceback
import code
@@ -31,7 +32,6 @@
_init_commands = ["from qgis.core import *", "import qgis.utils"]
-
_console = None
def show_console():
@@ -39,16 +39,12 @@
global _console
if _console is None:
_console = PythonConsole()
- _console.show()
- _console.raise_()
- _console.setWindowState( _console.windowState() & ~Qt.WindowMinimized )
- _console.activateWindow()
-
+ _console.setVisible(True)
-
_old_stdout = sys.stdout
_console_output = None
+
# hook for python console so all output will be redirected
# and then shown in console
def console_displayhook(obj):
@@ -69,17 +65,18 @@
sys.stdout = QgisOutputCatcher()
-
-class PythonConsole(QWidget):
+class PythonConsole(QDockWidget):
def __init__(self, parent=None):
- QWidget.__init__(self, parent)
-
+ QDockWidget.__init__(self, parent)
+
+ self.widget = QWidget()
+ self.l = QVBoxLayout(self.widget)
self.edit = PythonEdit()
- self.l = QVBoxLayout()
self.l.addWidget(self.edit)
- self.setLayout(self.l)
- self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console"))
+ self.setWidget(self.widget)
+ self.setWindowTitle(QCoreApplication.translate("PythonConsole", "Python Console"))
+ iface.addDockWidget(Qt.BottomDockWidgetArea,self)
s = QSettings()
self.restoreGeometry(s.value("/python/console/geometry").toByteArray())
More information about the QGIS-commit
mailing list