author | leseb <leseb> | 2002-06-14 19:15:16 (UTC) |
---|---|---|
committer | leseb <leseb> | 2002-06-14 19:15:16 (UTC) |
commit | 251404b1ad7c5712270233821699ab8492fe76ac (patch) (unidiff) | |
tree | b78e72bd4d420e95951eca8b5f5015cf405f2f9c | |
parent | 0aa515c2f050a85dbaf7b20b7a3c3fc12a213ed1 (diff) | |
download | opie-251404b1ad7c5712270233821699ab8492fe76ac.zip opie-251404b1ad7c5712270233821699ab8492fe76ac.tar.gz opie-251404b1ad7c5712270233821699ab8492fe76ac.tar.bz2 |
Minor fixes
-rw-r--r-- | noncore/graphics/drawpad/drawpadcanvas.cpp | 4 | ||||
-rw-r--r-- | noncore/graphics/drawpad/thumbnailview.cpp | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/noncore/graphics/drawpad/drawpadcanvas.cpp b/noncore/graphics/drawpad/drawpadcanvas.cpp index dcf0871..4547b41 100644 --- a/noncore/graphics/drawpad/drawpadcanvas.cpp +++ b/noncore/graphics/drawpad/drawpadcanvas.cpp | |||
@@ -21,169 +21,169 @@ | |||
21 | #include <qpe/filemanager.h> | 21 | #include <qpe/filemanager.h> |
22 | #include <qpe/mimetype.h> | 22 | #include <qpe/mimetype.h> |
23 | 23 | ||
24 | #include <qbuffer.h> | 24 | #include <qbuffer.h> |
25 | #include <qimage.h> | 25 | #include <qimage.h> |
26 | #include <qpainter.h> | 26 | #include <qpainter.h> |
27 | #include <qtextcodec.h> | 27 | #include <qtextcodec.h> |
28 | #include <qtextstream.h> | 28 | #include <qtextstream.h> |
29 | #include <qxml.h> | 29 | #include <qxml.h> |
30 | 30 | ||
31 | #include <zlib.h> | 31 | #include <zlib.h> |
32 | 32 | ||
33 | class DrawPadCanvasXmlHandler: public QXmlDefaultHandler | 33 | class DrawPadCanvasXmlHandler: public QXmlDefaultHandler |
34 | { | 34 | { |
35 | public: | 35 | public: |
36 | DrawPadCanvasXmlHandler(); | 36 | DrawPadCanvasXmlHandler(); |
37 | ~DrawPadCanvasXmlHandler(); | 37 | ~DrawPadCanvasXmlHandler(); |
38 | 38 | ||
39 | QList<Page> pages(); | 39 | QList<Page> pages(); |
40 | 40 | ||
41 | bool startElement(const QString& namespaceURI, const QString& localName, | 41 | bool startElement(const QString& namespaceURI, const QString& localName, |
42 | const QString& qName, const QXmlAttributes& atts); | 42 | const QString& qName, const QXmlAttributes& atts); |
43 | bool endElement(const QString& namespaceURI, const QString& localName, | 43 | bool endElement(const QString& namespaceURI, const QString& localName, |
44 | const QString& qName); | 44 | const QString& qName); |
45 | bool characters(const QString& ch); | 45 | bool characters(const QString& ch); |
46 | 46 | ||
47 | private: | 47 | private: |
48 | enum State { | 48 | enum State { |
49 | Unknown, | 49 | Unknown, |
50 | InTitle, | 50 | InTitle, |
51 | InDate, | 51 | InDate, |
52 | InData | 52 | InData |
53 | }; | 53 | }; |
54 | 54 | ||
55 | State m_state; | 55 | State m_state; |
56 | QString m_title; | 56 | QString m_title; |
57 | QDateTime m_date; | 57 | QDateTime m_date; |
58 | ulong m_dataLenght; | 58 | ulong m_dataLenght; |
59 | QString m_dataFormat; | 59 | QString m_dataFormat; |
60 | QList<Page> m_pages; | 60 | QList<Page> m_pages; |
61 | }; | 61 | }; |
62 | 62 | ||
63 | DrawPadCanvasXmlHandler::DrawPadCanvasXmlHandler() | 63 | DrawPadCanvasXmlHandler::DrawPadCanvasXmlHandler() |
64 | { | 64 | { |
65 | m_state = Unknown; | 65 | m_state = Unknown; |
66 | } | 66 | } |
67 | 67 | ||
68 | DrawPadCanvasXmlHandler::~DrawPadCanvasXmlHandler() | 68 | DrawPadCanvasXmlHandler::~DrawPadCanvasXmlHandler() |
69 | { | 69 | { |
70 | } | 70 | } |
71 | 71 | ||
72 | QList<Page> DrawPadCanvasXmlHandler::pages() | 72 | QList<Page> DrawPadCanvasXmlHandler::pages() |
73 | { | 73 | { |
74 | return m_pages; | 74 | return m_pages; |
75 | } | 75 | } |
76 | 76 | ||
77 | bool DrawPadCanvasXmlHandler::startElement(const QString& namespaceURI, const QString& localName, | 77 | bool DrawPadCanvasXmlHandler::startElement(const QString& namespaceURI, const QString& localName, |
78 | const QString& qName, const QXmlAttributes& atts) | 78 | const QString& qName, const QXmlAttributes& atts) |
79 | { | 79 | { |
80 | Q_CONST_UNUSED(namespaceURI) | 80 | Q_CONST_UNUSED(namespaceURI) |
81 | Q_CONST_UNUSED(localName) | 81 | Q_CONST_UNUSED(localName) |
82 | 82 | ||
83 | if (qName == "image") { | 83 | if (qName == "image") { |
84 | m_title = QString(); | 84 | m_title = QString(); |
85 | m_date = QDateTime(QDate(1970, 1, 1)); | 85 | m_date = QDateTime::currentDateTime(); |
86 | } else if (qName == "title") { | 86 | } else if (qName == "title") { |
87 | m_state = InTitle; | 87 | m_state = InTitle; |
88 | } else if (qName == "date") { | 88 | } else if (qName == "date") { |
89 | m_state = InDate; | 89 | m_state = InDate; |
90 | } else if (qName == "data") { | 90 | } else if (qName == "data") { |
91 | m_state = InData; | 91 | m_state = InData; |
92 | m_dataLenght = atts.value("length").toULong(); | 92 | m_dataLenght = atts.value("length").toULong(); |
93 | m_dataFormat = atts.value("format"); | 93 | m_dataFormat = atts.value("format"); |
94 | 94 | ||
95 | if (m_dataFormat.isEmpty()) { | 95 | if (m_dataFormat.isEmpty()) { |
96 | m_dataFormat = "XPM"; | 96 | m_dataFormat = "XPM"; |
97 | } | 97 | } |
98 | } | 98 | } |
99 | 99 | ||
100 | return true; | 100 | return true; |
101 | } | 101 | } |
102 | 102 | ||
103 | bool DrawPadCanvasXmlHandler::endElement(const QString& namespaceURI, const QString& localName, | 103 | bool DrawPadCanvasXmlHandler::endElement(const QString& namespaceURI, const QString& localName, |
104 | const QString& qName) | 104 | const QString& qName) |
105 | { | 105 | { |
106 | Q_CONST_UNUSED(namespaceURI) | 106 | Q_CONST_UNUSED(namespaceURI) |
107 | Q_CONST_UNUSED(localName) | 107 | Q_CONST_UNUSED(localName) |
108 | 108 | ||
109 | if (qName == "title") { | 109 | if (qName == "title") { |
110 | m_state = Unknown; | 110 | m_state = Unknown; |
111 | } else if (qName == "date") { | 111 | } else if (qName == "date") { |
112 | m_state = Unknown; | 112 | m_state = Unknown; |
113 | } else if (qName == "data") { | 113 | } else if (qName == "data") { |
114 | m_state = Unknown; | 114 | m_state = Unknown; |
115 | } | 115 | } |
116 | 116 | ||
117 | return true; | 117 | return true; |
118 | } | 118 | } |
119 | 119 | ||
120 | bool DrawPadCanvasXmlHandler::characters(const QString& ch) | 120 | bool DrawPadCanvasXmlHandler::characters(const QString& ch) |
121 | { | 121 | { |
122 | if (m_state == InTitle) { | 122 | if (m_state == InTitle) { |
123 | m_title = ch; | 123 | m_title = ch; |
124 | } else if (m_state == InDate) { | 124 | } else if (m_state == InDate) { |
125 | m_date = m_date.addSecs(ch.toInt()); | 125 | m_date = QDateTime(QDate(1970, 1, 1)).addSecs(ch.toInt()); |
126 | } else if (m_state == InData) { | 126 | } else if (m_state == InData) { |
127 | QByteArray byteArray(ch.length() / 2); | 127 | QByteArray byteArray(ch.length() / 2); |
128 | 128 | ||
129 | for (int i = 0; i < (int)ch.length() / 2; i++) { | 129 | for (int i = 0; i < (int)ch.length() / 2; i++) { |
130 | char h = ch[2 * i].latin1(); | 130 | char h = ch[2 * i].latin1(); |
131 | char l = ch[2 * i + 1].latin1(); | 131 | char l = ch[2 * i + 1].latin1(); |
132 | uchar r = 0; | 132 | uchar r = 0; |
133 | 133 | ||
134 | if (h <= '9') { | 134 | if (h <= '9') { |
135 | r += h - '0'; | 135 | r += h - '0'; |
136 | } else { | 136 | } else { |
137 | r += h - 'a' + 10; | 137 | r += h - 'a' + 10; |
138 | } | 138 | } |
139 | 139 | ||
140 | r = r << 4; | 140 | r = r << 4; |
141 | 141 | ||
142 | if (l <= '9') { | 142 | if (l <= '9') { |
143 | r += l - '0'; | 143 | r += l - '0'; |
144 | } else { | 144 | } else { |
145 | r += l - 'a' + 10; | 145 | r += l - 'a' + 10; |
146 | } | 146 | } |
147 | 147 | ||
148 | byteArray[i] = r; | 148 | byteArray[i] = r; |
149 | } | 149 | } |
150 | 150 | ||
151 | 151 | ||
152 | QImage image; | 152 | QImage image; |
153 | 153 | ||
154 | if (m_dataFormat == "XPM") { | 154 | if (m_dataFormat == "XPM") { |
155 | if (m_dataLenght < ch.length() * 5) { | 155 | if (m_dataLenght < ch.length() * 5) { |
156 | m_dataLenght = ch.length() * 5; | 156 | m_dataLenght = ch.length() * 5; |
157 | } | 157 | } |
158 | 158 | ||
159 | QByteArray byteArrayUnzipped(m_dataLenght); | 159 | QByteArray byteArrayUnzipped(m_dataLenght); |
160 | ::uncompress((uchar*)byteArrayUnzipped.data(), &m_dataLenght, (uchar*)byteArray.data(), byteArray.size()); | 160 | ::uncompress((uchar*)byteArrayUnzipped.data(), &m_dataLenght, (uchar*)byteArray.data(), byteArray.size()); |
161 | 161 | ||
162 | image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat); | 162 | image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat); |
163 | } else { | 163 | } else { |
164 | image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat); | 164 | image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat); |
165 | } | 165 | } |
166 | 166 | ||
167 | Page* page = new Page(m_title, image.width(), image.height()); | 167 | Page* page = new Page(m_title, image.width(), image.height()); |
168 | page->setLastModified(m_date); | 168 | page->setLastModified(m_date); |
169 | page->convertFromImage(image); | 169 | page->convertFromImage(image); |
170 | m_pages.append(page); | 170 | m_pages.append(page); |
171 | } | 171 | } |
172 | 172 | ||
173 | return true; | 173 | return true; |
174 | } | 174 | } |
175 | 175 | ||
176 | DrawPadCanvas::DrawPadCanvas(DrawPad* drawPad, QWidget* parent, const char* name) | 176 | DrawPadCanvas::DrawPadCanvas(DrawPad* drawPad, QWidget* parent, const char* name) |
177 | : QScrollView(parent, name) | 177 | : QScrollView(parent, name) |
178 | { | 178 | { |
179 | m_pDrawPad = drawPad; | 179 | m_pDrawPad = drawPad; |
180 | m_pages.setAutoDelete(true); | 180 | m_pages.setAutoDelete(true); |
181 | m_pageBackups.setAutoDelete(true); | 181 | m_pageBackups.setAutoDelete(true); |
182 | 182 | ||
183 | viewport()->setBackgroundMode(QWidget::NoBackground); | 183 | viewport()->setBackgroundMode(QWidget::NoBackground); |
184 | } | 184 | } |
185 | 185 | ||
186 | DrawPadCanvas::~DrawPadCanvas() | 186 | DrawPadCanvas::~DrawPadCanvas() |
187 | { | 187 | { |
188 | } | 188 | } |
189 | 189 | ||
diff --git a/noncore/graphics/drawpad/thumbnailview.cpp b/noncore/graphics/drawpad/thumbnailview.cpp index 81ec79f..14092bf 100644 --- a/noncore/graphics/drawpad/thumbnailview.cpp +++ b/noncore/graphics/drawpad/thumbnailview.cpp | |||
@@ -5,131 +5,131 @@ | |||
5 | * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> * | 5 | * (C) 2002 by S. Prud'homme <prudhomme@laposte.net> * |
6 | * * | 6 | * * |
7 | * This program is free software; you can redistribute it and/or modify * | 7 | * This program is free software; you can redistribute it and/or modify * |
8 | * it under the terms of the GNU General Public License as published by * | 8 | * it under the terms of the GNU General Public License as published by * |
9 | * the Free Software Foundation; either version 2 of the License, or * | 9 | * the Free Software Foundation; either version 2 of the License, or * |
10 | * (at your option) any later version. * | 10 | * (at your option) any later version. * |
11 | * * | 11 | * * |
12 | ***************************************************************************/ | 12 | ***************************************************************************/ |
13 | 13 | ||
14 | #include "thumbnailview.h" | 14 | #include "thumbnailview.h" |
15 | 15 | ||
16 | #include "drawpad.h" | 16 | #include "drawpad.h" |
17 | #include "drawpadcanvas.h" | 17 | #include "drawpadcanvas.h" |
18 | #include "newpagedialog.h" | 18 | #include "newpagedialog.h" |
19 | #include "page.h" | 19 | #include "page.h" |
20 | 20 | ||
21 | #include <qpe/config.h> | 21 | #include <qpe/config.h> |
22 | #include <qpe/resource.h> | 22 | #include <qpe/resource.h> |
23 | #include <qpe/timestring.h> | 23 | #include <qpe/timestring.h> |
24 | 24 | ||
25 | #include <qapplication.h> | 25 | #include <qapplication.h> |
26 | #include <qimage.h> | 26 | #include <qimage.h> |
27 | #include <qlayout.h> | 27 | #include <qlayout.h> |
28 | #include <qmessagebox.h> | 28 | #include <qmessagebox.h> |
29 | #include <qtoolbutton.h> | 29 | #include <qtoolbutton.h> |
30 | 30 | ||
31 | #define THUMBNAIL_SIZE 48 | 31 | #define THUMBNAIL_SIZE 48 |
32 | 32 | ||
33 | PageListBoxItem::PageListBoxItem(Page* page, QListBox* parent) | 33 | PageListBoxItem::PageListBoxItem(Page* page, QListBox* parent) |
34 | : QListBoxItem(parent) | 34 | : QListBoxItem(parent) |
35 | { | 35 | { |
36 | m_pPage = page; | 36 | m_pPage = page; |
37 | 37 | ||
38 | QImage image = m_pPage->convertToImage(); | 38 | QImage image = m_pPage->convertToImage(); |
39 | 39 | ||
40 | int previewWidth = THUMBNAIL_SIZE; | 40 | int previewWidth = THUMBNAIL_SIZE; |
41 | int previewHeight = THUMBNAIL_SIZE; | 41 | int previewHeight = THUMBNAIL_SIZE; |
42 | 42 | ||
43 | float widthScale = 1.0; | 43 | float widthScale = 1.0; |
44 | float heightScale = 1.0; | 44 | float heightScale = 1.0; |
45 | 45 | ||
46 | if (previewWidth < image.width()) { | 46 | if (previewWidth < image.width()) { |
47 | widthScale = (float)previewWidth / float(image.width()); | 47 | widthScale = (float)previewWidth / float(image.width()); |
48 | } | 48 | } |
49 | 49 | ||
50 | if (previewHeight < image.height()) { | 50 | if (previewHeight < image.height()) { |
51 | heightScale = (float)previewHeight / float(image.height()); | 51 | heightScale = (float)previewHeight / float(image.height()); |
52 | } | 52 | } |
53 | 53 | ||
54 | float scale = (widthScale < heightScale ? widthScale : heightScale); | 54 | float scale = (widthScale < heightScale ? widthScale : heightScale); |
55 | QImage thumbnailImage = image.smoothScale((int)(image.width() * scale) , (int)(image.height() * scale)); | 55 | QImage thumbnailImage = image.smoothScale((int)(image.width() * scale) , (int)(image.height() * scale)); |
56 | 56 | ||
57 | m_thumbnail.convertFromImage(thumbnailImage); | 57 | m_thumbnail.convertFromImage(thumbnailImage); |
58 | 58 | ||
59 | m_titleText = QObject::tr("Title:") + " " + m_pPage->title(); | 59 | m_titleText = QObject::tr("Title:") + " " + m_pPage->title(); |
60 | m_dimensionText = QObject::tr("Dimension:") + " " + QString::number(m_pPage->width()) | 60 | m_dimensionText = QObject::tr("Dimension:") + " " + QString::number(m_pPage->width()) |
61 | + "x" + QString::number(m_pPage->height()); | 61 | + "x" + QString::number(m_pPage->height()); |
62 | m_dateText = QObject::tr("Date:") + " " + dateTimeString(m_pPage->lastModified()); | 62 | m_dateText = QObject::tr("Date:") + " " + dateTimeString(m_pPage->lastModified()); |
63 | 63 | ||
64 | QColor baseColor = parent->colorGroup().base(); | 64 | QColor baseColor = parent->colorGroup().base(); |
65 | int h, s, v; | 65 | int h, s, v; |
66 | baseColor.hsv(&h, &s, &v); | 66 | baseColor.hsv(&h, &s, &v); |
67 | 67 | ||
68 | if (v > 128) { | 68 | if (v > 128) { |
69 | m_alternateColor = baseColor.dark(106); | 69 | m_alternateColor = baseColor.dark(115); |
70 | } else if (baseColor != Qt::black) { | 70 | } else if (baseColor != Qt::black) { |
71 | m_alternateColor = baseColor.light(110); | 71 | m_alternateColor = baseColor.light(115); |
72 | } else { | 72 | } else { |
73 | m_alternateColor = QColor(32, 32, 32); | 73 | m_alternateColor = QColor(32, 32, 32); |
74 | } | 74 | } |
75 | } | 75 | } |
76 | 76 | ||
77 | PageListBoxItem::~PageListBoxItem() | 77 | PageListBoxItem::~PageListBoxItem() |
78 | { | 78 | { |
79 | } | 79 | } |
80 | 80 | ||
81 | int PageListBoxItem::height(const QListBox*) const | 81 | int PageListBoxItem::height(const QListBox*) const |
82 | { | 82 | { |
83 | return QMAX(THUMBNAIL_SIZE + 4, QApplication::globalStrut().height()); | 83 | return QMAX(THUMBNAIL_SIZE + 4, QApplication::globalStrut().height()); |
84 | } | 84 | } |
85 | 85 | ||
86 | int PageListBoxItem::width(const QListBox* lb) const | 86 | int PageListBoxItem::width(const QListBox* lb) const |
87 | { | 87 | { |
88 | QFontMetrics fontMetrics = lb->fontMetrics(); | 88 | QFontMetrics fontMetrics = lb->fontMetrics(); |
89 | int maxtextLength = QMAX(fontMetrics.width(m_titleText), | 89 | int maxtextLength = QMAX(fontMetrics.width(m_titleText), |
90 | QMAX(fontMetrics.width(m_dimensionText), | 90 | QMAX(fontMetrics.width(m_dimensionText), |
91 | fontMetrics.width(m_dateText))); | 91 | fontMetrics.width(m_dateText))); |
92 | 92 | ||
93 | return QMAX(THUMBNAIL_SIZE + maxtextLength + 8, QApplication::globalStrut().width()); | 93 | return QMAX(THUMBNAIL_SIZE + maxtextLength + 8, QApplication::globalStrut().width()); |
94 | } | 94 | } |
95 | 95 | ||
96 | void PageListBoxItem::paint(QPainter *painter) | 96 | void PageListBoxItem::paint(QPainter *painter) |
97 | { | 97 | { |
98 | QRect itemRect = listBox()->itemRect(this); | 98 | QRect itemRect = listBox()->itemRect(this); |
99 | 99 | ||
100 | if (!selected() && (listBox()->index(this) % 2)) { | 100 | if (!selected() && (listBox()->index(this) % 2)) { |
101 | painter->fillRect(0, 0, itemRect.width(), itemRect.height(), m_alternateColor); | 101 | painter->fillRect(0, 0, itemRect.width(), itemRect.height(), m_alternateColor); |
102 | } | 102 | } |
103 | 103 | ||
104 | painter->drawPixmap(2 + (THUMBNAIL_SIZE - m_thumbnail.width()) / 2, | 104 | painter->drawPixmap(2 + (THUMBNAIL_SIZE - m_thumbnail.width()) / 2, |
105 | 2 + (THUMBNAIL_SIZE - m_thumbnail.height()) / 2, | 105 | 2 + (THUMBNAIL_SIZE - m_thumbnail.height()) / 2, |
106 | m_thumbnail); | 106 | m_thumbnail); |
107 | 107 | ||
108 | QFont standardFont = painter->font(); | 108 | QFont standardFont = painter->font(); |
109 | QFont boldFont = painter->font(); | 109 | QFont boldFont = painter->font(); |
110 | boldFont.setBold(TRUE); | 110 | boldFont.setBold(TRUE); |
111 | 111 | ||
112 | QFontMetrics fontMetrics = painter->fontMetrics(); | 112 | QFontMetrics fontMetrics = painter->fontMetrics(); |
113 | QRect textRect(THUMBNAIL_SIZE + 6, 2, | 113 | QRect textRect(THUMBNAIL_SIZE + 6, 2, |
114 | itemRect.width() - THUMBNAIL_SIZE - 8, | 114 | itemRect.width() - THUMBNAIL_SIZE - 8, |
115 | itemRect.height() - 4); | 115 | itemRect.height() - 4); |
116 | 116 | ||
117 | painter->setFont(boldFont); | 117 | painter->setFont(boldFont); |
118 | painter->drawText(textRect, Qt::AlignLeft | Qt::AlignTop, m_titleText); | 118 | painter->drawText(textRect, Qt::AlignLeft | Qt::AlignTop, m_titleText); |
119 | 119 | ||
120 | painter->setFont(standardFont); | 120 | painter->setFont(standardFont); |
121 | painter->drawText(textRect, Qt::AlignLeft | Qt::AlignVCenter, m_dimensionText); | 121 | painter->drawText(textRect, Qt::AlignLeft | Qt::AlignVCenter, m_dimensionText); |
122 | painter->drawText(textRect, Qt::AlignLeft | Qt::AlignBottom, m_dateText); | 122 | painter->drawText(textRect, Qt::AlignLeft | Qt::AlignBottom, m_dateText); |
123 | 123 | ||
124 | if (!selected() && !(listBox()->hasFocus() && listBox()->item(listBox()->currentItem()) == this)) { | 124 | if (!selected() && !(listBox()->hasFocus() && listBox()->item(listBox()->currentItem()) == this)) { |
125 | painter->drawLine(0, itemRect.height() - 1, itemRect.width() - 1, itemRect.height() - 1); | 125 | painter->drawLine(0, itemRect.height() - 1, itemRect.width() - 1, itemRect.height() - 1); |
126 | } | 126 | } |
127 | } | 127 | } |
128 | 128 | ||
129 | Page* PageListBoxItem::page() const | 129 | Page* PageListBoxItem::page() const |
130 | { | 130 | { |
131 | return m_pPage; | 131 | return m_pPage; |
132 | } | 132 | } |
133 | 133 | ||
134 | QString PageListBoxItem::dateTimeString(QDateTime dateTime) | 134 | QString PageListBoxItem::dateTimeString(QDateTime dateTime) |
135 | { | 135 | { |