Changeset View
Changeset View
Standalone View
Standalone View
src/part/simpleprintingsettings.cpp
Show All 24 Lines | 19 | /* This file was part of the KDE project | |||
---|---|---|---|---|---|
25 | version 2 of the License, or (at your option) any later version. | 25 | version 2 of the License, or (at your option) any later version. | ||
26 | */ | 26 | */ | ||
27 | 27 | | |||
28 | #include "simpleprintingsettings.h" | 28 | #include "simpleprintingsettings.h" | ||
29 | 29 | | |||
30 | // #include <core/keximainwindow.h> | 30 | // #include <core/keximainwindow.h> | ||
31 | // #include <kexiutils/utils.h> | 31 | // #include <kexiutils/utils.h> | ||
32 | 32 | | |||
33 | #include <QApplication> | | |||
34 | #include <KSharedConfig> | 33 | #include <KSharedConfig> | ||
34 | #include <QApplication> | ||||
35 | // #include <kiconloader.h> | 35 | // #include <kiconloader.h> | ||
36 | // #include <kfontdialog.h> | 36 | // #include <kfontdialog.h> | ||
37 | // #include <kurllabel.h> | 37 | // #include <kurllabel.h> | ||
38 | #include <QDebug> | 38 | #include <QDebug> | ||
39 | #include <kconfig.h> | 39 | #include <kconfig.h> | ||
40 | #include <kconfiggroup.h> | 40 | #include <kconfiggroup.h> | ||
41 | 41 | | |||
42 | // #include <qimage.h> | 42 | // #include <qimage.h> | ||
43 | // #include <qlabel.h> | 43 | // #include <qlabel.h> | ||
44 | // #include <qlayout.h> | 44 | // #include <qlayout.h> | ||
45 | // #include <qpainter.h> | 45 | // #include <qpainter.h> | ||
46 | // #include <qcheckbox.h> | 46 | // #include <qcheckbox.h> | ||
47 | // #include <qwhatsthis.h> | 47 | // #include <qwhatsthis.h> | ||
48 | // #include <qpaintdevicemetrics.h> | 48 | // #include <qpaintdevicemetrics.h> | ||
49 | 49 | | |||
50 | // #include <kprinter.h> | 50 | // #include <kprinter.h> | ||
51 | 51 | | |||
52 | namespace KGraphViewer | 52 | namespace KGraphViewer | ||
53 | { | 53 | { | ||
54 | | ||||
55 | KGVSimplePrintingSettings::KGVSimplePrintingSettings() | 54 | KGVSimplePrintingSettings::KGVSimplePrintingSettings() | ||
56 | { | 55 | { | ||
57 | pageLayout = KgvPageLayout::standardLayout(); | 56 | pageLayout = KgvPageLayout::standardLayout(); | ||
58 | addPageNumbers = true; | 57 | addPageNumbers = true; | ||
59 | addDateAndTime = true; | 58 | addDateAndTime = true; | ||
60 | addTableBorders = false; | 59 | addTableBorders = false; | ||
61 | pageTitleFont = qApp->font(); | 60 | pageTitleFont = qApp->font(); | ||
62 | pageTitleFont.setPointSizeF( (double)QFontInfo(pageTitleFont).pointSize()*1.5 ); | 61 | pageTitleFont.setPointSizeF((double)QFontInfo(pageTitleFont).pointSize() * 1.5); | ||
63 | pageTitleFont.setBold(true); | 62 | pageTitleFont.setBold(true); | ||
64 | fittingMode = FitToOnePage; | 63 | fittingMode = FitToOnePage; | ||
65 | fitToOnePage = true; | 64 | fitToOnePage = true; | ||
66 | horizFitting = 0; | 65 | horizFitting = 0; | ||
67 | vertFitting = 0; | 66 | vertFitting = 0; | ||
68 | chainedFittings = true; | 67 | chainedFittings = true; | ||
69 | } | 68 | } | ||
70 | 69 | | |||
71 | KGVSimplePrintingSettings::~KGVSimplePrintingSettings() | 70 | KGVSimplePrintingSettings::~KGVSimplePrintingSettings() | ||
72 | { | 71 | { | ||
73 | } | 72 | } | ||
74 | 73 | | |||
75 | KGVSimplePrintingSettings KGVSimplePrintingSettings::load() | 74 | KGVSimplePrintingSettings KGVSimplePrintingSettings::load() | ||
76 | { | 75 | { | ||
77 | KGVSimplePrintingSettings settings; //this will set defaults | 76 | KGVSimplePrintingSettings settings; // this will set defaults | ||
78 | 77 | | |||
79 | KConfigGroup simplegroup(KSharedConfig::openConfig(), "Simple Printing"); | 78 | KConfigGroup simplegroup(KSharedConfig::openConfig(), "Simple Printing"); | ||
80 | 79 | | |||
81 | // if (simplegroup.hasKey("pageTitleFont")) | 80 | // if (simplegroup.hasKey("pageTitleFont")) | ||
82 | // settings.pageTitleFont = simplegroup.readFontEntry("pageTitleFont"); | 81 | // settings.pageTitleFont = simplegroup.readFontEntry("pageTitleFont"); | ||
83 | //! @todo system default? | 82 | //! @todo system default? | ||
84 | if (simplegroup.hasKey("pageFormat")) | 83 | if (simplegroup.hasKey("pageFormat")) | ||
85 | settings.pageLayout.format = KgvPageFormat::formatFromString( | 84 | settings.pageLayout.format = KgvPageFormat::formatFromString(simplegroup.readEntry("pageFormat")); | ||
86 | simplegroup.readEntry("pageFormat" ) ); | | |||
87 | if (simplegroup.readEntry("pageOrientation", "portrait").toLower()=="landscape") | 85 | if (simplegroup.readEntry("pageOrientation", "portrait").toLower() == "landscape") | ||
88 | settings.pageLayout.orientation = PG_LANDSCAPE; | 86 | settings.pageLayout.orientation = PG_LANDSCAPE; | ||
89 | else | 87 | else | ||
90 | settings.pageLayout.orientation = PG_PORTRAIT; | 88 | settings.pageLayout.orientation = PG_PORTRAIT; | ||
91 | if (simplegroup.hasKey("pageWidth")) | 89 | if (simplegroup.hasKey("pageWidth")) | ||
92 | settings.pageLayout.ptWidth = simplegroup.readEntry("pageWidth",0.0); | 90 | settings.pageLayout.ptWidth = simplegroup.readEntry("pageWidth", 0.0); | ||
93 | if (simplegroup.hasKey("pageHeight")) | 91 | if (simplegroup.hasKey("pageHeight")) | ||
94 | settings.pageLayout.ptHeight = simplegroup.readEntry("pageHeight",0.0); | 92 | settings.pageLayout.ptHeight = simplegroup.readEntry("pageHeight", 0.0); | ||
95 | if (simplegroup.hasKey("pageLeftMargin")) | 93 | if (simplegroup.hasKey("pageLeftMargin")) | ||
96 | settings.pageLayout.ptLeft = simplegroup.readEntry("pageLeftMargin",0.0); | 94 | settings.pageLayout.ptLeft = simplegroup.readEntry("pageLeftMargin", 0.0); | ||
97 | if (simplegroup.hasKey("pageRightMargin")) | 95 | if (simplegroup.hasKey("pageRightMargin")) | ||
98 | settings.pageLayout.ptRight = simplegroup.readEntry("pageRightMargin",0.0); | 96 | settings.pageLayout.ptRight = simplegroup.readEntry("pageRightMargin", 0.0); | ||
99 | if (simplegroup.hasKey("pageTopMargin")) | 97 | if (simplegroup.hasKey("pageTopMargin")) | ||
100 | settings.pageLayout.ptTop = simplegroup.readEntry("pageTopMargin",0.0); | 98 | settings.pageLayout.ptTop = simplegroup.readEntry("pageTopMargin", 0.0); | ||
101 | if (simplegroup.hasKey("pageBottomMargin")) | 99 | if (simplegroup.hasKey("pageBottomMargin")) | ||
102 | settings.pageLayout.ptBottom = simplegroup.readEntry("pageBottomMargin", 0.0); | 100 | settings.pageLayout.ptBottom = simplegroup.readEntry("pageBottomMargin", 0.0); | ||
103 | settings.addPageNumbers = simplegroup.readEntry("addPageNumbersToPage", true); | 101 | settings.addPageNumbers = simplegroup.readEntry("addPageNumbersToPage", true); | ||
104 | settings.addDateAndTime = simplegroup.readEntry("addDateAndTimePage", true); | 102 | settings.addDateAndTime = simplegroup.readEntry("addDateAndTimePage", true); | ||
105 | settings.addTableBorders = simplegroup.readEntry("addTableBorders", false); | 103 | settings.addTableBorders = simplegroup.readEntry("addTableBorders", false); | ||
106 | if (simplegroup.hasKey("fittingMode") && simplegroup.readEntry("fittingMode",0) <= FitToSeveralPages) | 104 | if (simplegroup.hasKey("fittingMode") && simplegroup.readEntry("fittingMode", 0) <= FitToSeveralPages) | ||
107 | settings.fittingMode = FittingModes(simplegroup.readEntry("fittingMode",0)); | 105 | settings.fittingMode = FittingModes(simplegroup.readEntry("fittingMode", 0)); | ||
108 | // std::cerr << "fittingMode after loading: " << settings.fittingMode << std::endl; | 106 | // std::cerr << "fittingMode after loading: " << settings.fittingMode << std::endl; | ||
109 | settings.fitToOnePage = settings.fittingMode==FitToOnePage?true:false; | 107 | settings.fitToOnePage = settings.fittingMode == FitToOnePage ? true : false; | ||
110 | if (simplegroup.hasKey("horizFitting")) | 108 | if (simplegroup.hasKey("horizFitting")) | ||
111 | settings.horizFitting = simplegroup.readEntry("horizFitting",0); | 109 | settings.horizFitting = simplegroup.readEntry("horizFitting", 0); | ||
112 | if (simplegroup.hasKey("vertFitting")) | 110 | if (simplegroup.hasKey("vertFitting")) | ||
113 | settings.vertFitting = simplegroup.readEntry("vertFitting",0); | 111 | settings.vertFitting = simplegroup.readEntry("vertFitting", 0); | ||
114 | settings.chainedFittings = simplegroup.readEntry("chainedFittings", true); | 112 | settings.chainedFittings = simplegroup.readEntry("chainedFittings", true); | ||
115 | return settings; | 113 | return settings; | ||
116 | } | 114 | } | ||
117 | 115 | | |||
118 | void KGVSimplePrintingSettings::save() | 116 | void KGVSimplePrintingSettings::save() | ||
119 | { | 117 | { | ||
120 | KConfigGroup simplegroup(KSharedConfig::openConfig(), "Simple Printing"); | 118 | KConfigGroup simplegroup(KSharedConfig::openConfig(), "Simple Printing"); | ||
121 | 119 | | |||
122 | simplegroup.writeEntry( "pageTitleFont", pageTitleFont ); | 120 | simplegroup.writeEntry("pageTitleFont", pageTitleFont); | ||
123 | simplegroup.writeEntry( "pageFormat", KgvPageFormat::formatString( pageLayout.format ) ); | 121 | simplegroup.writeEntry("pageFormat", KgvPageFormat::formatString(pageLayout.format)); | ||
124 | simplegroup.writeEntry("pageOrientation", | 122 | simplegroup.writeEntry("pageOrientation", pageLayout.orientation == PG_PORTRAIT ? "portrait" : "landscape"); | ||
125 | pageLayout.orientation == PG_PORTRAIT ? "portrait" : "landscape"); | | |||
126 | simplegroup.writeEntry("pageWidth", pageLayout.ptWidth); | 123 | simplegroup.writeEntry("pageWidth", pageLayout.ptWidth); | ||
127 | simplegroup.writeEntry("pageHeight", pageLayout.ptHeight); | 124 | simplegroup.writeEntry("pageHeight", pageLayout.ptHeight); | ||
128 | simplegroup.writeEntry("pageLeftMargin", pageLayout.ptLeft); | 125 | simplegroup.writeEntry("pageLeftMargin", pageLayout.ptLeft); | ||
129 | simplegroup.writeEntry("pageRightMargin", pageLayout.ptRight); | 126 | simplegroup.writeEntry("pageRightMargin", pageLayout.ptRight); | ||
130 | simplegroup.writeEntry("pageTopMargin", pageLayout.ptTop); | 127 | simplegroup.writeEntry("pageTopMargin", pageLayout.ptTop); | ||
131 | simplegroup.writeEntry("pageBottomMargin", pageLayout.ptBottom); | 128 | simplegroup.writeEntry("pageBottomMargin", pageLayout.ptBottom); | ||
132 | simplegroup.writeEntry("addPageNumbersToPage", addPageNumbers); | 129 | simplegroup.writeEntry("addPageNumbersToPage", addPageNumbers); | ||
133 | simplegroup.writeEntry("addDateAndTimePage", addDateAndTime); | 130 | simplegroup.writeEntry("addDateAndTimePage", addDateAndTime); | ||
134 | simplegroup.writeEntry("addTableBorders", addTableBorders); | 131 | simplegroup.writeEntry("addTableBorders", addTableBorders); | ||
135 | simplegroup.writeEntry("fittingMode", (int)fittingMode); | 132 | simplegroup.writeEntry("fittingMode", (int)fittingMode); | ||
136 | simplegroup.writeEntry("horizFitting", horizFitting); | 133 | simplegroup.writeEntry("horizFitting", horizFitting); | ||
137 | simplegroup.writeEntry("vertFitting", vertFitting); | 134 | simplegroup.writeEntry("vertFitting", vertFitting); | ||
138 | simplegroup.writeEntry("chainedFittings", chainedFittings); | 135 | simplegroup.writeEntry("chainedFittings", chainedFittings); | ||
139 | } | 136 | } | ||
140 | 137 | | |||
141 | } | 138 | } |