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