Chromium Code Reviews| Index: xfa/src/fwl/src/basewidget/fwl_barcodeimp.cpp |
| diff --git a/xfa/src/fwl/src/basewidget/fwl_barcodeimp.cpp b/xfa/src/fwl/src/basewidget/fwl_barcodeimp.cpp |
| index 88b8fbb19bb5137248dd2185e13380b81de89b22..9f5315e36a0719209dcb5d7871feec084f22ffcc 100644 |
| --- a/xfa/src/fwl/src/basewidget/fwl_barcodeimp.cpp |
| +++ b/xfa/src/fwl/src/basewidget/fwl_barcodeimp.cpp |
| @@ -10,26 +10,24 @@ |
| #include "../core/include/fwl_widgetimp.h" |
| #include "include/fwl_editimp.h" |
| #include "include/fwl_barcodeimp.h" |
| -IFWL_Barcode::IFWL_Barcode() { |
| -} |
| -FWL_ERR IFWL_Barcode::Initialize(const CFWL_WidgetImpProperties& properties, |
| - IFWL_Widget* pOuter) { |
| + |
| +// static |
| +IFWL_Barcode* IFWL_Barcode::Create(const CFWL_WidgetImpProperties& properties, |
| + IFWL_Widget* pOuter) { |
| + IFWL_Barcode* pBarcode = new IFWL_Barcode; |
| CFWL_BarcodeImp* pBarcodeImpl = new CFWL_BarcodeImp(properties, pOuter); |
| - SetImpl(pBarcodeImpl); |
| - pBarcodeImpl->SetInterface(this); |
| - return pBarcodeImpl->Initialize(); |
|
Tom Sepez
2015/12/04 19:01:27
Hint: this ->Initialize() is what the superclass I
|
| + pBarcode->SetImpl(pBarcodeImpl); |
| + pBarcodeImpl->SetInterface(pBarcode); |
| + return pBarcode; |
| } |
| +IFWL_Barcode::IFWL_Barcode() {} |
| void IFWL_Barcode::SetType(BC_TYPE type) { |
| static_cast<CFWL_BarcodeImp*>(GetImpl())->SetType(type); |
| } |
| FX_BOOL IFWL_Barcode::IsProtectedType() { |
| return static_cast<CFWL_BarcodeImp*>(GetImpl())->IsProtectedType(); |
| } |
| -CFWL_BarcodeImp::CFWL_BarcodeImp(IFWL_Widget* pOuter) |
| - : CFWL_EditImp(pOuter), |
| - m_pBarcodeEngine(NULL), |
| - m_dwStatus(0), |
| - m_type(BC_UNKNOWN) {} |
| + |
| CFWL_BarcodeImp::CFWL_BarcodeImp(const CFWL_WidgetImpProperties& properties, |
| IFWL_Widget* pOuter) |
| : CFWL_EditImp(properties, pOuter), |