branches/yali/yali-proximate/yali/gui - checkpoint

Renan Çakırerk uludag-commits at pardus.org.tr
22 Eyl 2010 Çar 11:30:32 EEST


Author: renan.cakirerk
Date: Wed Sep 22 11:30:32 2010
New Revision: 31973

Modified:
   branches/yali/yali-proximate/yali/gui/Ui/datetimewidget.ui
   branches/yali/yali-proximate/yali/gui/Ui/setupuserswidget.ui
   branches/yali/yali-proximate/yali/gui/YaliWindow.py
Log:
checkpoint

---
 Ui/datetimewidget.ui   |    2 +-
 Ui/setupuserswidget.ui |   10 ++++++++--
 YaliWindow.py          |   29 +++++++++++++++++++++++++++++
 3 files changed, 38 insertions(+), 3 deletions(-)

Modified: branches/yali/yali-proximate/yali/gui/Ui/datetimewidget.ui
=================================================================
--- branches/yali/yali-proximate/yali/gui/Ui/datetimewidget.ui	(original)
+++ branches/yali/yali-proximate/yali/gui/Ui/datetimewidget.ui	Wed Sep 22 11:30:32 2010
@@ -338,7 +338,7 @@
              </font>
             </property>
             <property name="editable">
-             <bool>false</bool>
+             <bool>true</bool>
             </property>
            </widget>
           </item>

Modified: branches/yali/yali-proximate/yali/gui/Ui/setupuserswidget.ui
=================================================================
--- branches/yali/yali-proximate/yali/gui/Ui/setupuserswidget.ui	(original)
+++ branches/yali/yali-proximate/yali/gui/Ui/setupuserswidget.ui	Wed Sep 22 11:30:32 2010
@@ -53,7 +53,7 @@
      <property name="maximumSize">
       <size>
        <width>16777215</width>
-       <height>200</height>
+       <height>16777215</height>
       </size>
      </property>
      <property name="styleSheet">
@@ -66,6 +66,9 @@
       <enum>QFrame::Raised</enum>
      </property>
      <layout class="QHBoxLayout" name="horizontalLayout_6">
+      <property name="spacing">
+       <number>30</number>
+      </property>
       <item>
        <spacer name="horizontalSpacer">
         <property name="orientation">
@@ -113,7 +116,7 @@
         <item>
          <layout class="QHBoxLayout" name="horizontalLayout_3">
           <property name="spacing">
-           <number>30</number>
+           <number>20</number>
           </property>
           <property name="topMargin">
            <number>0</number>
@@ -294,6 +297,9 @@
         <item>
          <widget class="QWidget" name="advancedList" native="true">
           <layout class="QGridLayout" name="gridLayout_2">
+           <property name="spacing">
+            <number>0</number>
+           </property>
            <item row="4" column="0">
             <layout class="QGridLayout">
              <item row="1" column="1">

Modified: branches/yali/yali-proximate/yali/gui/YaliWindow.py
=================================================================
--- branches/yali/yali-proximate/yali/gui/YaliWindow.py	(original)
+++ branches/yali/yali-proximate/yali/gui/YaliWindow.py	Wed Sep 22 11:30:32 2010
@@ -94,6 +94,14 @@
 
         self.ui.helpContentFrame.hide()
 
+        self.effect = QtGui.QGraphicsOpacityEffect(self)
+        self.ui.mainStack.setGraphicsEffect(self.effect)
+        self.effect.setOpacity(1.0)
+
+        self.anime = QTimer(self)
+        self._mutex = QMutex()
+        self.condition = QWaitCondition()
+        self.connect(self.anime, SIGNAL("timeout()"), self.animate)
 
     def mousePressEvent(self, event):
         if event.button() == Qt.RightButton and not self.dontAskCmbAgain:
@@ -218,6 +226,9 @@
             self.stackMove(self.getCurrent(self.stepIncrement))
             self.stepIncrement = 1
 
+        self.animationType = "fade-out"
+        self.anime.start(100)
+
     # execute previous step
     def slotBack(self):
         widget = self.ui.mainStack.currentWidget()
@@ -228,6 +239,10 @@
     # move to id numbered stack
     def stackMove(self, id):
         if not id == self.ui.mainStack.currentIndex() or id==0:
+            self.condition.wait(self._mutex)
+            print "--------- mutex %s" % self._mutex
+            self.animationType = "fade-in"
+            self.anime.start(100)
             self.ui.mainStack.setCurrentIndex(id)
             _w = self.ui.mainStack.currentWidget()
             self.ui.screenName.setText(_w.title)
@@ -237,11 +252,25 @@
             self.ui.helpContent.setText(_w.help)
             # shown functions contain necessary instructions before
             # showing a stack ( updating gui, disabling some buttons etc. )
+
             ctx.mainScreen.processEvents()
             _w.update()
             ctx.mainScreen.processEvents()
             _w.shown()
 
+    def animate(self):
+        if self.animationType == "fade-in":
+            if self.effect.opacity() < 1.0:
+                self.effect.setOpacity(self.effect.opacity() + 0.1)
+            else:
+                self.anime.stop()
+                self._mutex.unlock()
+        if self.animationType == "fade-out":
+            if self.effect.opacity() > 0.0:
+                self.effect.setOpacity(self.effect.opacity() - 0.1)
+            else:
+                self.anime.stop()
+                self._mutex.unlock()
     # create all widgets and add inside stack
     # see runner.py/_all_screens for the list
     def createWidgets(self, screens=[]):


Uludag-commits mesaj listesiyle ilgili daha fazla bilgi