qrc
[mdictionary] / src / mdictionary / gui / AboutWidget.cpp
index 1a4763a..6a3fd9b 100644 (file)
     Copyright 2010 Comarch S.A.
 
 *******************************************************************************/
-//! \file AboutWidget.cpp
-//! \brief Simple "about" widget - product, company, license info
-//! \author Bartosz Szatkowski <bulislaw@linux.com>
+/*! \file AboutWidget.cpp
+    \brief Simple "about" widget - product, company, license info
+
+    \author Bartosz Szatkowski <bulislaw@linux.com>
+*/
 
 #include "AboutWidget.h"
 
+
 AboutWidget::AboutWidget(GUIInterface *parent): QDialog(parent)
 {
+    setWindowTitle(tr("About"));
+
+#ifndef Q_WS_MAEMO_5
+    resize(380,450);
+
+    view= new QDeclarativeView();
+    view->setSource(QUrl("src/mdictionary/qml/AboutWidget.qml"));
+    view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
+    view->setAlignment(Qt::AlignCenter);
+    view->show();
+
+    QDeclarativeView *view2 = new QDeclarativeView();
+    view2->setSource(QUrl("src/mdictionary/qml/TranslationView.qml"));
+    view2->setResizeMode(QDeclarativeView::SizeRootObjectToView);
+    view2->setAlignment(Qt::AlignCenter);
+    view2->show();
+
+    mainLayout = new QVBoxLayout;
+    mainLayout->addWidget(view);
+
+    QGraphicsObject *rootObject = view->rootObject();
+    connect(rootObject, SIGNAL(linkClicked(QString)), this, SLOT(openUrl(QString)));
+    this->setLayout(mainLayout);
+
+#else
+    setModal(true);
     QString infoNote, licenseNote, comarchNote;
     infoNote = "<center><h2><u>mDictionary</u></h2></center>";
     comarchNote = "<center>Maemo/Meego Multilingual Dictionary</center>";
@@ -35,16 +64,16 @@ AboutWidget::AboutWidget(GUIInterface *parent): QDialog(parent)
     comarchNote += "<br/><font size=\"small\"><a href=\"https://garage.maemo.org/tracker/?func=add&group_id=58&atid=305\">"
                    "Report bug</a></font></center>";
     licenseNote = QString("<br><p><font size=\"small\">This program is free"
-                  "software: you can redistribute it and/or modify\n"
+                  " software: you can redistribute it and/or modify\n"
                   "it under the terms of the GNU General Public License as"
-                  "published by\n"
+                  " published by\n"
                   "the Free Software Foundation, either version 3 of the License,"
-                  "or\n"
+                  " or\n"
                   "(at your option) any later version.<br>"
                   "This program is distributed in the hope that it will be"
-                  "useful,\n"
+                  " useful,\n"
                   "but WITHOUT ANY WARRANTY; without even the implied warranty"
-                  "of\n"
+                  " of\n"
                   "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. "
                   "See the\n"
                   "GNU General Public License for more details.<br>"
@@ -54,20 +83,8 @@ AboutWidget::AboutWidget(GUIInterface *parent): QDialog(parent)
                   "&lt;<a href=\"http://www.gnu.org/licenses/\">"
                   "http://www.gnu.org/licenses/</a>&gt;."
                   "</p></font>");
-
-    setWindowTitle(tr("About"));
     mainLayout = new QVBoxLayout;
 
-    /*on desktop we place all content in scroll area, on maemo by default all
-    widgets that are in menu are placed in scroll area created by menu, so we
-    don't have to do it here*/
-    #ifndef Q_WS_MAEMO_5
-        scrollLayout = new QVBoxLayout;
-        scroll = new QScrollArea;
-        w = new QWidget(this);
-    #endif
-
-
     imageLabel = new QLabel;
     mainLabel = new QLabel;
     licenseLabel = new QLabel;
@@ -92,18 +109,11 @@ AboutWidget::AboutWidget(GUIInterface *parent): QDialog(parent)
     mainLayout->addWidget(mainLabel, 0, Qt::AlignHCenter);
     mainLayout->addWidget(licenseLabel, 0, Qt::AlignHCenter);
 
-    //add content to scroll area, and remove fram from it
-    #ifndef Q_WS_MAEMO_5
-        w->setLayout(mainLayout);
-        scroll->setWidget(w);
-        scroll->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
-        scrollLayout->addWidget(scroll, 0, Qt::AlignHCenter);
-        this->setLayout(scrollLayout);
-        w->setMinimumSize(img.width()*1.6, img.height()*2.45);
-        scroll->setLineWidth(0);
-        scroll->setMidLineWidth(0);
-        scroll->setFrameStyle(QFrame::NoFrame);;
-    #else
-        setLayout(mainLayout);
-    #endif
+    setLayout(mainLayout);
+#endif
+}
+
+
+void AboutWidget::openUrl(QString url){
+    QDesktopServices::openUrl(url);
 }