| Index: xfa/fwl/core/ifwl_barcode.h
|
| diff --git a/xfa/fwl/core/ifwl_barcode.h b/xfa/fwl/core/ifwl_barcode.h
|
| index 2a4c9d7fd27a006b97da8f1bda80cca9cac59e5d..7c6f346708e21fd60cecfb3bf8c797bced8ac7c0 100644
|
| --- a/xfa/fwl/core/ifwl_barcode.h
|
| +++ b/xfa/fwl/core/ifwl_barcode.h
|
| @@ -40,7 +40,7 @@ enum FWL_BCDAttribute {
|
|
|
| class IFWL_Barcode : public IFWL_Edit {
|
| public:
|
| - class DataProvider : public IFWL_Widget::DataProvider {
|
| + class DataProvider {
|
| public:
|
| virtual BC_CHAR_ENCODING GetCharEncoding() const = 0;
|
| virtual int32_t GetModuleHeight() const = 0;
|
| @@ -75,11 +75,16 @@ class IFWL_Barcode : public IFWL_Edit {
|
| void SetType(BC_TYPE type);
|
| bool IsProtectedType() const;
|
|
|
| + void SetDataProvider(IFWL_Barcode::DataProvider* provider) {
|
| + m_pDataProvider = provider;
|
| + }
|
| +
|
| private:
|
| void GenerateBarcodeImageCache();
|
| void CreateBarcodeEngine();
|
|
|
| std::unique_ptr<CFX_Barcode> m_pBarcodeEngine;
|
| + IFWL_Barcode::DataProvider* m_pDataProvider; // Not owned.
|
| uint32_t m_dwStatus;
|
| BC_TYPE m_type;
|
| };
|
|
|