creditsDialog = new CreditsDialog;
routeSaveDialog = new RouteSaveDialog;
+
+ welcomeDialog = new WelcomeDialog;
+ welcomeDialog->show();
}
MainWindow::~MainWindow()
#include <QMainWindow>
#include "creditsdialog.h"
#include "routesavedialog.h"
+#include "welcomedialog.h"
namespace Ui {
class MainWindow;
CreditsDialog *creditsDialog;
RouteSaveDialog *routeSaveDialog;
+ WelcomeDialog *welcomeDialog;
protected:
void changeEvent(QEvent *e);
mainwindow.cpp \
creditsdialog.cpp \
routedialog.cpp \
- routesavedialog.cpp
+ routesavedialog.cpp \
+ welcomedialog.cpp
HEADERS += mainwindow.h \
creditsdialog.h \
routedialog.h \
- routesavedialog.h
+ routesavedialog.h \
+ welcomedialog.h
FORMS += mainwindow.ui \
creditsdialog.ui \
routedialog.ui \
- routesavedialog.ui
+ routesavedialog.ui \
+ welcomedialog.ui
RESOURCES += graphics.qrc
--- /dev/null
+/*
+ * Welcome dialog
+ *
+ * @author Toni Jussila <toni.jussila@fudeco.com>
+ * @copyright (c) 2010 Speed Freak team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
+#include "welcomedialog.h"
+#include "ui_welcomedialog.h"
+
+WelcomeDialog::WelcomeDialog(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::WelcomeDialog)
+{
+ ui->setupUi(this);
+ this->setWindowTitle(" ");
+ movie = new QMovie("start.gif");
+ ui->labelWelcome->setMovie(movie);
+ movie->start();
+ connect(movie,SIGNAL(frameChanged(int)),this,SLOT(stop(int)));
+}
+
+WelcomeDialog::~WelcomeDialog()
+{
+ delete ui;
+ movie->stop();
+ delete movie;
+}
+
+void WelcomeDialog::changeEvent(QEvent *e)
+{
+ QDialog::changeEvent(e);
+ switch (e->type()) {
+ case QEvent::LanguageChange:
+ ui->retranslateUi(this);
+ break;
+ default:
+ break;
+ }
+}
+
+void WelcomeDialog::stop(int currentFrame)
+{
+ if (currentFrame == 21)
+ {
+ movie->stop();
+ this->close();
+ }
+}
--- /dev/null
+/*
+ * Welcome dialog
+ *
+ * @author Toni Jussila <toni.jussila@fudeco.com>
+ * @copyright (c) 2010 Speed Freak team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ */
+
+#ifndef WELCOMEDIALOG_H
+#define WELCOMEDIALOG_H
+
+#include <QDialog>
+#include <QMovie>
+
+namespace Ui {
+ class WelcomeDialog;
+}
+
+class WelcomeDialog : public QDialog {
+ Q_OBJECT
+public:
+ WelcomeDialog(QWidget *parent = 0);
+ ~WelcomeDialog();
+
+protected:
+ void changeEvent(QEvent *e);
+
+private:
+ Ui::WelcomeDialog *ui;
+ QMovie *movie;
+
+private slots:
+ void stop(int currentFrame);
+};
+
+#endif // WELCOMEDIALOG_H
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>WelcomeDialog</class>
+ <widget class="QDialog" name="WelcomeDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>800</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string/>
+ </property>
+ <widget class="QLabel" name="labelWelcome">
+ <property name="geometry">
+ <rect>
+ <x>10</x>
+ <y>10</y>
+ <width>781</width>
+ <height>461</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>TextLabel</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>