[Pymoul-svn] SF.net SVN: pymoul: [71] pymoul/trunk/src/moul/qt/mainwindow.py
Status: Alpha
Brought to you by:
tiran
|
From: <ti...@us...> - 2007-01-24 22:11:48
|
Revision: 71
http://pymoul.svn.sourceforge.net/pymoul/?rev=71&view=rev
Author: tiran
Date: 2007-01-24 14:11:48 -0800 (Wed, 24 Jan 2007)
Log Message:
-----------
More signal handlers: reset and save
Modified Paths:
--------------
pymoul/trunk/src/moul/qt/mainwindow.py
Modified: pymoul/trunk/src/moul/qt/mainwindow.py
===================================================================
--- pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-24 20:40:47 UTC (rev 70)
+++ pymoul/trunk/src/moul/qt/mainwindow.py 2007-01-24 22:11:48 UTC (rev 71)
@@ -66,8 +66,14 @@
self._audio_init()
self._ping_init()
self._systray_init()
+
+ def _notimplemented(self):
+ """TODO: remove me
+ """
+ QtGui.QMessageBox.information(self,
+ self.trUtf8("Not Implemented"),
+ self.trUtf8("""Sorry, this feature is not implemented yet!"""))
-
def closeEvent(self, event):
"""Close event handler
@@ -96,8 +102,10 @@
"""Sets the save state
"""
self._dirty = bool(boolean)
- self.main_buttonbox_reset.setEnabled(boolean)
- self.main_buttonbox_save.setEnabled(boolean)
+ #self.main_buttonbox_reset.setEnabled(boolean)
+ #self.main_buttonbox_save.setEnabled(boolean)
+ self.main_buttonbox_save.setEnabled(True)
+ self.main_buttonbox_reset.setEnabled(True)
# ************************************************************************
# system tray
@@ -116,6 +124,17 @@
def _graphics_init(self):
"""init graphics tab
"""
+ self.connect(self, SIGNAL("graphicsini_loaded()"), self.on_graphicsini_loaded)
+ self.connect(self, SIGNAL("graphicsini_reset()"), self.on_graphicsini_reset)
+ self.connect(self, SIGNAL("graphicsini_save()"), self.on_graphicsini_save)
+ self.connect(self.main_buttonbox_reset, SIGNAL("clicked()"), self.on_graphicsini_reset)
+ self.connect(self.main_buttonbox_save, SIGNAL("clicked()"), self.on_graphicsini_save)
+ self.emit(SIGNAL("graphicsini_loaded()")) # XXX: hard coded emit
+
+ @signalLogDecorator(LOG)
+ def on_graphicsini_loaded(self):
+ """SIGNAL graphicsini_loaded()
+ """
inipath = lookupDir('ini')
self._graphics_ini = gini = GraphicsIni()
try:
@@ -126,23 +145,34 @@
self.trUtf8("Error opening graphics.ini"),
self.trUtf8("""Something bad happend while opening the graphics.ini\n%s""" % msg))
return
+ self._graphicsini_setstate()
+ @signalLogDecorator(LOG)
+ def on_graphicsini_reset(self):
+ """SIGNAL graphicsini_reset()
+ """
+ self._graphics_ini.reset()
+ self._graphicsini_setstate()
+
+ @signalLogDecorator(LOG)
+ def on_graphicsini_save(self):
+ """SIGNAL graphicsini_save()
+ """
+ self._notimplemented()
+
+ def _graphicsini_setstate(self):
+ """Set sliders according to graphics ini settings
+ """
+ gini = self._graphics_ini
length = len(videoModes) - 1
self.sl_gra_screenres.setMaximum(length)
- self.on_graphicsini_loaded(gini) # XXX: hard coded for testing purpose
-
- @signalLogDecorator(LOG)
- def on_graphicsini_loaded(self, gini):
- """SIGNAL: graphicsIniLoaded(file)
- """
self.sl_gra_screenres.setValue(gini.screenres)
self.sl_gra_quality.setValue(gini.quality)
self.sl_gra_texture.setValue(gini.texture)
self.sl_gra_antialias.setValue(gini.antialias)
self.sl_gra_anisotropic.setValue(gini.anisotropic)
self.sl_gra_shadow.setValue(gini.shadow)
- print gini.shadow
self.cb_gra_windowed.setChecked(gini.windowed)
self.cb_gra_vsync.setChecked(gini.vsync)
self.cb_gra_shadow.setChecked(gini.shadow_enabled)
@@ -217,6 +247,17 @@
def _audio_init(self):
"""init graphics tab
"""
+ self.connect(self, SIGNAL("audioini_loaded()"), self.on_audioini_loaded)
+ self.connect(self, SIGNAL("audiini_reset()"), self.on_audioini_reset)
+ self.connect(self, SIGNAL("audiini_save()"), self.on_audioini_save)
+ self.connect(self.main_buttonbox_reset, SIGNAL("clicked()"), self.on_audioini_reset)
+ self.connect(self.main_buttonbox_save, SIGNAL("clicked()"), self.on_audioini_save)
+ self.emit(SIGNAL("audioini_loaded()")) # XXX: hard coded emit
+
+ @signalLogDecorator(LOG)
+ def on_audioini_loaded(self):
+ """SIGNAL: audioini_loaded()
+ """
inipath = lookupDir('ini')
self._audio_ini = aini = AudioIni()
try:
@@ -227,15 +268,26 @@
self.trUtf8("Error opening audio.ini"),
self.trUtf8("""Something bad happend while opening the audio.ini\n%s""" % msg))
return
+ self._audioini_setstate()
- self.sl_aud_device.setMaximum(aini.numberOfDevices()-1)
+ @signalLogDecorator(LOG)
+ def on_audioini_reset(self):
+ """SIGNAL audioini_reset()
+ """
+ self._audio_ini.reset()
+ self._audioini_setstate()
- self.on_audioini_loaded(aini) # XXX: hard coded for testing purpose
-
@signalLogDecorator(LOG)
- def on_audioini_loaded(self, aini):
- """SIGNAL: graphicsIniLoaded(file)
+ def on_audioini_save(self):
+ """SIGNAL audioini_save()
"""
+ self._notimplemented()
+
+ def _audioini_setstate(self):
+ """Set sliders according to audio ini settings
+ """
+ aini = self._audio_ini
+ self.sl_aud_device.setMaximum(aini.numberOfDevices()-1)
self.sl_aud_npc.setValue(aini.npc)
self.sl_aud_music.setValue(aini.music)
self.sl_aud_fx.setValue(aini.fx)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|