diff --git b/.gitignore a/.gitignore
new file mode 100644
index 0000000..91c967a
--- /dev/null
+++ a/.gitignore
@@ -0,0 +1 @@
+funifier.pro.user
diff --git b/android/AndroidManifest.xml a/android/AndroidManifest.xml
new file mode 100644
index 0000000..6aa05f5
--- /dev/null
+++ a/android/AndroidManifest.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git b/android/build.gradle a/android/build.gradle
new file mode 100644
index 0000000..81acf81
--- /dev/null
+++ a/android/build.gradle
@@ -0,0 +1,57 @@
+buildscript {
+ repositories {
+ jcenter()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:1.0.0'
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+apply plugin: 'com.android.application'
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+}
+
+android {
+ /*******************************************************
+ * The following variables:
+ * - androidBuildToolsVersion,
+ * - androidCompileSdkVersion
+ * - qt5AndroidDir - holds the path to qt android files
+ * needed to build any Qt application
+ * on Android.
+ *
+ * are defined in gradle.properties file. This file is
+ * updated by QtCreator and androiddeployqt tools.
+ * Changing them manually might break the compilation!
+ *******************************************************/
+
+ compileSdkVersion androidCompileSdkVersion.toInteger()
+
+ buildToolsVersion androidBuildToolsVersion
+
+ sourceSets {
+ main {
+ manifest.srcFile 'AndroidManifest.xml'
+ java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java']
+ aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl']
+ res.srcDirs = [qt5AndroidDir + '/res', 'res']
+ resources.srcDirs = ['src']
+ renderscript.srcDirs = ['src']
+ assets.srcDirs = ['assets']
+ jniLibs.srcDirs = ['libs']
+ }
+ }
+
+ lintOptions {
+ abortOnError false
+ }
+}
diff --git b/android/gradle/wrapper/gradle-wrapper.jar a/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..8c0fb64
--- /dev/null
+++ a/android/gradle/wrapper/gradle-wrapper.jar
diff --git b/android/gradle/wrapper/gradle-wrapper.properties a/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..1e61d1f
--- /dev/null
+++ a/android/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Wed Apr 10 15:27:10 PDT 2013
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip
diff --git b/android/gradlew a/android/gradlew
new file mode 100755
index 0000000..91a7e26
--- /dev/null
+++ a/android/gradlew
@@ -0,0 +1,164 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched.
+if $cygwin ; then
+ [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >&-
+APP_HOME="`pwd -P`"
+cd "$SAVED" >&-
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git b/android/gradlew.bat a/android/gradlew.bat
new file mode 100644
index 0000000..aec9973
--- /dev/null
+++ a/android/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git b/android/res/drawable-hdpi/icon.png a/android/res/drawable-hdpi/icon.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/android/res/drawable-hdpi/icon.png
diff --git b/android/res/drawable-hdpi/splash.png a/android/res/drawable-hdpi/splash.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/android/res/drawable-hdpi/splash.png
diff --git b/android/res/drawable-ldpi/icon.png a/android/res/drawable-ldpi/icon.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/android/res/drawable-ldpi/icon.png
diff --git b/android/res/drawable-ldpi/splash.png a/android/res/drawable-ldpi/splash.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/android/res/drawable-ldpi/splash.png
diff --git b/android/res/drawable-mdpi/icon.png a/android/res/drawable-mdpi/icon.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/android/res/drawable-mdpi/icon.png
diff --git b/android/res/drawable-mdpi/splash.png a/android/res/drawable-mdpi/splash.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/android/res/drawable-mdpi/splash.png
diff --git b/android/res/values/libs.xml a/android/res/values/libs.xml
new file mode 100644
index 0000000..4d68673
--- /dev/null
+++ a/android/res/values/libs.xml
@@ -0,0 +1,25 @@
+
+
+
+ - https://download.qt-project.org/ministro/android/qt5/qt-5.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git b/camerasurface.cpp a/camerasurface.cpp
new file mode 100644
index 0000000..d7f44d4
--- /dev/null
+++ a/camerasurface.cpp
@@ -0,0 +1,23 @@
+#include "camerasurface.h"
+
+QList CameraSurface::supportedPixelFormats(QAbstractVideoBuffer::HandleType handleType) const
+{
+ return QList() << QVideoFrame::Format_RGB32;
+}
+
+bool CameraSurface::present(const QVideoFrame &frame)
+{
+ if (frame.isValid()) {
+ QVideoFrame cloneFrame(frame);
+ cloneFrame.map(QAbstractVideoBuffer::ReadOnly);
+
+ QByteArray ba;
+ ba.append( (char*)cloneFrame.bits(), cloneFrame.bytesPerLine() * cloneFrame.height() );
+
+ emit novoFrame( ba, cloneFrame.width(), cloneFrame.height() );
+
+ cloneFrame.unmap();
+ return true;
+ }
+ return false;
+}
diff --git b/camerasurface.h a/camerasurface.h
new file mode 100644
index 0000000..84b660b
--- /dev/null
+++ a/camerasurface.h
@@ -0,0 +1,19 @@
+#ifndef CAMERASURFACE_H
+#define CAMERASURFACE_H
+
+#include
+
+class CameraSurface : public QAbstractVideoSurface
+{
+ Q_OBJECT
+ public:
+ explicit CameraSurface(QObject *parent = 0) : QAbstractVideoSurface(parent){}
+ //~CameraSurface();
+ QList supportedPixelFormats(QAbstractVideoBuffer::HandleType handleType) const;
+ bool present(const QVideoFrame &frame);
+
+ signals:
+ void novoFrame(QByteArray &buf, int w, int h);
+};
+
+#endif // CAMERASURFACE_H
diff --git b/camerawindow.cpp a/camerawindow.cpp
new file mode 100644
index 0000000..2c107ee
--- /dev/null
+++ a/camerawindow.cpp
@@ -0,0 +1,57 @@
+#include "camerawindow.h"
+#include "ui_camerawindow.h"
+
+CameraWindow::CameraWindow(QWidget *parent) :
+ QMainWindow(parent),
+ ui(new Ui::CameraWindow),
+ hasResolution(false)
+{
+ ui->setupUi(this);
+
+ cameraSurface = new CameraSurface();
+ camera = new QCamera();
+ capture = new QCameraImageCapture( camera );
+ camera->setViewfinder(cameraSurface);
+ camera->setCaptureMode(QCamera::CaptureStillImage);
+ camera->start();
+
+ zxing = new QZXing( QZXing::DecoderFormat_QR_CODE, this );
+ //connect(zxing, SIGNAL(tagFound(QString)), this, SLOT(show_result(QString)));
+
+ connect(cameraSurface, SIGNAL(novoFrame(QByteArray&,int,int)), this, SLOT(frameHandler(QByteArray&,int,int)));
+}
+
+CameraWindow::~CameraWindow()
+{
+ delete ui;
+ delete cameraSurface;
+ delete camera;
+ delete capture;
+ delete viewfinder;
+ delete zxing;
+ delete img;
+ delete buffer;
+}
+
+void CameraWindow::frameHandler(QByteArray &buff, int w, int h)
+{
+ if (!hasResolution) {
+ img = new QImage( w, h, QImage::Format_RGB32 );
+ hasResolution = true;
+ }
+
+ u_int32_t* data = (u_int32_t*)buff.data();
+ for(int y = 0; y < h; ++y) {
+ QRgb* scan = (QRgb*)img->scanLine(y);
+
+ for(int x = 0; x < w; ++x) {
+ scan[x] = data[y * w + x];
+ }
+ }
+
+ zxing->decodeImage( *img, w, h, true );
+
+ QImage imgTmp = img->scaled(w*.30, h*.30);
+ //ui->label->setPixmap(QPixmap::fromImage(imgTmp));
+ buff.clear();
+}
diff --git b/camerawindow.h a/camerawindow.h
new file mode 100644
index 0000000..fdf37f8
--- /dev/null
+++ a/camerawindow.h
@@ -0,0 +1,37 @@
+#ifndef CAMERAWINDOW_H
+#define CAMERAWINDOW_H
+
+#include
+#include
+#include
+#include
+#include
+#include "camerasurface.h"
+
+namespace Ui {
+class CameraWindow;
+}
+
+class CameraWindow : public QMainWindow
+{
+ Q_OBJECT
+ private:
+ Ui::CameraWindow *ui;
+ QCamera * camera;
+ QCameraImageCapture * capture;
+ QCameraViewfinder *viewfinder;
+ CameraSurface *cameraSurface;
+ QZXing *zxing;
+ QImage *img;
+ u_int8_t * buffer;
+ bool hasResolution;
+
+ public:
+ explicit CameraWindow(QWidget *parent = 0);
+ ~CameraWindow();
+
+ public slots:
+ void frameHandler(QByteArray&,int,int);
+};
+
+#endif // CAMERAWINDOW_H
diff --git b/camerawindow.ui a/camerawindow.ui
new file mode 100644
index 0000000..da1cacb
--- /dev/null
+++ a/camerawindow.ui
@@ -0,0 +1,24 @@
+
+
+
+
+ CameraWindow
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ MainWindow
+
+
+
+
+
+
+
+
diff --git b/funifier.pro a/funifier.pro
new file mode 100644
index 0000000..0db1f7a
--- /dev/null
+++ a/funifier.pro
@@ -0,0 +1,41 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2015-06-23T12:39:33
+#
+#-------------------------------------------------
+
+QT += core gui multimedia multimediawidgets
+
+greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
+
+TARGET = funifier
+TEMPLATE = app
+
+include(../QZXing/QZXing.pri)
+
+SOURCES += main.cpp\
+ mainwindow.cpp \
+ camerasurface.cpp \
+ camerawindow.cpp
+
+HEADERS += mainwindow.h \
+ camerasurface.h \
+ camerawindow.h
+
+FORMS += mainwindow.ui \
+ camerawindow.ui
+
+CONFIG += mobility
+MOBILITY =
+
+DISTFILES += \
+ android/AndroidManifest.xml \
+ android/gradle/wrapper/gradle-wrapper.jar \
+ android/gradlew \
+ android/res/values/libs.xml \
+ android/build.gradle \
+ android/gradle/wrapper/gradle-wrapper.properties \
+ android/gradlew.bat
+
+ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
+
diff --git b/images/funifier-logo.png a/images/funifier-logo.png
new file mode 100644
index 0000000..a88c50b
--- /dev/null
+++ a/images/funifier-logo.png
diff --git b/images/theme/develop/pencil.png a/images/theme/develop/pencil.png
new file mode 100644
index 0000000..ad27447
--- /dev/null
+++ a/images/theme/develop/pencil.png
diff --git b/images/theme/develop/plus.png a/images/theme/develop/plus.png
new file mode 100644
index 0000000..919ed04
--- /dev/null
+++ a/images/theme/develop/plus.png
diff --git b/images/Índice.jpeg a/images/Índice.jpeg
new file mode 100644
index 0000000..8738aa9
--- /dev/null
+++ a/images/Índice.jpeg
diff --git b/main.cpp a/main.cpp
new file mode 100644
index 0000000..34ba1c1
--- /dev/null
+++ a/main.cpp
@@ -0,0 +1,12 @@
+#include "mainwindow.h"
+#include
+
+int main(int argc, char *argv[])
+{
+ QApplication a(argc, argv);
+ MainWindow w;
+ w.setWindowState(Qt::WindowMaximized);
+ w.show();
+
+ return a.exec();
+}
diff --git b/mainwindow.cpp a/mainwindow.cpp
new file mode 100644
index 0000000..a921926
--- /dev/null
+++ a/mainwindow.cpp
@@ -0,0 +1,24 @@
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+
+MainWindow::MainWindow(QWidget *parent) :
+ QMainWindow(parent),
+ ui(new Ui::MainWindow)
+{
+ ui->setupUi(this);
+
+ connect(ui->pushButton, SIGNAL(clicked(bool)), this, SLOT(addGame()));
+}
+
+MainWindow::~MainWindow()
+{
+ delete ui;
+ delete cameraWindow;
+}
+
+void MainWindow::addGame()
+{
+ CameraWindow * cameraWindow = new CameraWindow();
+ cameraWindow->show();
+ //hide();
+}
diff --git b/mainwindow.h a/mainwindow.h
new file mode 100644
index 0000000..b8917bd
--- /dev/null
+++ a/mainwindow.h
@@ -0,0 +1,24 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include
+#include "camerawindow.h"
+
+namespace Ui {
+ class MainWindow;
+}
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+ private:
+ Ui::MainWindow *ui;
+ CameraWindow *cameraWindow;
+ public:
+ explicit MainWindow(QWidget *parent = 0);
+ ~MainWindow();
+ public slots:
+ void addGame();
+};
+
+#endif // MAINWINDOW_H
diff --git b/mainwindow.ui a/mainwindow.ui
new file mode 100644
index 0000000..adb0a35
--- /dev/null
+++ a/mainwindow.ui
@@ -0,0 +1,61 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 313
+ 365
+
+
+
+ Funifier
+
+
+
+ -
+
+
-
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+ -
+
+
+ Add
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+
+
+
+
+
+
+
+
+