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

List:       kde-commits
Subject:    playground/games/kamala/src
From:       Stanislas Marquis <roundphi () gmail ! com>
Date:       2009-03-29 15:23:10
Message-ID: 1238340190.615506.17992.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 946541 by smarquis:

Added horoscope dialog.


 M  +9 -9      core/models/horoscopemodel.cpp  
 M  +2 -0      gui/CMakeLists.txt  
 M  +7 -6      gui/actions.cpp  
 AM            gui/dialogs/horoscopedialog.cpp   [License: GPL (v2+)]
 AM            gui/dialogs/horoscopedialog.h   [License: GPL (v2+)]
 M  +5 -4      gui/mainwindow.cpp  
 M  +3 -3      gui/mainwindow.h  
 M  +19 -14    gui/widgets/searchwidget.cpp  


--- trunk/playground/games/kamala/src/core/models/horoscopemodel.cpp #946540:946541
@@ -95,17 +95,17 @@
             case 3: return horo->country();
             case 4:
                 GeoCoord_AsInt(horo->latitude(), x);
-                return i18nc("Latitude format {deg}:{N|S}:{min}:{sec}", "%1:%2:%3:%4")
-                    .arg(x[0])
-                    .arg(horo->latitude() >= 0 ? i18nc("North", "N") : i18nc("South", "S"))
-                    .arg(x[1]).arg(x[2]);
+                return i18nc("Latitude format {deg}:{N|S}:{min}:{sec}", "%1:%2:%3:%4",
+                    x[0],
+                    horo->latitude() >= 0 ? i18nc("North", "N") : i18nc("South", "S"),
+                    x[1], x[2]);
             case 5:
                 GeoCoord_AsInt(horo->longitude(), x);
-                return i18nc("Longitude format {deg}:{E|W}:{min}:{sec}", "%1:%2:%3:%4")
-                    .arg(x[0])
-                    .arg(horo->longitude() >= 0 ? i18nc("East", "E") : i18nc("West", "W"))
-                    .arg(x[1]).arg(x[2]);
-            case 6: return i18nc("{altitude} meters", "%1 m.").arg(horo->altitude());
+                return i18nc("Longitude format {deg}:{E|W}:{min}:{sec}", "%1:%2:%3:%4",
+                    x[0],
+                    horo->longitude() >= 0 ? i18nc("East", "E") : i18nc("West", "W"),
+                    x[1], x[2]);
+            case 6: return i18nc("{altitude} meters", "%1 m.", horo->altitude());
             case 7: return horo->comments();
             default: return QVariant();
         }
--- trunk/playground/games/kamala/src/gui/CMakeLists.txt #946540:946541
@@ -37,6 +37,7 @@
     dialogs/orbrestrictionviewdialog.h
     dialogs/settingsdialog.h
     dialogs/settingsviewdialog.h
+    dialogs/horoscopedialog.h
     )
 
 set(KAMALA_GUIWIDGETS_HDRS
@@ -81,6 +82,7 @@
     dialogs/orbrestrictionviewdialog.cpp
     dialogs/settingsdialog.cpp
     dialogs/settingsviewdialog.cpp
+    dialogs/horoscopedialog.cpp
     widgets/geocoordwidget.cpp
     widgets/orbiswidget.cpp
     widgets/orbmodifierwidget.cpp
--- trunk/playground/games/kamala/src/gui/actions.cpp #946540:946541
@@ -34,13 +34,14 @@
 
 void MainWindow::createActions()
 {
-//     KStandardAction::openNew(this, SLOT(newChart()), (QObject*) actionCollection());
-//     //KStandardAction::open(this, SLOT(openChart()), (QObject*) actionCollection());
-//     KStandardAction::save(this, SLOT(saveChart()), (QObject*) actionCollection());
-//     KStandardAction::saveAs(this, SLOT(saveChartAs()), (QObject*) actionCollection());
-//     KStandardAction::quit(this, SLOT(close()), (QObject*) actionCollection());
-     KStandardAction::preferences(this, SLOT(preferences()), (QObject*) actionCollection());
+    KStandardAction::openNew(this, SLOT(newHoroscope()), (QObject*) actionCollection());
+    KStandardAction::preferences(this, SLOT(preferences()), (QObject*) actionCollection());
 
+    /*KStandardAction::open(this, SLOT(openChart()), (QObject*) actionCollection());
+    KStandardAction::save(this, SLOT(saveChart()), (QObject*) actionCollection());
+    KStandardAction::saveAs(this, SLOT(saveChartAs()), (QObject*) actionCollection());
+    KStandardAction::quit(this, SLOT(close()), (QObject*) actionCollection());*/
+
     KAction *planetFilterMan = actionCollection()->addAction("planetFilterManager");
     planetFilterMan->setText(i18nc("Menu item", "Configure Planets Filters..."));
     planetFilterMan->setIcon(KIcon(KStandardDirs::locate("data",
** trunk/playground/games/kamala/src/gui/dialogs/horoscopedialog.cpp #property svn:eol-style
   + native
** trunk/playground/games/kamala/src/gui/dialogs/horoscopedialog.h #property svn:eol-style
   + native
--- trunk/playground/games/kamala/src/gui/mainwindow.cpp #946540:946541
@@ -37,6 +37,7 @@
 #include "dialogs/aspectrestrictionviewdialog.h"
 #include "dialogs/orbrestrictionviewdialog.h"
 #include "dialogs/settingsviewdialog.h"
+#include "dialogs/horoscopedialog.h"
 #include "widgets/searchdockwidget.h"
 
 namespace Kamala
@@ -65,15 +66,15 @@
 
     setupGUI();
 }
-/*
-void MainWindow::newChart()
+
+void MainWindow::newHoroscope()
 {
-    ChartDlg *dlg = new ChartDlg((QWidget*) this);
+    HoroscopeDialog *dlg = new HoroscopeDialog((QWidget*) this);
     dlg->exec();
     delete dlg;
 }
 
-void MainWindow::openChart()
+/*void MainWindow::openChart()
 {
 }
 
--- trunk/playground/games/kamala/src/gui/mainwindow.h #946540:946541
@@ -48,7 +48,8 @@
 
   public Q_SLOTS:
 
-//     void newChart();
+    void newHoroscope();
+
 //     void openChart();
 //     void saveChart();
 //     void saveChartAs();
@@ -61,8 +62,6 @@
 
     void keywordManager();
 
-//     void executeScript();
-
     void planetFilterManager();
 
     void aspectFilterManager();
@@ -76,6 +75,7 @@
     void settingsManager();
 
 //     void midpFiltersManager();
+//     void executeScript();
 
   private:
 
--- trunk/playground/games/kamala/src/gui/widgets/searchwidget.cpp #946540:946541
@@ -25,11 +25,11 @@
 #include <QGridLayout>
 #include <QModelIndex>
 #include <KLineEdit>
-#include <KStandardDirs>
 #include <KLocalizedString>
 #include <KDebug>
 #include "../../core/models/horoscopeproxymodel.h"
 #include "../views/horoscopeview.h"
+#include "../dialogs/horoscopedialog.h"
 
 namespace Kamala
 {
@@ -39,24 +39,21 @@
     QGridLayout *grid = new QGridLayout(this);
     setLayout(grid);
 
-    m_view = new HoroscopeView(HoroscopeProxyModel::dbModel(), this);
-    connect(m_view, SIGNAL(clicked(const QModelIndex&)),
-        this, SLOT(viewClicked(const QModelIndex&)));
-    connect(m_view, SIGNAL(doubleClicked(const QModelIndex&)),
-        this, SLOT(viewDoubleClicked(const QModelIndex&)));
-    grid->addWidget(m_view, 1, 0);
-
-
     m_searchEdit = new KLineEdit(this);
     m_searchEdit->setClearButtonShown(true);
     m_searchEdit->setClickMessage(i18n("Search horoscope"));
     grid->addWidget(m_searchEdit, 0, 0);
+
+    m_view = new HoroscopeView(HoroscopeProxyModel::dbModel(), this);
+    grid->addWidget(m_view, 1, 0);
+
     connect(m_searchEdit, SIGNAL(textChanged(const QString&)),
         (HoroscopeProxyModel*) m_view->model(), SLOT(filterByName(const QString&)));
 
-    /*Q_ASSERT(Context::self() != 0);
-    connect(Context::self(), SIGNAL(chartSaved(BaseChart*)),
-        this, SLOT(reset()));*/
+    connect(m_view, SIGNAL(clicked(const QModelIndex&)),
+        this, SLOT(viewClicked(const QModelIndex&)));
+    connect(m_view, SIGNAL(doubleClicked(const QModelIndex&)),
+        this, SLOT(viewDoubleClicked(const QModelIndex&)));
 
     m_searchEdit->setText("*");
 }
@@ -69,8 +66,16 @@
 
 void SearchWidget::viewDoubleClicked(const QModelIndex &index)
 {
-    kDebug() << "Double clicked";
-    Q_UNUSED(index);
+    if (!index.isValid())
+        return;
+
+    HoroscopeProxyModel *model = (HoroscopeProxyModel*) m_view->model();
+    Horoscope *horo = (Horoscope*) model->mapToSource(index).internalPointer();
+    Q_ASSERT(horo != 0);
+
+    HoroscopeDialog *dlg = new HoroscopeDialog(this, horo);
+    dlg->exec();
+    delete dlg;
 }
 
 } // namespace Kamala
[prev in list] [next in list] [prev in thread] [next in thread] 

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