src/hbcore/utils/hbxmlloaderbinarysyntax_p.cpp
changeset 30 80e4d18b72f5
parent 7 923ff622b8b9
equal deleted inserted replaced
28:b7da29130b0e 30:80e4d18b72f5
    28 
    28 
    29 #include <QDebug>
    29 #include <QDebug>
    30 
    30 
    31 // Document loader version number
    31 // Document loader version number
    32 #define VERSION_MAJOR 0
    32 #define VERSION_MAJOR 0
    33 #define VERSION_MINOR 1
    33 #define VERSION_MINOR 2
    34 
    34 
    35 #define MIN_SUPPORTED_VERSION_MAJOR 0
    35 #define MIN_SUPPORTED_VERSION_MAJOR 0
    36 #define MIN_SUPPORTED_VERSION_MINOR 1
    36 #define MIN_SUPPORTED_VERSION_MINOR 2
    37 
    37 
    38 // <start-of-text> + "hbBIN" + <end-of-text>
    38 // <start-of-text> + "hbBIN" + <end-of-text>
    39 const char *BINARYFORMATSIGNATURE = "\x02\x68\x62\x42\x49\x4e\x03";
    39 const char *BINARYFORMATSIGNATURE = "\x02\x68\x62\x42\x49\x4e\x03";
    40 
    40 
    41 //#define BINARY_SYNTAX_DEBUG
    41 //#define BINARY_SYNTAX_DEBUG
   150         case HbXml::ActionPop: result = parsePop(); break;
   150         case HbXml::ActionPop: result = parsePop(); break;
   151         case HbXml::ActionSetContentsMargins: result = parseSetContentsMargins(); break;
   151         case HbXml::ActionSetContentsMargins: result = parseSetContentsMargins(); break;
   152         case HbXml::ActionSetSizePolicy: result = parseSetSizePolicy(); break;
   152         case HbXml::ActionSetSizePolicy: result = parseSetSizePolicy(); break;
   153         case HbXml::ActionSetSizeHint: result = parseSetSizeHint(); break;
   153         case HbXml::ActionSetSizeHint: result = parseSetSizeHint(); break;
   154         case HbXml::ActionSetToolTip: result = parseSetToolTip(); break;
   154         case HbXml::ActionSetToolTip: result = parseSetToolTip(); break;
       
   155         case HbXml::ActionSetBackground: result = parseSetBackground(); break;
   155         case HbXml::ActionCreateAnchorLayout: result = parseCreateAnchorLayout(); break;
   156         case HbXml::ActionCreateAnchorLayout: result = parseCreateAnchorLayout(); break;
   156         case HbXml::ActionAddAnchorLayoutItem: result = parseAddAnchorLayoutItem(); break;
   157         case HbXml::ActionAddAnchorLayoutItem: result = parseAddAnchorLayoutItem(); break;
   157         case HbXml::ActionSetAnchorLayoutMapping: result = parseSetAnchorLayoutMapping(); break;
   158         case HbXml::ActionSetAnchorLayoutMapping: result = parseSetAnchorLayoutMapping(); break;
   158         case HbXml::ActionCreateGridLayout: result = parseCreateGridLayout(); break;
   159         case HbXml::ActionCreateGridLayout: result = parseCreateGridLayout(); break;
   159         case HbXml::ActionAddGridLayoutCell: result = parseAddGridLayoutCell(); break;
   160         case HbXml::ActionAddGridLayoutCell: result = parseAddGridLayoutCell(); break;
   377     HbXmlVariable tooltip;
   378     HbXmlVariable tooltip;
   378     mIn >> tooltip;
   379     mIn >> tooltip;
   379     return mActions->setToolTip(tooltip);
   380     return mActions->setToolTip(tooltip);
   380 }
   381 }
   381 
   382 
       
   383 bool HbXmlLoaderBinarySyntax::parseSetBackground()
       
   384 {
       
   385     QString name;
       
   386     quint8 type;
       
   387     mIn >> name >> type;
       
   388     return mActions->setBackground(name, (HbFrameDrawer::FrameType)type);
       
   389 }
       
   390 
   382 bool HbXmlLoaderBinarySyntax::parseCreateAnchorLayout()
   391 bool HbXmlLoaderBinarySyntax::parseCreateAnchorLayout()
   383 {
   392 {
   384     QString widget;
   393     QString widget;
   385     bool modify;
   394     bool modify;
   386     mIn >> widget >> modify;
   395     mIn >> widget >> modify;