ui: modify log format temporary 85/25085/2
authorGiWoong Kim <giwoong.kim@samsung.com>
Tue, 29 Jul 2014 06:34:50 +0000 (15:34 +0900)
committerGiWoong Kim <giwoong.kim@samsung.com>
Tue, 29 Jul 2014 06:53:23 +0000 (15:53 +0900)
add time information to logging
delete unused files and lines

Change-Id: I498faff95ce6d68a4337927725a0e0a14e4c4f02
Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
tizen/src/display/qt5_supplement.cpp
tizen/src/display/qt5_supplement.h
tizen/src/ui/main.cpp [deleted file]
tizen/src/ui/skinkeyitem.cpp
tizen/src/ui/skinview.cpp
tizen/src/ui/widgets_app.pro [deleted file]
tizen/src/ui/widgets_app.pro.user [deleted file]

index 7c154165ce3b3f1f545c334a5e3d5bb33be147cf..87a1507823879e5e522bcd11b05232193a1669f7 100644 (file)
@@ -43,6 +43,7 @@
 #include "ui/xml/layouttype.h"
 
 //using namespace std;
+void qMessageOutput(QtMsgType, const QMessageLogContext &, const QString &);
 void loadSkinLayoutFromXML(QFile *, UIInformation *);
 void loadControllerLayoutFromXML(QFile *, UIInformation *);
 
@@ -50,22 +51,7 @@ static QApplication *app;
 
 QT5Console::QT5Console()
 {
-    label = new QLabel();
-    label->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
-    label->setAlignment(Qt::AlignCenter);
-    label->setFixedSize(720 / 2, 1280 / 2);
 
-    layout = new QVBoxLayout();
-    layout->addWidget(label);
-    layout->setContentsMargins( 0, 0, 0, 0);
-    setLayout(layout);
-
-    setWindowTitle(tr("Emulator with Qt5"));
-}
-
-QLabel *QT5Console::getLabel()
-{
-    return label;
 }
 
 static int argc = 0;
@@ -77,6 +63,7 @@ static UIInformation *uiInfo;
 void qt5_skin_init(void)
 {
     Q_INIT_RESOURCE(resource);
+    qInstallMessageHandler(qMessageOutput);
 
 //    QApplication app(argc, argv);
 
@@ -93,9 +80,9 @@ void qt5_skin_init(void)
 
 #if 0
     /* wearable */
-    uiInfo.resolution.setWidth(320);
-    uiInfo.resolution.setHeight(320);
-    uiInfo.skinPath = "/skins/wearable-320x320-1btn/";
+    uiInfo->resolution.setWidth(320);
+    uiInfo->resolution.setHeight(320);
+    uiInfo->skinPath = "/skins/wearable-320x320-1btn/";
 #elif 1
     /* mobile */
     uiInfo->resolution.setWidth(720);
@@ -104,6 +91,7 @@ void qt5_skin_init(void)
 
     uiInfo->uiState.layoutScale = 50;
 #endif
+
     /* XML */
     // TODO: convert QML to XML
 
@@ -124,10 +112,6 @@ void qt5_skin_init(void)
 //    mainwindow->move(100, 100); // TODO: MRU
     mainwindow->show();
 
-//    MainWindow window(&uiInfo);
-//    window.move(100, 100); // TODO: MRU
-//    window.show();
-
 //    app.exec();
 }
 
@@ -140,16 +124,9 @@ void qt5_prepare(void)
 //    console->show();
 }
 
-int qt5_get_win_id(void)
-{
-    return mainwindow->winId();
-//    return console->winId();
-}
-
 void qt5_update_internal(void *data, int width, int height)
 {
     QPixmap pixmap = QPixmap();
-//    QLabel *label = console->getLabel();
     QLabel *label = mainwindow->getLabel();
 
     QImage image = QImage((uchar *)data, width, height, QImage::Format_ARGB32);
@@ -168,12 +145,29 @@ void qt5_refresh_internal(void)
     app->processEvents();
 }
 
-void qt5_mouse_warp(void)
-{
-}
-
-void sdl_mouse_define(void)
+void qMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
 {
+    QByteArray localMsg = msg.toLocal8Bit();
+    QByteArray dateMsg = QDateTime::currentDateTime().toString("hh:mm:ss").toLocal8Bit();
+
+    switch (type) {
+    case QtDebugMsg:
+        fprintf(stdout, "%s [Debug:%s:%u] %s\n", dateMsg.constData(),
+            context.category, context.line, localMsg.constData());
+        break;
+    case QtWarningMsg:
+        fprintf(stdout, "%s [Warning:%s:%u] %s\n", dateMsg.constData(),
+            context.category, context.line, localMsg.constData());
+        break;
+    case QtCriticalMsg:
+        fprintf(stderr, "%s [Critical:%s:%u] %s\n", dateMsg.constData(),
+            context.category, context.line, localMsg.constData());
+        break;
+    case QtFatalMsg:
+        fprintf(stderr, "%s [Fatal:%s:%u] %s\n", dateMsg.constData(),
+            context.category, context.line, localMsg.constData());
+        abort();
+    }
 }
 
 void loadSkinLayoutFromXML(QFile *file, UIInformation *uiInfo/* out */)
index cd6e152f8b08ddcd0b514c83cda650967b70c6f0..c83410b04796a58d57c45424fef11a2154672a61 100644 (file)
@@ -38,13 +38,10 @@ class QT5Console : public QWidget
 
 public:
     QT5Console();
-    QLabel *getLabel();
 
 protected:
 
 private:
-    QLabel *label;
-    QLayout *layout;
 };
 #endif
 
@@ -52,13 +49,10 @@ private:
 extern "C" {
 #endif
 void qt5_prepare(void);
-int qt5_get_win_id(void);
 
 void qt5_update_internal(void *data, int width, int height);
 void qt5_switch_internal(void);
 void qt5_refresh_internal(void);
-void qt5_mouse_warp_internal(void);
-void sdl_mouse_define_internal(void);
 #ifdef __cplusplus
 }
 #endif
diff --git a/tizen/src/ui/main.cpp b/tizen/src/ui/main.cpp
deleted file mode 100644 (file)
index 7cfa5a8..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-#include <QApplication>
-#include <QtWidgets>
-#include <QQmlComponent>
-#include <QQmlEngine>
-#include <QQmlProperty>
-#include <QtQuick/QQuickItem>
-#include <QtQuick/QQuickWindow>
-
-#include "mainwindow.h"
-#include "uiinformation.h"
-#include "hardwarekey.h"
-#include "xml/hardwarekeytype.h"
-#include "xml/keylisttype.h"
-#include "xml/layouttype.h"
-
-
-void loadSkinLayoutFromXML(QFile *, UIInformation *);
-void loadControllerLayoutFromXML(QFile *, UIInformation *);
-
-int main(int argc, char *argv[])
-{
-    Q_INIT_RESOURCE(resource);
-
-    QApplication app(argc, argv);
-
-    UIInformation uiInfo;
-
-    /* parameter parsing */
-    // TODO:
-    QString vmName = "test";
-    int basePort = 26100;
-
-    uiInfo.vmName = vmName;
-    uiInfo.basePort = basePort;
-
-#if 0
-    /* wearable */
-    uiInfo.resolution.setWidth(320);
-    uiInfo.resolution.setHeight(320);
-    uiInfo.skinPath = "/skins/wearable-320x320-1btn/";
-#elif 1
-    /* mobile */
-    uiInfo.resolution.setWidth(720);
-    uiInfo.resolution.setHeight(1280);
-    uiInfo.skinPath = "/skins/mobile-720x1280-3btn/";
-
-    uiInfo.uiState.layoutScale = 50;
-#endif
-
-    /* XML */
-    // TODO: convert QML to XML
-
-    // Register custom QML element
-    qmlRegisterType<RegionType>("EmulatorComponent", 1, 0, "Region");
-    qmlRegisterType<HardwareKeyType>("EmulatorComponent", 1, 0, "Key");
-    qmlRegisterType<KeyListType>("EmulatorComponent", 1, 0, "KeyList");
-
-    QFile skinXMLFile(":" + uiInfo.skinPath + "layout.qml");
-    loadSkinLayoutFromXML(&skinXMLFile, &uiInfo);
-
-    QFile conXMLFile(":" + uiInfo.skinPath + "controller-layout/Basic/layout.qml");
-    loadControllerLayoutFromXML(&conXMLFile, &uiInfo);
-
-    /* GUI */
-    qDebug("start!");
-    MainWindow window(&uiInfo);
-    window.move(100, 100); // TODO: MRU
-    window.show();
-
-    return app.exec();
-}
-
-void loadSkinLayoutFromXML(QFile *file, UIInformation *uiInfo/* out */)
-{
-    if (file->exists() == false) {
-        qDebug("skin xml file is null");
-        return;
-    }
-
-    qDebug("load skin layout from %s", file->fileName().toLocal8Bit().data());
-
-    qmlRegisterType<LayoutType>("EmulatorComponent", 1, 0, "Layout");
-
-    /* QML */
-    QQmlEngine *engine = new QQmlEngine();
-    QQmlComponent *component = new QQmlComponent(engine);
-
-    QUrl qmlSource("qrc" + file->fileName());
-    // Other possible QML files that are used engine->addImportPath("qrc:/other");
-    component->loadUrl(qmlSource);
-    if (!component->isReady()) {
-        qWarning("%s", qPrintable(component->errorString()));
-        //return -1;
-    }
-    QObject *object = component->create();
-
-    if (object != NULL) {
-        QFileInfo fileInfo(*file);
-        qDebug() << "xml version :" << QQmlProperty::read(object, "version").toString();
-
-        LayoutType *layoutType = NULL;
-        KeyListType *keyListType = NULL;
-        HardwareKeyType *hwKeyType = NULL;
-
-        QObjectList layoutTypeList = object->children();
-        for (int index = 0; index < layoutTypeList.count(); index++) {
-            SkinLayout *layout = new SkinLayout(); /* dst */
-
-            layoutType = (LayoutType *)layoutTypeList.at(index); /* src */
-
-            layout->displayRegion = layoutType->displayRegion();
-            layout->skinImg[SkinLayout::normal].load(
-                        fileInfo.absolutePath() + "/" + layoutType->mainImageName());
-            layout->skinImg[SkinLayout::pressed].load(
-                        fileInfo.absolutePath() + "/" + layoutType->pressedImageName());
-
-            keyListType = layoutType->keyListType();
-            if (keyListType != NULL) {
-                for (int i = 0; i < keyListType->list.count(); i++) {
-                    hwKeyType = keyListType->list.at(i);
-                    if (hwKeyType != NULL) {
-                        layout->keyList.append(
-                                    new HardwareKey(hwKeyType->objectName(), hwKeyType->keycode(),
-                                                    hwKeyType->region(), hwKeyType->tooltip()));
-                    }
-                }
-            }
-
-            uiInfo->layoutList.append(layout);
-        }
-
-        delete object;
-    }
-
-    delete component;
-    delete engine;
-}
-
-void loadControllerLayoutFromXML(QFile *file, UIInformation *uiInfo/* out */)
-{
-    if (file->exists() == false) {
-        qDebug("con xml file is null");
-        return;
-    }
-
-    qDebug("load con layout from %s", file->fileName().toLocal8Bit().data());
-
-    /* QML */
-    QQmlEngine *engine = new QQmlEngine();
-    QQmlComponent *component = new QQmlComponent(engine);
-
-    QUrl qmlSource("qrc" + file->fileName());
-    component->loadUrl(qmlSource);
-    if (!component->isReady()) {
-        qWarning("%s", qPrintable(component->errorString()));
-    }
-    QObject *object = component->create();
-
-    if (object != NULL) {
-        QFileInfo fileInfo(*file);
-        qDebug() << "xml version :" << QQmlProperty::read(object, "version").toString();
-
-        LayoutType *layoutType = (LayoutType *)object;
-        KeyListType *keyListType = NULL;
-        HardwareKeyType *hwKeyType = NULL;
-
-        ControllerLayout *layout = new ControllerLayout();
-        layout->conImg[ControllerLayout::normal].load(
-                    fileInfo.absolutePath() + "/" + layoutType->mainImageName());
-        layout->conImg[ControllerLayout::pressed].load(
-                    fileInfo.absolutePath() + "/" + layoutType->pressedImageName());
-
-        keyListType = layoutType->keyListType();
-        if (keyListType != NULL) {
-            for (int i = 0; i < keyListType->list.count(); i++) {
-                hwKeyType = keyListType->list.at(i);
-                if (hwKeyType != NULL) {
-                    layout->keyList.append(
-                                new HardwareKey(hwKeyType->objectName(), hwKeyType->keycode(),
-                                                hwKeyType->region(), hwKeyType->tooltip()));
-                }
-            }
-        }
-
-        uiInfo->controllerList.append(layout);
-
-        delete object;
-    }
-
-    delete component;
-    delete engine;
-}
index 3075e098beab75287e856237d04fe87d7cd0cf9d..49d51cc5078c18fb9d6ef18124d73531735dce22 100644 (file)
@@ -78,5 +78,5 @@ void SkinKeyItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *optio
 
 SkinKeyItem::~SkinKeyItem()
 {
-    qDebug("destory key item");
+    //qDebug("destory key item");
 }
index 2ae5fc1ef3064add9079311356d66e0fe4b95f65..c9be238b8eeddce39b706ff26f6554b967c43308 100644 (file)
@@ -75,7 +75,7 @@ void SkinView::mousePressEvent(QMouseEvent *event)
     //qDebug("pressed %dx%d", event->x(), event->y());
 
     if (event->button() == Qt::LeftButton) {
-        qDebug("grab");
+        //qDebug("grab");
 
         QWidget *win = ((QWidget *) this->parent());
         grabWinPos = win->pos();
@@ -90,7 +90,7 @@ void SkinView::mouseReleaseEvent(QMouseEvent *event)
     //qDebug("released %dx%d", event->x(), event->y());
 
     if (event->button() == Qt::LeftButton) {
-        qDebug("unloose");
+        //qDebug("unloose");
 
         grabPos = QPoint(-1, -1);
     }
diff --git a/tizen/src/ui/widgets_app.pro b/tizen/src/ui/widgets_app.pro
deleted file mode 100644 (file)
index 2269f18..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#-------------------------------------------------
-#
-# Project created by QtCreator 2014-06-19T16:25:10
-#
-#-------------------------------------------------
-
-QT       += opengl core gui qml
-
-greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
-
-TARGET = widgets_app
-#TEMPLATE = app
-
-HEADERS  += mainwindow.h \
-    menu/contextmenu.h \
-    menu/detailedinfodialog.h \
-    skinbezelitem.h \
-    displaywidget.h \
-    skinview.h \
-    uiinformation.h \
-    skinlayout.h \
-    uistate.h \
-    menu/aboutdialog.h \
-    hardwarekey.h \
-    xml/hardwarekeytype.h \
-    xml/keylisttype.h \
-    skinkeyitem.h \
-    skincontrollerview.h \
-    controllerlayout.h \
-    xml/regiontype.h \
-    xml/layouttype.h
-SOURCES += main.cpp\
-        mainwindow.cpp \
-    menu/contextmenu.cpp \
-    menu/detailedinfodialog.cpp \
-    skinbezelitem.cpp \
-    displaywidget.cpp \
-    skinview.cpp \
-    uiinformation.cpp \
-    skinlayout.cpp \
-    uistate.cpp \
-    menu/aboutdialog.cpp \
-    hardwarekey.cpp \
-    xml/keylisttype.cpp \
-    xml/hardwarekeytype.cpp \
-    skinkeyitem.cpp \
-    skincontrollerview.cpp \
-    controllerlayout.cpp \
-    xml/regiontype.cpp \
-    xml/layouttype.cpp
-
-RESOURCES += \
-    resource/resource.qrc
-
-OTHER_FILES += \
-    #resource/wearable-320x320-1btn/layout.qml
diff --git a/tizen/src/ui/widgets_app.pro.user b/tizen/src/ui/widgets_app.pro.user
deleted file mode 100644 (file)
index caaa4aa..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 3.1.1, 2014-07-18T10:46:09. -->
-<qtcreator>
- <data>
-  <variable>ProjectExplorer.Project.ActiveTarget</variable>
-  <value type="int">0</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.EditorSettings</variable>
-  <valuemap type="QVariantMap">
-   <value type="bool" key="EditorConfiguration.AutoIndent">true</value>
-   <value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
-   <value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
-   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
-    <value type="QString" key="language">Cpp</value>
-    <valuemap type="QVariantMap" key="value">
-     <value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
-    </valuemap>
-   </valuemap>
-   <valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
-    <value type="QString" key="language">QmlJS</value>
-    <valuemap type="QVariantMap" key="value">
-     <value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
-    </valuemap>
-   </valuemap>
-   <value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
-   <value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
-   <value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
-   <value type="int" key="EditorConfiguration.IndentSize">4</value>
-   <value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
-   <value type="int" key="EditorConfiguration.MarginColumn">80</value>
-   <value type="bool" key="EditorConfiguration.MouseHiding">true</value>
-   <value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
-   <value type="int" key="EditorConfiguration.PaddingMode">1</value>
-   <value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
-   <value type="bool" key="EditorConfiguration.ShowMargin">false</value>
-   <value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
-   <value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
-   <value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
-   <value type="int" key="EditorConfiguration.TabSize">8</value>
-   <value type="bool" key="EditorConfiguration.UseGlobal">true</value>
-   <value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
-   <value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
-   <value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
-   <value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
-   <value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.PluginSettings</variable>
-  <valuemap type="QVariantMap"/>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Target.0</variable>
-  <valuemap type="QVariantMap">
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.3.0 GCC 32bit</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.3.0 GCC 32bit</value>
-   <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.53.gcc_kit</value>
-   <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
-   <value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
-   <value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
-   <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/giwoongkim/workspace_qt/build-widgets_app-Desktop_Qt_5_3_0_GCC_32bit-Debug</value>
-    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
-      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
-      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">false</value>
-      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
-      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
-     </valuemap>
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">false</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
-      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
-       <value type="QString">-w</value>
-       <value type="QString">-r</value>
-      </valuelist>
-      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
-     </valuemap>
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.2">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">false</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
-      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
-       <value type="QString">-w</value>
-       <value type="QString">-r</value>
-      </valuelist>
-      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean -j8</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
-     </valuemap>
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.3">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
-      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
-       <value type="QString">-w</value>
-       <value type="QString">-r</value>
-      </valuelist>
-      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">-j8</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
-     </valuemap>
-     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">4</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
-    </valuemap>
-    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
-      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
-       <value type="QString">-w</value>
-       <value type="QString">-r</value>
-      </valuelist>
-      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
-     </valuemap>
-     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
-    </valuemap>
-    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
-    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
-    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
-    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
-    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
-   </valuemap>
-   <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
-    <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/giwoongkim/workspace_qt/build-widgets_app-Desktop_Qt_5_3_0_GCC_32bit-Release</value>
-    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
-      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
-      <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibraryAuto">true</value>
-      <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
-      <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
-     </valuemap>
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
-      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
-       <value type="QString">-w</value>
-       <value type="QString">-r</value>
-      </valuelist>
-      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
-     </valuemap>
-     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
-    </valuemap>
-    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
-     <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
-      <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-      <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
-      <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.AutomaticallyAddedMakeArguments">
-       <value type="QString">-w</value>
-       <value type="QString">-r</value>
-      </valuelist>
-      <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
-      <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
-     </valuemap>
-     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
-    </valuemap>
-    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
-    <value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
-    <valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
-    <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
-    <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
-   </valuemap>
-   <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">2</value>
-   <valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
-    <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
-     <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-     <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
-    </valuemap>
-    <value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy locally</value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
-   </valuemap>
-   <value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
-   <valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
-   <valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
-    <valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
-    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
-    <value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
-    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
-    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
-    <value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
-    <value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
-    <value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
-    <value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
-    <value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
-    <value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
-    <valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
-    <value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
-    <value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
-    <value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
-    <value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
-    <value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
-    <valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
-     <value type="int">0</value>
-     <value type="int">1</value>
-     <value type="int">2</value>
-     <value type="int">3</value>
-     <value type="int">4</value>
-     <value type="int">5</value>
-     <value type="int">6</value>
-     <value type="int">7</value>
-     <value type="int">8</value>
-     <value type="int">9</value>
-     <value type="int">10</value>
-     <value type="int">11</value>
-     <value type="int">12</value>
-     <value type="int">13</value>
-     <value type="int">14</value>
-    </valuelist>
-    <value type="int" key="PE.EnvironmentAspect.Base">2</value>
-    <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">widgets_app</value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
-    <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/giwoongkim/workspace_qt/widgets_app/widgets_app.pro</value>
-    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments"></value>
-    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">widgets_app.pro</value>
-    <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
-    <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal">false</value>
-    <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value>
-    <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
-    <value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
-    <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
-    <value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
-    <value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
-    <value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
-   </valuemap>
-   <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.TargetCount</variable>
-  <value type="int">1</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable>
-  <value type="QByteArray">{ba48b818-3753-4d11-b657-7c6ff4d15224}</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
-  <value type="int">15</value>
- </data>
-</qtcreator>