From be37e1c0f6e2e7ac834bcef036f133de5458c665 Mon Sep 17 00:00:00 2001
From: iovar <iovar@f606c939-3180-4ac9-a4b8-4b8779d57d0a>
Date: Sat, 1 Dec 2007 19:05:27 +0000
Subject: qt-recordMyDesktop.in: fix premature program exit rmdPrefsWidget.py:
 changed all binary combo boxes to checkboxes

git-svn-id: https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk@450 f606c939-3180-4ac9-a4b8-4b8779d57d0a
---
 qt-recordmydesktop/src/qt-recordMyDesktop.in |  1 +
 qt-recordmydesktop/src/rmdPrefsWidget.py     | 92 +++++++++++++---------------
 2 files changed, 43 insertions(+), 50 deletions(-)

(limited to 'qt-recordmydesktop')

diff --git a/qt-recordmydesktop/src/qt-recordMyDesktop.in b/qt-recordmydesktop/src/qt-recordMyDesktop.in
index f1d13c3..2fe1008 100644
--- a/qt-recordmydesktop/src/qt-recordMyDesktop.in
+++ b/qt-recordmydesktop/src/qt-recordMyDesktop.in
@@ -39,6 +39,7 @@ from qt_recordMyDesktop import rmdSimple
 
 def main():
     app=QtGui.QApplication(sys.argv)
+    app.setQuitOnLastWindowClosed(False)
     tr=rmdSimple.simpleWidget()
     app.exec_()
 
diff --git a/qt-recordmydesktop/src/rmdPrefsWidget.py b/qt-recordmydesktop/src/rmdPrefsWidget.py
index f0935f6..6c3ed78 100644
--- a/qt-recordmydesktop/src/rmdPrefsWidget.py
+++ b/qt-recordmydesktop/src/rmdPrefsWidget.py
@@ -50,33 +50,45 @@ class prefsWidget(object):
         self.jack_lsp_liststore.setToolTip(htmlize(prefJacktip))
         self.jack_lsp_listSave.setToolTip(htmlize(prefJacktip))
 
+    def __tButToBox__(self,checkbox):
+        if checkbox.checkState()==QtCore.Qt.Checked:
+            return 0
+        else:
+            return 1
+    def __rCheckState__(self,val):
+        if val==0:
+            return QtCore.Qt.Checked
+        else:
+            return QtCore.Qt.Unchecked
+
+
     def destroy(self,Event=None):
         self.values[0]=self.fpsSpinButton.value()
         self.values[1]=self.mouseComboBox.currentIndex()
-        self.values[3]=self.fullComboBox.currentIndex()
+        self.values[3]=self.__tButToBox__(self.fullComboBox)
         self.values[7]=self.channelsSpinButton.value()
         self.values[8]=self.freqSpinButton.value()
         self.values[9]=self.deviceEntry.text().replace(' ','')
         self.values[12]=self.displayEntry.text().replace(' ','')
-        self.values[13]=self.sharedComboBox.currentIndex()
-        self.values[14]=self.areaResetComboBox.currentIndex()
-        self.values[15]=self.followMouseComboBox.currentIndex()
-        self.values[16]=self.quickComboBox.currentIndex()
+        self.values[13]=self.__tButToBox__(self.sharedComboBox)
+        self.values[14]=self.__tButToBox__(self.areaResetComboBox)
+        self.values[15]=self.__tButToBox__(self.followMouseComboBox)
+        self.values[16]=self.__tButToBox__(self.quickComboBox)
         self.values[17]=self.workdirEntry.text()
-        self.values[18]=self.onTheFlyComboBox.currentIndex()
-        self.values[19]=self.zeroCmpComboBox.currentIndex()
+        self.values[18]=self.__tButToBox__(self.onTheFlyComboBox)
+        self.values[19]=self.__tButToBox__(self.zeroCmpComboBox)
         if self.overwriteFilesButton.checkState()==QtCore.Qt.Checked:
             self.values[20]=True
         else:
             self.values[20]=False
-        self.values[21]=self.winDecoComboBox.currentIndex()
+        self.values[21]=self.__tButToBox__(self.winDecoComboBox)
         if self.jack_button.checkState()==QtCore.Qt.Checked:
             self.values[22]=True
         else:
             self.values[22]=False
         self.__getSelectedPorts__()
-        self.values[24]=self.tooltipsComboBox.currentIndex()
-        self.values[25]=self.rFrameComboBox.currentIndex()
+        self.values[24]=self.__tButToBox__(self.tooltipsComboBox)
+        self.values[25]=self.__tButToBox__(self.rFrameComboBox)
         self.values[26]=str(self.extraOptsEntry.text().trimmed())
         self.optionsOpen[0]=0
 
@@ -136,28 +148,20 @@ class prefsWidget(object):
         self.fpsSpinButton.setValue(self.values[0])
         self.boxes[2].insertWidget(-1,self.fpsSpinButton)
 
-        self.onTheFlyComboBox = QtGui.QComboBox(self.tabWidgets[1])
-        for i in range(2):
-            self.onTheFlyComboBox.addItem(prefStateStrings[i])
-        self.onTheFlyComboBox.setCurrentIndex(self.values[18])
+        self.onTheFlyComboBox = QtGui.QCheckBox(self.tabWidgets[1])
+        self.onTheFlyComboBox.setCheckState(self.__rCheckState__(self.values[18]))
         self.boxes[3].insertWidget(-1,self.onTheFlyComboBox)
 
-        self.zeroCmpComboBox = QtGui.QComboBox(self.tabWidgets[1])
-        for i in range(2):
-            self.zeroCmpComboBox.addItem(prefStateStrings[i])
-        self.zeroCmpComboBox.setCurrentIndex(self.values[19])
+        self.zeroCmpComboBox = QtGui.QCheckBox(self.tabWidgets[1])
+        self.zeroCmpComboBox.setCheckState(self.__rCheckState__(self.values[19]))
         self.boxes[4].insertWidget(-1,self.zeroCmpComboBox)
 
-        self.quickComboBox = QtGui.QComboBox(self.tabWidgets[1])
-        for i in range(2):
-            self.quickComboBox.addItem(prefStateStrings[i])
-        self.quickComboBox.setCurrentIndex(self.values[16])
+        self.quickComboBox = QtGui.QCheckBox(self.tabWidgets[1])
+        self.quickComboBox.setCheckState(self.__rCheckState__(self.values[16]))
         self.boxes[5].insertWidget(-1,self.quickComboBox)
 
-        self.fullComboBox = QtGui.QComboBox(self.tabWidgets[1])
-        for i in range(2):
-            self.fullComboBox.addItem(prefStateStrings[i])
-        self.fullComboBox.setCurrentIndex(self.values[3])
+        self.fullComboBox = QtGui.QCheckBox(self.tabWidgets[1])
+        self.fullComboBox.setCheckState(self.__rCheckState__(self.values[3]))
         self.boxes[6].insertWidget(-1,self.fullComboBox)
 
 #sound page
@@ -232,41 +236,29 @@ class prefsWidget(object):
         self.mouseComboBox.setCurrentIndex(self.values[1])
         self.boxes[11].insertWidget(-1,self.mouseComboBox)
 
-        self.followMouseComboBox = QtGui.QComboBox(self.tabWidgets[3])
-        for i in range(2):
-            self.followMouseComboBox.addItem(prefStateStrings[i])
-        self.followMouseComboBox.setCurrentIndex(self.values[15])
+        self.followMouseComboBox = QtGui.QCheckBox(self.tabWidgets[3])
+        self.followMouseComboBox.setCheckState(self.__rCheckState__(self.values[15]))
         self.boxes[12].insertWidget(-1,self.followMouseComboBox)
 
-        self.sharedComboBox = QtGui.QComboBox(self.tabWidgets[3])
-        for i in range(2):
-            self.sharedComboBox.addItem(prefStateStrings[i])
-        self.sharedComboBox.setCurrentIndex(self.values[13])
+        self.sharedComboBox = QtGui.QCheckBox(self.tabWidgets[3])
+        self.sharedComboBox.setCheckState(self.__rCheckState__(self.values[13]))
         self.boxes[13].insertWidget(-1,self.sharedComboBox)
 
-        self.winDecoComboBox = QtGui.QComboBox(self.tabWidgets[3])
-        for i in range(2):
-            self.winDecoComboBox.addItem(prefStateStrings[i])
-        self.winDecoComboBox.setCurrentIndex(self.values[21])
+        self.winDecoComboBox = QtGui.QCheckBox(self.tabWidgets[3])
+        self.winDecoComboBox.setCheckState(self.__rCheckState__(self.values[21]))
         self.boxes[14].insertWidget(-1,self.winDecoComboBox)
 
-        self.tooltipsComboBox = QtGui.QComboBox(self.tabWidgets[3])
-        for i in range(2):
-            self.tooltipsComboBox.addItem(prefStateStrings[i])
-        self.tooltipsComboBox.setCurrentIndex(self.values[24])
+        self.tooltipsComboBox = QtGui.QCheckBox(self.tabWidgets[3])
+        self.tooltipsComboBox.setCheckState(self.__rCheckState__(self.values[24]))
         self.boxes[15].insertWidget(-1,self.tooltipsComboBox)
 
 
-        self.rFrameComboBox = QtGui.QComboBox(self.tabWidgets[3])
-        for i in range(2):
-            self.rFrameComboBox.addItem(prefStateStrings[i])
-        self.rFrameComboBox.setCurrentIndex(self.values[25])
+        self.rFrameComboBox = QtGui.QCheckBox(self.tabWidgets[3])
+        self.rFrameComboBox.setCheckState(self.__rCheckState__(self.values[25]))
         self.boxes[16].insertWidget(-1,self.rFrameComboBox)
 
-        self.areaResetComboBox = QtGui.QComboBox(self.tabWidgets[3])
-        for i in range(2):
-            self.areaResetComboBox.addItem(prefStateStrings[i])
-        self.areaResetComboBox.setCurrentIndex(self.values[14])
+        self.areaResetComboBox = QtGui.QCheckBox(self.tabWidgets[3])
+        self.areaResetComboBox.setCheckState(self.__rCheckState__(self.values[14]))
         self.boxes[17].insertWidget(-1,self.areaResetComboBox)
 
         self.extraOptsEntry= QtGui.QLineEdit(self.values[26])
-- 
cgit v1.2.3