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

List:       kde-commits
Subject:    [marble/esasocis-2012-eclipse] src/plugins/render/eclipses: EclipsesPlugin: Allow for years B.C.
From:       Rene Kuettner <rene () bitkanal ! net>
Date:       2013-01-19 16:24:56
Message-ID: 20130119162456.8EC80A60C8 () git ! kde ! org
[Download RAW message or body]

Git commit 7bcc2ec9afc812895f6c6ce814606f41a742f753 by Rene Kuettner.
Committed on 19/01/2013 at 17:24.
Pushed by renek into branch 'esasocis-2012-eclipse'.

EclipsesPlugin: Allow for years B.C.

M  +11   -6    src/plugins/render/eclipses/EclipsesBrowserDialog.cpp
M  +1    -0    src/plugins/render/eclipses/EclipsesBrowserDialog.h
M  +4    -1    src/plugins/render/eclipses/EclipsesBrowserDialog.ui

http://commits.kde.org/marble/7bcc2ec9afc812895f6c6ce814606f41a742f753

diff --git a/src/plugins/render/eclipses/EclipsesBrowserDialog.cpp \
b/src/plugins/render/eclipses/EclipsesBrowserDialog.cpp index 6e3caba..8c386ce 100644
--- a/src/plugins/render/eclipses/EclipsesBrowserDialog.cpp
+++ b/src/plugins/render/eclipses/EclipsesBrowserDialog.cpp
@@ -24,7 +24,8 @@ namespace Marble {
 EclipsesBrowserDialog::EclipsesBrowserDialog( const MarbleModel *model,
                                         QWidget *parent )
     : QDialog( parent ),
-    m_marbleModel( model )
+    m_marbleModel( model ),
+    m_year( 1 )
 {
     initialize();
 }
@@ -36,14 +37,13 @@ EclipsesBrowserDialog::~EclipsesBrowserDialog()
 
 void EclipsesBrowserDialog::setYear( int year )
 {
-    if( !isVisible() ) {
-        m_listWidget->spinBoxYear->setValue( year );
-    }
+    m_year = year;
+    m_listWidget->spinBoxYear->setValue( year );
 }
 
 int EclipsesBrowserDialog::year() const
 {
-    return m_listWidget->spinBoxYear->value();
+    return m_year;
 }
 
 void EclipsesBrowserDialog::accept()
@@ -61,7 +61,12 @@ void EclipsesBrowserDialog::accept()
 
 void EclipsesBrowserDialog::updateEclipsesBrowserForYear( int year )
 {
-    Q_ASSERT( year >= 0 );
+    if( year == 0 ) {
+        // since year 0 make no sense, we proceed to the next valid year
+        setYear( ( m_year > 0 ) ? -1 : 1 );
+        return;
+    }
+
     m_eclModel->setYear( year );
     updateButtonStates();
 }
diff --git a/src/plugins/render/eclipses/EclipsesBrowserDialog.h \
b/src/plugins/render/eclipses/EclipsesBrowserDialog.h index 7af45f2..3927bf2 100644
--- a/src/plugins/render/eclipses/EclipsesBrowserDialog.h
+++ b/src/plugins/render/eclipses/EclipsesBrowserDialog.h
@@ -98,6 +98,7 @@ private:
     const MarbleModel *m_marbleModel;
     Ui::EclipsesBrowserDialog *m_listWidget;
     EclipsesModel *m_eclModel;
+    int m_year;
 };
 
 } // namespace Marble
diff --git a/src/plugins/render/eclipses/EclipsesBrowserDialog.ui \
b/src/plugins/render/eclipses/EclipsesBrowserDialog.ui index ebaa67c..0170d92 100644
--- a/src/plugins/render/eclipses/EclipsesBrowserDialog.ui
+++ b/src/plugins/render/eclipses/EclipsesBrowserDialog.ui
@@ -68,11 +68,14 @@
         <property name="suffix">
          <string/>
         </property>
+        <property name="minimum">
+         <number>-100000</number>
+        </property>
         <property name="maximum">
          <number>100000</number>
         </property>
         <property name="value">
-         <number>0</number>
+         <number>1</number>
         </property>
        </widget>
       </item>


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

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