diff options
author | Daniel <danielfaleirosilva@gmail.com> | 2018-06-08 00:26:21 -0300 |
---|---|---|
committer | Daniel Silva <danielfaleirosilva@gmail.com> | 2018-11-29 13:02:16 -0200 |
commit | 5c7fb4b4cd9409f8b92a4bb3fe288ba83ced2502 (patch) | |
tree | 6ccc83151c87351f1cf9d3e36a39439d82556750 /vcl/inc/printdlg.hxx | |
parent | cb443d07d54d6698eff51b5be2c6b56323f10315 (diff) |
Reinserts optional UI options into print dialog
Change-Id: I9ee0e250ea476aa546b842cbd45fff8ea208cfe5
Reviewed-on: https://gerrit.libreoffice.org/55450
Tested-by: Jenkins
Reviewed-by: Daniel Silva <danielfaleirosilva@gmail.com>
Diffstat (limited to 'vcl/inc/printdlg.hxx')
-rw-r--r-- | vcl/inc/printdlg.hxx | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/vcl/inc/printdlg.hxx b/vcl/inc/printdlg.hxx index dfd06b685b33..b09a0922a13b 100644 --- a/vcl/inc/printdlg.hxx +++ b/vcl/inc/printdlg.hxx @@ -28,6 +28,7 @@ #include <vcl/button.hxx> #include <vcl/prgsbar.hxx> #include <vcl/field.hxx> +#include <vcl/layout.hxx> #include <vcl/tabctrl.hxx> #include <vcl/tabpage.hxx> #include <vcl/virdev.hxx> @@ -104,9 +105,12 @@ namespace vcl private: + std::unique_ptr<VclBuilder> mpCustomOptionsUIBuilder; + std::shared_ptr<PrinterController> maPController; VclPtr<TabControl> mpTabCtrl; + VclPtr<VclFrame> mpPageLayoutFrame; VclPtr<ListBox> mpPrinters; VclPtr<FixedText> mpStatusTxt; VclPtr<PushButton> mpSetupButton; @@ -165,30 +169,47 @@ namespace vcl /// border around each page VclPtr<CheckBox> mpBorderCB; - std::map< VclPtr<vcl::Window>, OUString > maControlToPropertyMap; + std::map< VclPtr<vcl::Window>, OUString > + maControlToPropertyMap; + std::map< OUString, std::vector< VclPtr<vcl::Window> > > + maPropertyToWindowMap; + std::map< VclPtr<vcl::Window>, sal_Int32 > + maControlToNumValMap; + std::set< OUString > maReverseDependencySet; Size maNupPortraitSize; Size maNupLandscapeSize; /// internal, used for automatic Nup-Portrait/landscape Size maFirstPageSize; + bool mbShowLayoutFrame; + DECL_LINK( ClickHdl, Button*, void ); DECL_LINK( SelectHdl, ListBox&, void ); DECL_LINK( ModifyHdl, Edit&, void ); DECL_LINK( ToggleHdl, CheckBox&, void ); DECL_LINK( ToggleRadioHdl, RadioButton&, void ); + DECL_LINK( UIOption_CheckHdl, CheckBox&, void ); + DECL_LINK( UIOption_RadioHdl, RadioButton&, void ); + DECL_LINK( UIOption_SelectHdl, ListBox&, void ); + DECL_LINK( UIOption_ModifyHdl, Edit&, void ); + css::beans::PropertyValue* getValueForWindow( vcl::Window* ) const; void preparePreview( bool i_bPrintChanged = true, bool i_bMayUseCache = false ); void setPreviewText(); void updatePrinterText(); void checkControlDependencies(); + void checkOptionalControlDependencies(); + void makeEnabled( vcl::Window* ); + void updateWindowFromProperty( const OUString& ); void initFromMultiPageSetup( const vcl::PrinterController::MultiPageSetup& ); void showAdvancedControls( bool ); void updateNup(); void updateNupFromPages(); void enableNupControls( bool bEnable ); + void setupOptionalUI(); Size const & getJobPageSize(); }; |