[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdeplayground-edu/kdissert/src/kdissert/gui
From:       Thomas Nagy <tnagyemail-mail () yahoo ! fr>
Date:       2005-05-02 6:33:03
Message-ID: 20050502063303.9431D4A6 () office ! kde ! org
[Download RAW message or body]

CVS commit by tnagy: 

Added two more predefined zoom values.
A slider of some sort would be better, but for the moment that does the job.


  M +13 -1     KDissertPart.cpp   1.3
  M +3 -1      KDissertPart.h   1.2


--- kdeplayground-edu/kdissert/src/kdissert/gui/KDissertPart.cpp  #1.2:1.3
@@ -122,4 +122,6 @@ KDissertPart::KDissertPart( QWidget *par
 
         KActionMenu *zoommenu = new KActionMenu(i18n("&Zoom"), ac, "kdissert_zoom");
+        m_zoom20  = new KRadioAction(i18n(" 20%"), 0, 0, this, SLOT(focus20()), ac, \
"kdissert_focus20"); +        m_zoom35  = new KRadioAction(i18n(" 35%"), 0, 0, this, \
                SLOT(focus35()), ac, "kdissert_focus35");
         m_zoom50  = new KRadioAction(i18n(" 50%"), 0, 0, this, SLOT(focus50()), ac, \
                "kdissert_focus50");
         m_zoom75  = new KRadioAction(i18n(" 75%"), 0, 0, this, SLOT(focus75()), ac, \
"kdissert_focus75"); @@ -129,4 +131,6 @@ KDissertPart::KDissertPart( QWidget *par
         m_zoom200 = new KRadioAction(i18n("200%"), 0, 0, this, SLOT(focus200()), ac, \
"kdissert_focus200");  
+        zoommenu->insert(m_zoom20);
+        zoommenu->insert(m_zoom35);
         zoommenu->insert(m_zoom50);
         zoommenu->insert(m_zoom75);
@@ -136,4 +140,6 @@ KDissertPart::KDissertPart( QWidget *par
         zoommenu->insert(m_zoom200);
 
+        m_zoom20->setExclusiveGroup("Thanatos");
+        m_zoom35->setExclusiveGroup("Thanatos");
         m_zoom50->setExclusiveGroup("Thanatos");
         m_zoom75->setExclusiveGroup("Thanatos");
@@ -813,4 +819,6 @@ void KDissertPart::launchURL(const QStri
 void KDissertPart::focusOut()
 {
+        if (m_zoom35->isChecked()) m_zoom20->activate();
+        if (m_zoom50->isChecked()) m_zoom35->activate();
         if (m_zoom75->isChecked()) m_zoom50->activate();
         else if (m_zoom100->isChecked()) m_zoom75->activate();
@@ -822,5 +830,7 @@ void KDissertPart::focusOut()
 void KDissertPart::focusIn()
 {
-        if (m_zoom50->isChecked()) m_zoom75->activate();
+        if (m_zoom20->isChecked()) m_zoom35->activate();
+        else if (m_zoom35->isChecked()) m_zoom50->activate();
+        else if (m_zoom50->isChecked()) m_zoom75->activate();
         else if (m_zoom75->isChecked()) m_zoom100->activate();
         else if (m_zoom100->isChecked()) m_zoom125->activate();
@@ -829,4 +839,6 @@ void KDissertPart::focusIn()
 }
 
+void KDissertPart::focus20()  { setZoom(0.2); m_zoom20->setChecked(true); }
+void KDissertPart::focus35()  { setZoom(0.35); m_zoom35->setChecked(true); }
 void KDissertPart::focus50()  { setZoom(0.50); m_zoom50->setChecked(true); }
 void KDissertPart::focus75()  { setZoom(0.75); m_zoom75->setChecked(true); }

--- kdeplayground-edu/kdissert/src/kdissert/gui/KDissertPart.h  #1.1:1.2
@@ -180,4 +180,6 @@ class KDissertPart : public KParts::Read
                 void focusOut();
 
+                void focus20();
+                void focus35();
                 void focus50();
                 void focus75();
@@ -207,5 +209,5 @@ class KDissertPart : public KParts::Read
                 KToggleAction *m_warning, *m_good, *m_idea, *m_work, 
                               *m_clarify, *m_question, *m_trash, *m_meeting, \
                *m_trouble;
-                KRadioAction *m_zoom50, *m_zoom75, *m_zoom100, *m_zoom125, \
*m_zoom150, *m_zoom200; +                KRadioAction *m_zoom20, *m_zoom35, \
*m_zoom50, *m_zoom75, *m_zoom100, *m_zoom125, *m_zoom150, *m_zoom200;  KAction \
                *m_undo, *m_redo;
                 KRadioAction *m_default, *m_theme1, *m_theme2, *m_theme3, *m_theme4, \
*m_theme5, *m_theme6, *m_custom;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic