[Libreoffice-commits] core.git: include/vcl vcl/inc vcl/source

Noel Grandin noel at peralex.com
Fri Jun 3 06:18:56 UTC 2016


 include/vcl/print.hxx          |   14 +++++++-------
 vcl/inc/printdlg.hxx           |    4 ++--
 vcl/inc/svids.hrc              |    5 -----
 vcl/source/gdi/print3.cxx      |   10 +++++-----
 vcl/source/window/printdlg.cxx |   24 ++++++++----------------
 5 files changed, 22 insertions(+), 35 deletions(-)

New commits:
commit 5157caf48ac28829afa141dbf8302b2e574a7a12
Author: Noel Grandin <noel at peralex.com>
Date:   Wed Jun 1 12:24:02 2016 +0200

    Convert NupOrderType to scoped enum
    
    Change-Id: If04deb1bc080679d1b71d155f7568ab89cb5888d
    Reviewed-on: https://gerrit.libreoffice.org/25765
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noelgrandin at gmail.com>

diff --git a/include/vcl/print.hxx b/include/vcl/print.hxx
index ff2f7b2..4481b75 100644
--- a/include/vcl/print.hxx
+++ b/include/vcl/print.hxx
@@ -391,17 +391,17 @@ namespace vcl
 {
 class ImplPrinterControllerData;
 
+enum class NupOrderType
+{
+    LRTB, TBLR, TBRL, RLTB
+};
+
 class VCL_DLLPUBLIC PrinterController
 {
     ImplPrinterControllerData*          mpImplData;
 protected:
                                         PrinterController( const VclPtr<Printer>& );
 public:
-    enum NupOrderType
-    {
-        LRTB, TBLR, TBRL, RLTB
-    };
-
     struct MultiPageSetup
     {
         // all metrics in 100th mm
@@ -416,7 +416,7 @@ public:
         long                            nHorizontalSpacing;
         long                            nVerticalSpacing;
         bool                            bDrawBorder;
-        PrinterController::NupOrderType nOrder;
+        NupOrderType                    nOrder;
 
         MultiPageSetup()
              : nRows( 1 ), nColumns( 1 ), nRepeat( 1 ), aPaperSize( 21000, 29700 )
@@ -424,7 +424,7 @@ public:
              , nRightMargin( 0 ), nBottomMargin( 0 )
              , nHorizontalSpacing( 0 ), nVerticalSpacing( 0 )
              , bDrawBorder( false )
-             , nOrder( LRTB ) {}
+             , nOrder( NupOrderType::LRTB ) {}
     };
 
     struct PageSize
diff --git a/vcl/inc/printdlg.hxx b/vcl/inc/printdlg.hxx
index be76411..cf1dea2 100644
--- a/vcl/inc/printdlg.hxx
+++ b/vcl/inc/printdlg.hxx
@@ -74,7 +74,7 @@ namespace vcl
 
         class ShowNupOrderWindow : public vcl::Window
         {
-            int mnOrderMode;
+            NupOrderType mnOrderMode;
             int mnRows;
             int mnColumns;
             void ImplInitSettings();
@@ -85,7 +85,7 @@ namespace vcl
 
             virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& ) override;
 
-            void setValues( int i_nOrderMode, int i_nColumns, int i_nRows )
+            void setValues( NupOrderType i_nOrderMode, int i_nColumns, int i_nRows )
             {
                 mnOrderMode = i_nOrderMode;
                 mnRows = i_nRows;
diff --git a/vcl/inc/svids.hrc b/vcl/inc/svids.hrc
index e23fdc5..7c81ecc 100644
--- a/vcl/inc/svids.hrc
+++ b/vcl/inc/svids.hrc
@@ -68,11 +68,6 @@
 #define SV_PRINT_PRT_NUP_ORIENTATION_PORTRAIT           1
 #define SV_PRINT_PRT_NUP_ORIENTATION_LANDSCAPE          2
 
-#define SV_PRINT_PRT_NUP_ORDER_LRTB                     0
-#define SV_PRINT_PRT_NUP_ORDER_TBLR                     1
-#define SV_PRINT_PRT_NUP_ORDER_TBRL                     2
-#define SV_PRINT_PRT_NUP_ORDER_RLTB                     3
-
 #define SV_PRINT_NATIVE_STRINGS                      2050
 
 #define SV_HELPTEXT_CLOSE                           10000
diff --git a/vcl/source/gdi/print3.cxx b/vcl/source/gdi/print3.cxx
index f2e73c62..8b17c70 100644
--- a/vcl/source/gdi/print3.cxx
+++ b/vcl/source/gdi/print3.cxx
@@ -433,7 +433,7 @@ bool Printer::PreparePrintJob(std::shared_ptr<PrinterController> xController,
         if( nValue >= 0 )
             aMPS.nVerticalSpacing = nValue;
         aMPS.bDrawBorder = xController->getBoolProperty( "NUpDrawBorder", aMPS.bDrawBorder );
-        aMPS.nOrder = static_cast<PrinterController::NupOrderType>(xController->getIntProperty( "NUpSubPageOrder", aMPS.nOrder ));
+        aMPS.nOrder = static_cast<NupOrderType>(xController->getIntProperty( "NUpSubPageOrder", (sal_Int32)aMPS.nOrder ));
         aMPS.aPaperSize = xController->getPrinter()->PixelToLogic( xController->getPrinter()->GetPaperSizePixel(), MapMode( MAP_100TH_MM ) );
         css::beans::PropertyValue* pPgSizeVal = xController->getValue( OUString( "NUpPaperSize" ) );
         css::awt::Size aSizeVal;
@@ -1143,19 +1143,19 @@ PrinterController::PageSize PrinterController::getFilteredPageFile( int i_nFilte
                 long nCellX = 0, nCellY = 0;
                 switch( rMPS.nOrder )
                 {
-                case PrinterController::LRTB:
+                case NupOrderType::LRTB:
                     nCellX = (nSubPage % rMPS.nColumns);
                     nCellY = (nSubPage / rMPS.nColumns);
                     break;
-                case PrinterController::TBLR:
+                case NupOrderType::TBLR:
                     nCellX = (nSubPage / rMPS.nRows);
                     nCellY = (nSubPage % rMPS.nRows);
                     break;
-                case PrinterController::RLTB:
+                case NupOrderType::RLTB:
                     nCellX = rMPS.nColumns - 1 - (nSubPage % rMPS.nColumns);
                     nCellY = (nSubPage / rMPS.nColumns);
                     break;
-                case PrinterController::TBRL:
+                case NupOrderType::TBRL:
                     nCellX = rMPS.nColumns - 1 - (nSubPage / rMPS.nRows);
                     nCellY = (nSubPage % rMPS.nRows);
                     break;
diff --git a/vcl/source/window/printdlg.cxx b/vcl/source/window/printdlg.cxx
index 0363ea6..9f16bf4 100644
--- a/vcl/source/window/printdlg.cxx
+++ b/vcl/source/window/printdlg.cxx
@@ -306,7 +306,7 @@ void PrintDialog::PrintPreviewWindow::preparePreviewBitmap()
 
 PrintDialog::ShowNupOrderWindow::ShowNupOrderWindow( vcl::Window* i_pParent )
     : Window( i_pParent, WB_NOBORDER )
-    , mnOrderMode( 0 )
+    , mnOrderMode( NupOrderType::LRTB )
     , mnRows( 1 )
     , mnColumns( 1 )
 {
@@ -353,19 +353,19 @@ void PrintDialog::ShowNupOrderWindow::Paint(vcl::RenderContext& rRenderContext,
         int nX = 0, nY = 0;
         switch (mnOrderMode)
         {
-        case SV_PRINT_PRT_NUP_ORDER_LRTB:
+        case NupOrderType::LRTB:
             nX = (i % mnColumns);
             nY = (i / mnColumns);
             break;
-        case SV_PRINT_PRT_NUP_ORDER_TBLR:
+        case NupOrderType::TBLR:
             nX = (i / mnRows);
             nY = (i % mnRows);
             break;
-        case SV_PRINT_PRT_NUP_ORDER_RLTB:
+        case NupOrderType::RLTB:
             nX = mnColumns - 1 - (i % mnColumns);
             nY = (i / mnColumns);
             break;
-        case SV_PRINT_PRT_NUP_ORDER_TBRL:
+        case NupOrderType::TBRL:
             nX = mnColumns - 1 - (i / mnRows);
             nY = (i % mnRows);
             break;
@@ -469,7 +469,7 @@ void PrintDialog::NUpTabPage::initFromMultiPageSetup( const vcl::PrinterControll
     mpBorderCB->Check( i_rMPS.bDrawBorder );
     mpNupRowsEdt->SetValue( i_rMPS.nRows );
     mpNupColEdt->SetValue( i_rMPS.nColumns );
-    mpNupOrderBox->SelectEntryPos( i_rMPS.nOrder );
+    mpNupOrderBox->SelectEntryPos( (sal_Int32)i_rMPS.nOrder );
     if( i_rMPS.nRows != 1 || i_rMPS.nColumns != 1 )
     {
         mpNupPagesBox->SelectEntryPos( mpNupPagesBox->GetEntryCount()-1 );
@@ -1492,15 +1492,7 @@ void PrintDialog::updateNup()
 
     aMPS.bDrawBorder        = maNUpPage.mpBorderCB->IsChecked();
 
-    int nOrderMode = maNUpPage.mpNupOrderBox->GetSelectEntryPos();
-    if( nOrderMode == SV_PRINT_PRT_NUP_ORDER_LRTB )
-        aMPS.nOrder = PrinterController::LRTB;
-    else if( nOrderMode == SV_PRINT_PRT_NUP_ORDER_TBLR )
-        aMPS.nOrder = PrinterController::TBLR;
-    else if( nOrderMode == SV_PRINT_PRT_NUP_ORDER_RLTB )
-        aMPS.nOrder = PrinterController::RLTB;
-    else if( nOrderMode == SV_PRINT_PRT_NUP_ORDER_TBRL )
-        aMPS.nOrder = PrinterController::TBRL;
+    aMPS.nOrder = (NupOrderType)maNUpPage.mpNupOrderBox->GetSelectEntryPos();
 
     int nOrientationMode = maNUpPage.mpNupOrientationBox->GetSelectEntryPos();
     if( nOrientationMode == SV_PRINT_PRT_NUP_ORIENTATION_LANDSCAPE )
@@ -1522,7 +1514,7 @@ void PrintDialog::updateNup()
 
     maPController->setMultipage( aMPS );
 
-    maNUpPage.mpNupOrderWin->setValues( nOrderMode, nCols, nRows );
+    maNUpPage.mpNupOrderWin->setValues( aMPS.nOrder, nCols, nRows );
 
     preparePreview( true, true );
 }


More information about the Libreoffice-commits mailing list