Read PickTrayByPDFSize viewer preference

Lookup for PickTrayByPDFSize viewer preference
in constructor of ViewerPreferences and make
it available via getPickTrayByPDFSize() method.

https://gitlab.freedesktop.org/poppler/poppler/issues/290
diff --git a/poppler/ViewerPreferences.cc b/poppler/ViewerPreferences.cc
index 35a2f7d..ee0977f 100644
--- a/poppler/ViewerPreferences.cc
+++ b/poppler/ViewerPreferences.cc
@@ -6,6 +6,7 @@
 //
 // Copyright 2011 Pino Toscano <pino@kde.org>
 // Copyright 2017 Albert Astals Cid <aacid@kde.org>
+// Copyright 2019 Marek Kasik <mkasik@redhat.com>
 //
 //========================================================================
 
@@ -95,6 +96,11 @@
       duplex = duplexDuplexFlipLongEdge;
     }
   }
+
+  obj = prefDict->lookup("PickTrayByPDFSize");
+  if (obj.isBool()) {
+    pickTrayByPDFSize = obj.getBool();
+  }
 }
 
 ViewerPreferences::~ViewerPreferences()
@@ -113,4 +119,5 @@
   direction = directionL2R;
   printScaling = printScalingAppDefault;
   duplex = duplexNone;
+  pickTrayByPDFSize = false;
 }
diff --git a/poppler/ViewerPreferences.h b/poppler/ViewerPreferences.h
index fead992..346222a 100644
--- a/poppler/ViewerPreferences.h
+++ b/poppler/ViewerPreferences.h
@@ -5,6 +5,7 @@
 // This file is licensed under the GPLv2 or later
 //
 // Copyright 2011 Pino Toscano <pino@kde.org>
+// Copyright 2019 Marek Kasik <mkasik@redhat.com>
 //
 //========================================================================
 
@@ -54,6 +55,7 @@
   Direction getDirection() const { return direction; }
   PrintScaling getPrintScaling() const { return printScaling; }
   Duplex getDuplex() const { return duplex; }
+  bool getPickTrayByPDFSize() const { return pickTrayByPDFSize; }
 
 private:
 
@@ -69,6 +71,7 @@
   Direction direction;
   PrintScaling printScaling;
   Duplex duplex;
+  bool pickTrayByPDFSize;
 };
 
 #endif