Changeset View
Changeset View
Standalone View
Standalone View
kpThumbnail.cpp
Show All 19 Lines | 2 | /* | |||
---|---|---|---|---|---|
20 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | 20 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
21 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 21 | NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||
22 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 22 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
23 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 23 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
25 | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | */ | 26 | */ | ||
27 | 27 | | |||
28 | | ||||
29 | #define DEBUG_KP_THUMBNAIL 0 | | |||
30 | | ||||
31 | | ||||
32 | #include "kpThumbnail.h" | 28 | #include "kpThumbnail.h" | ||
33 | 29 | | |||
34 | #include "kpDefs.h" | 30 | #include "kpDefs.h" | ||
35 | #include "document/kpDocument.h" | 31 | #include "document/kpDocument.h" | ||
36 | #include "mainWindow/kpMainWindow.h" | 32 | #include "mainWindow/kpMainWindow.h" | ||
37 | #include "views/kpThumbnailView.h" | 33 | #include "views/kpThumbnailView.h" | ||
38 | #include "tools/kpTool.h" | 34 | #include "tools/kpTool.h" | ||
39 | 35 | | |||
40 | #include "kpLogCategories.h" | 36 | #include "kpLogCategories.h" | ||
41 | #include <KLocalizedString> | 37 | #include <KLocalizedString> | ||
42 | 38 | | |||
43 | #include <QAction> | 39 | #include <QAction> | ||
44 | #include <QLayout> | 40 | #include <QLayout> | ||
45 | 41 | | |||
46 | | ||||
47 | struct kpThumbnailPrivate | 42 | struct kpThumbnailPrivate | ||
48 | { | 43 | { | ||
49 | kpMainWindow *mainWindow; | 44 | kpMainWindow *mainWindow; | ||
50 | kpThumbnailView *view; | 45 | kpThumbnailView *view; | ||
51 | QHBoxLayout *lay; | 46 | QHBoxLayout *lay; | ||
52 | }; | 47 | }; | ||
53 | 48 | | |||
54 | kpThumbnail::kpThumbnail (kpMainWindow *parent) | 49 | kpThumbnail::kpThumbnail (kpMainWindow *parent) | ||
Show All 23 Lines | |||||
78 | kpThumbnailView *kpThumbnail::view () const | 73 | kpThumbnailView *kpThumbnail::view () const | ||
79 | { | 74 | { | ||
80 | return d->view; | 75 | return d->view; | ||
81 | } | 76 | } | ||
82 | 77 | | |||
83 | // public | 78 | // public | ||
84 | void kpThumbnail::setView (kpThumbnailView *view) | 79 | void kpThumbnail::setView (kpThumbnailView *view) | ||
85 | { | 80 | { | ||
86 | #if DEBUG_KP_THUMBNAIL | | |||
87 | qCDebug(kpLogMisc) << "kpThumbnail::setView(" << view << ")"; | 81 | qCDebug(kpLogMisc) << "kpThumbnail::setView(" << view << ")"; | ||
88 | #endif | | |||
89 | 82 | | |||
90 | if (d->view == view) | 83 | if (d->view == view) | ||
91 | return; | 84 | return; | ||
92 | 85 | | |||
93 | 86 | | |||
94 | if (d->view) | 87 | if (d->view) | ||
95 | { | 88 | { | ||
96 | disconnect (d->view, &kpThumbnailView::destroyed, | 89 | disconnect (d->view, &kpThumbnailView::destroyed, | ||
Show All 19 Lines | 101 | { | |||
116 | d->lay->addWidget (d->view, Qt::AlignCenter); | 109 | d->lay->addWidget (d->view, Qt::AlignCenter); | ||
117 | 110 | | |||
118 | d->view->show (); | 111 | d->view->show (); | ||
119 | } | 112 | } | ||
120 | 113 | | |||
121 | updateCaption (); | 114 | updateCaption (); | ||
122 | } | 115 | } | ||
123 | 116 | | |||
124 | | ||||
125 | // public slot | 117 | // public slot | ||
126 | void kpThumbnail::updateCaption () | 118 | void kpThumbnail::updateCaption () | ||
127 | { | 119 | { | ||
128 | setWindowTitle (view () ? view ()->caption () : i18nc ("@title:window", "Thumbnail")); | 120 | setWindowTitle (view () ? view ()->caption () : i18nc ("@title:window", "Thumbnail")); | ||
129 | } | 121 | } | ||
130 | 122 | | |||
131 | | ||||
132 | // protected slot | 123 | // protected slot | ||
133 | void kpThumbnail::slotViewDestroyed () | 124 | void kpThumbnail::slotViewDestroyed () | ||
134 | { | 125 | { | ||
135 | #if DEBUG_KP_THUMBNAIL | | |||
136 | qCDebug(kpLogMisc) << "kpThumbnail::slotViewDestroyed()"; | 126 | qCDebug(kpLogMisc) << "kpThumbnail::slotViewDestroyed()"; | ||
137 | #endif | | |||
138 | 127 | | |||
139 | d->view = nullptr; | 128 | d->view = nullptr; | ||
140 | updateCaption (); | 129 | updateCaption (); | ||
141 | } | 130 | } | ||
142 | 131 | | |||
143 | | ||||
144 | // protected virtual [base QWidget] | 132 | // protected virtual [base QWidget] | ||
145 | void kpThumbnail::resizeEvent (QResizeEvent *e) | 133 | void kpThumbnail::resizeEvent (QResizeEvent *e) | ||
146 | { | 134 | { | ||
147 | #if DEBUG_KP_THUMBNAIL | | |||
148 | qCDebug(kpLogMisc) << "kpThumbnail::resizeEvent(" << width () | 135 | qCDebug(kpLogMisc) << "kpThumbnail::resizeEvent(" << width () | ||
149 | << "," << height () << ")" << endl; | 136 | << "," << height () << ")"; | ||
150 | #endif | | |||
151 | 137 | | |||
152 | QWidget::resizeEvent (e); | 138 | QWidget::resizeEvent (e); | ||
153 | 139 | | |||
154 | // updateVariableZoom (); TODO: is below a good idea since this commented out? | 140 | // updateVariableZoom (); TODO: is below a good idea since this commented out? | ||
155 | 141 | | |||
156 | if (d->mainWindow) | 142 | if (d->mainWindow) | ||
157 | { | 143 | { | ||
158 | d->mainWindow->notifyThumbnailGeometryChanged (); | 144 | d->mainWindow->notifyThumbnailGeometryChanged (); | ||
Show All 22 Lines |