-rw-r--r-- | noncore/graphics/drawpad/drawpad.cpp | 6 | ||||
-rw-r--r-- | noncore/graphics/drawpad/drawpadcanvas.cpp | 50 | ||||
-rw-r--r-- | noncore/graphics/drawpad/drawpadcanvas.h | 2 | ||||
-rw-r--r-- | noncore/graphics/drawpad/newpagedialog.cpp | 5 | ||||
-rw-r--r-- | noncore/graphics/drawpad/newpagedialog.h | 1 | ||||
-rw-r--r-- | noncore/graphics/drawpad/page.cpp | 6 | ||||
-rw-r--r-- | noncore/graphics/drawpad/page.h | 4 | ||||
-rw-r--r-- | noncore/graphics/drawpad/thumbnailview.cpp | 4 |
8 files changed, 57 insertions, 21 deletions
diff --git a/noncore/graphics/drawpad/drawpad.cpp b/noncore/graphics/drawpad/drawpad.cpp index 369e7f0..45fb886 100644 --- a/noncore/graphics/drawpad/drawpad.cpp +++ b/noncore/graphics/drawpad/drawpad.cpp | |||
@@ -18,16 +18,17 @@ | |||
18 | #include "erasetool.h" | 18 | #include "erasetool.h" |
19 | #include "exportdialog.h" | 19 | #include "exportdialog.h" |
20 | #include "filledellipsetool.h" | 20 | #include "filledellipsetool.h" |
21 | #include "filledrectangletool.h" | 21 | #include "filledrectangletool.h" |
22 | #include "filltool.h" | 22 | #include "filltool.h" |
23 | #include "importdialog.h" | 23 | #include "importdialog.h" |
24 | #include "linetool.h" | 24 | #include "linetool.h" |
25 | #include "newpagedialog.h" | 25 | #include "newpagedialog.h" |
26 | #include "page.h" | ||
26 | #include "pageinformationdialog.h" | 27 | #include "pageinformationdialog.h" |
27 | #include "pointtool.h" | 28 | #include "pointtool.h" |
28 | #include "rectangletool.h" | 29 | #include "rectangletool.h" |
29 | #include "texttool.h" | 30 | #include "texttool.h" |
30 | #include "thumbnailview.h" | 31 | #include "thumbnailview.h" |
31 | 32 | ||
32 | #include <opie/colordialog.h> | 33 | #include <opie/colordialog.h> |
33 | #include <opie/colorpopupmenu.h> | 34 | #include <opie/colorpopupmenu.h> |
@@ -276,18 +277,18 @@ DrawPad::~DrawPad() | |||
276 | 277 | ||
277 | void DrawPad::newPage() | 278 | void DrawPad::newPage() |
278 | { | 279 | { |
279 | QRect rect = m_pDrawPadCanvas->contentsRect(); | 280 | QRect rect = m_pDrawPadCanvas->contentsRect(); |
280 | 281 | ||
281 | NewPageDialog newPageDialog(rect.width(), rect.height(), m_pen.color(), m_brush.color(), this); | 282 | NewPageDialog newPageDialog(rect.width(), rect.height(), m_pen.color(), m_brush.color(), this); |
282 | 283 | ||
283 | if (newPageDialog.exec() == QDialog::Accepted) { | 284 | if (newPageDialog.exec() == QDialog::Accepted) { |
284 | m_pDrawPadCanvas->newPage(newPageDialog.selectedWidth(), newPageDialog.selectedHeight(), | 285 | m_pDrawPadCanvas->newPage(newPageDialog.selectedTitle(), newPageDialog.selectedWidth(), |
285 | newPageDialog.selectedColor()); | 286 | newPageDialog.selectedHeight(), newPageDialog.selectedColor()); |
286 | } | 287 | } |
287 | } | 288 | } |
288 | 289 | ||
289 | void DrawPad::clearPage() | 290 | void DrawPad::clearPage() |
290 | { | 291 | { |
291 | QMessageBox messageBox(tr("Clear Page"), tr("Do you want to clear\nthe current page?"), | 292 | QMessageBox messageBox(tr("Clear Page"), tr("Do you want to clear\nthe current page?"), |
292 | QMessageBox::Information, QMessageBox::Yes, | 293 | QMessageBox::Information, QMessageBox::Yes, |
293 | QMessageBox::No | QMessageBox::Escape | QMessageBox::Default, | 294 | QMessageBox::No | QMessageBox::Escape | QMessageBox::Default, |
@@ -599,10 +600,11 @@ void DrawPad::thumbnailView() | |||
599 | thumbnailView.exec(); | 600 | thumbnailView.exec(); |
600 | } | 601 | } |
601 | 602 | ||
602 | void DrawPad::pageInformation() | 603 | void DrawPad::pageInformation() |
603 | { | 604 | { |
604 | PageInformationDialog pageInformationDialog(m_pDrawPadCanvas->currentPage()); | 605 | PageInformationDialog pageInformationDialog(m_pDrawPadCanvas->currentPage()); |
605 | 606 | ||
606 | if (pageInformationDialog.exec() == QDialog::Accepted) { | 607 | if (pageInformationDialog.exec() == QDialog::Accepted) { |
608 | m_pDrawPadCanvas->currentPage()->setTitle(pageInformationDialog.selectedTitle()); | ||
607 | } | 609 | } |
608 | } | 610 | } |
diff --git a/noncore/graphics/drawpad/drawpadcanvas.cpp b/noncore/graphics/drawpad/drawpadcanvas.cpp index bcb6877..dcf0871 100644 --- a/noncore/graphics/drawpad/drawpadcanvas.cpp +++ b/noncore/graphics/drawpad/drawpadcanvas.cpp | |||
@@ -42,20 +42,24 @@ public: | |||
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, | ||
51 | InDate, | ||
50 | InData | 52 | InData |
51 | }; | 53 | }; |
52 | 54 | ||
53 | State m_state; | 55 | State m_state; |
56 | QString m_title; | ||
57 | QDateTime m_date; | ||
54 | ulong m_dataLenght; | 58 | ulong m_dataLenght; |
55 | QString m_dataFormat; | 59 | QString m_dataFormat; |
56 | QList<Page> m_pages; | 60 | QList<Page> m_pages; |
57 | }; | 61 | }; |
58 | 62 | ||
59 | DrawPadCanvasXmlHandler::DrawPadCanvasXmlHandler() | 63 | DrawPadCanvasXmlHandler::DrawPadCanvasXmlHandler() |
60 | { | 64 | { |
61 | m_state = Unknown; | 65 | m_state = Unknown; |
@@ -71,17 +75,24 @@ QList<Page> DrawPadCanvasXmlHandler::pages() | |||
71 | } | 75 | } |
72 | 76 | ||
73 | bool DrawPadCanvasXmlHandler::startElement(const QString& namespaceURI, const QString& localName, | 77 | bool DrawPadCanvasXmlHandler::startElement(const QString& namespaceURI, const QString& localName, |
74 | const QString& qName, const QXmlAttributes& atts) | 78 | const QString& qName, const QXmlAttributes& atts) |
75 | { | 79 | { |
76 | Q_CONST_UNUSED(namespaceURI) | 80 | Q_CONST_UNUSED(namespaceURI) |
77 | Q_CONST_UNUSED(localName) | 81 | Q_CONST_UNUSED(localName) |
78 | 82 | ||
79 | if (qName.compare("data") == 0) { | 83 | if (qName == "image") { |
84 | m_title = QString(); | ||
85 | m_date = QDateTime(QDate(1970, 1, 1)); | ||
86 | } else if (qName == "title") { | ||
87 | m_state = InTitle; | ||
88 | } else if (qName == "date") { | ||
89 | m_state = InDate; | ||
90 | } else if (qName == "data") { | ||
80 | m_state = InData; | 91 | m_state = InData; |
81 | m_dataLenght = atts.value("length").toULong(); | 92 | m_dataLenght = atts.value("length").toULong(); |
82 | m_dataFormat = atts.value("format"); | 93 | m_dataFormat = atts.value("format"); |
83 | 94 | ||
84 | if (m_dataFormat.isEmpty()) { | 95 | if (m_dataFormat.isEmpty()) { |
85 | m_dataFormat = "XPM"; | 96 | m_dataFormat = "XPM"; |
86 | } | 97 | } |
87 | } | 98 | } |
@@ -90,26 +101,34 @@ bool DrawPadCanvasXmlHandler::startElement(const QString& namespaceURI, const QS | |||
90 | } | 101 | } |
91 | 102 | ||
92 | bool DrawPadCanvasXmlHandler::endElement(const QString& namespaceURI, const QString& localName, | 103 | bool DrawPadCanvasXmlHandler::endElement(const QString& namespaceURI, const QString& localName, |
93 | const QString& qName) | 104 | const QString& qName) |
94 | { | 105 | { |
95 | Q_CONST_UNUSED(namespaceURI) | 106 | Q_CONST_UNUSED(namespaceURI) |
96 | Q_CONST_UNUSED(localName) | 107 | Q_CONST_UNUSED(localName) |
97 | 108 | ||
98 | if (qName.compare("data") == 0) { | 109 | if (qName == "title") { |
110 | m_state = Unknown; | ||
111 | } else if (qName == "date") { | ||
112 | m_state = Unknown; | ||
113 | } else if (qName == "data") { | ||
99 | m_state = Unknown; | 114 | m_state = Unknown; |
100 | } | 115 | } |
101 | 116 | ||
102 | return true; | 117 | return true; |
103 | } | 118 | } |
104 | 119 | ||
105 | bool DrawPadCanvasXmlHandler::characters(const QString& ch) | 120 | bool DrawPadCanvasXmlHandler::characters(const QString& ch) |
106 | { | 121 | { |
107 | if (m_state == InData) { | 122 | if (m_state == InTitle) { |
123 | m_title = ch; | ||
124 | } else if (m_state == InDate) { | ||
125 | m_date = m_date.addSecs(ch.toInt()); | ||
126 | } else if (m_state == InData) { | ||
108 | QByteArray byteArray(ch.length() / 2); | 127 | QByteArray byteArray(ch.length() / 2); |
109 | 128 | ||
110 | for (int i = 0; i < (int)ch.length() / 2; i++) { | 129 | for (int i = 0; i < (int)ch.length() / 2; i++) { |
111 | char h = ch[2 * i].latin1(); | 130 | char h = ch[2 * i].latin1(); |
112 | char l = ch[2 * i + 1].latin1(); | 131 | char l = ch[2 * i + 1].latin1(); |
113 | uchar r = 0; | 132 | uchar r = 0; |
114 | 133 | ||
115 | if (h <= '9') { | 134 | if (h <= '9') { |
@@ -140,17 +159,18 @@ bool DrawPadCanvasXmlHandler::characters(const QString& ch) | |||
140 | QByteArray byteArrayUnzipped(m_dataLenght); | 159 | QByteArray byteArrayUnzipped(m_dataLenght); |
141 | ::uncompress((uchar*)byteArrayUnzipped.data(), &m_dataLenght, (uchar*)byteArray.data(), byteArray.size()); | 160 | ::uncompress((uchar*)byteArrayUnzipped.data(), &m_dataLenght, (uchar*)byteArray.data(), byteArray.size()); |
142 | 161 | ||
143 | image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat); | 162 | image.loadFromData((const uchar*)byteArrayUnzipped.data(), m_dataLenght, m_dataFormat); |
144 | } else { | 163 | } else { |
145 | image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat); | 164 | image.loadFromData((const uchar*)byteArray.data(), m_dataLenght, m_dataFormat); |
146 | } | 165 | } |
147 | 166 | ||
148 | Page* page = new Page(image.width(), image.height()); | 167 | Page* page = new Page(m_title, image.width(), image.height()); |
168 | page->setLastModified(m_date); | ||
149 | page->convertFromImage(image); | 169 | page->convertFromImage(image); |
150 | m_pages.append(page); | 170 | m_pages.append(page); |
151 | } | 171 | } |
152 | 172 | ||
153 | return true; | 173 | return true; |
154 | } | 174 | } |
155 | 175 | ||
156 | DrawPadCanvas::DrawPadCanvas(DrawPad* drawPad, QWidget* parent, const char* name) | 176 | DrawPadCanvas::DrawPadCanvas(DrawPad* drawPad, QWidget* parent, const char* name) |
@@ -177,33 +197,33 @@ void DrawPadCanvas::load(QIODevice* ioDevice) | |||
177 | DrawPadCanvasXmlHandler drawPadCanvasXmlHandler; | 197 | DrawPadCanvasXmlHandler drawPadCanvasXmlHandler; |
178 | 198 | ||
179 | xmlSimpleReader.setContentHandler(&drawPadCanvasXmlHandler); | 199 | xmlSimpleReader.setContentHandler(&drawPadCanvasXmlHandler); |
180 | xmlSimpleReader.parse(xmlInputSource); | 200 | xmlSimpleReader.parse(xmlInputSource); |
181 | 201 | ||
182 | m_pages = drawPadCanvasXmlHandler.pages(); | 202 | m_pages = drawPadCanvasXmlHandler.pages(); |
183 | 203 | ||
184 | if (m_pages.isEmpty()) { | 204 | if (m_pages.isEmpty()) { |
185 | m_pages.append(new Page(contentsRect().size())); | 205 | m_pages.append(new Page("", contentsRect().size())); |
186 | m_pages.current()->fill(Qt::white); | 206 | m_pages.current()->fill(Qt::white); |
187 | } | 207 | } |
188 | 208 | ||
189 | m_pageBackups.clear(); | 209 | m_pageBackups.clear(); |
190 | m_pageBackups.append(new Page(*(m_pages.current()))); | 210 | m_pageBackups.append(new Page(*(m_pages.current()))); |
191 | 211 | ||
192 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); | 212 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); |
193 | viewport()->update(); | 213 | viewport()->update(); |
194 | 214 | ||
195 | emit pagesChanged(); | 215 | emit pagesChanged(); |
196 | emit pageBackupsChanged(); | 216 | emit pageBackupsChanged(); |
197 | } | 217 | } |
198 | 218 | ||
199 | void DrawPadCanvas::initialPage() | 219 | void DrawPadCanvas::initialPage() |
200 | { | 220 | { |
201 | m_pages.append(new Page(236, 232)); | 221 | m_pages.append(new Page("", 236, 232)); |
202 | m_pages.current()->fill(Qt::white); | 222 | m_pages.current()->fill(Qt::white); |
203 | 223 | ||
204 | m_pageBackups.clear(); | 224 | m_pageBackups.clear(); |
205 | m_pageBackups.append(new Page(*(m_pages.current()))); | 225 | m_pageBackups.append(new Page(*(m_pages.current()))); |
206 | 226 | ||
207 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); | 227 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); |
208 | viewport()->update(); | 228 | viewport()->update(); |
209 | 229 | ||
@@ -218,16 +238,20 @@ void DrawPadCanvas::save(QIODevice* ioDevice) | |||
218 | 238 | ||
219 | textStream << "<drawpad>" << endl; | 239 | textStream << "<drawpad>" << endl; |
220 | textStream << " <images>" << endl; | 240 | textStream << " <images>" << endl; |
221 | 241 | ||
222 | QListIterator<Page> bufferIterator(m_pages); | 242 | QListIterator<Page> bufferIterator(m_pages); |
223 | 243 | ||
224 | for (bufferIterator.toFirst(); bufferIterator.current() != 0; ++bufferIterator) { | 244 | for (bufferIterator.toFirst(); bufferIterator.current() != 0; ++bufferIterator) { |
225 | textStream << " <image>" << endl; | 245 | textStream << " <image>" << endl; |
246 | textStream << " <title>" << bufferIterator.current()->title() << "</title>" << endl; | ||
247 | |||
248 | int intDate = QDateTime(QDate(1970, 1, 1)).secsTo(bufferIterator.current()->lastModified()); | ||
249 | textStream << " <date>" << intDate << "</date>" << endl; | ||
226 | 250 | ||
227 | QImage image = bufferIterator.current()->convertToImage(); | 251 | QImage image = bufferIterator.current()->convertToImage(); |
228 | QByteArray byteArray; | 252 | QByteArray byteArray; |
229 | QBuffer buffer(byteArray); | 253 | QBuffer buffer(byteArray); |
230 | QImageIO imageIO(&buffer, "PNG"); | 254 | QImageIO imageIO(&buffer, "PNG"); |
231 | 255 | ||
232 | buffer.open(IO_WriteOnly); | 256 | buffer.open(IO_WriteOnly); |
233 | imageIO.setImage(image); | 257 | imageIO.setImage(image); |
@@ -336,17 +360,19 @@ void DrawPadCanvas::selectPage(Page* page) | |||
336 | viewport()->update(); | 360 | viewport()->update(); |
337 | 361 | ||
338 | emit pagesChanged(); | 362 | emit pagesChanged(); |
339 | emit pageBackupsChanged(); | 363 | emit pageBackupsChanged(); |
340 | } | 364 | } |
341 | 365 | ||
342 | void DrawPadCanvas::backupPage() | 366 | void DrawPadCanvas::backupPage() |
343 | { | 367 | { |
344 | QPixmap* currentBackup = m_pageBackups.current(); | 368 | m_pages.current()->setLastModified(QDateTime::currentDateTime()); |
369 | |||
370 | Page* currentBackup = m_pageBackups.current(); | ||
345 | while (m_pageBackups.last() != currentBackup) { | 371 | while (m_pageBackups.last() != currentBackup) { |
346 | m_pageBackups.removeLast(); | 372 | m_pageBackups.removeLast(); |
347 | } | 373 | } |
348 | 374 | ||
349 | while (m_pageBackups.count() >= (5 + 1)) { | 375 | while (m_pageBackups.count() >= (5 + 1)) { |
350 | m_pageBackups.removeFirst(); | 376 | m_pageBackups.removeFirst(); |
351 | } | 377 | } |
352 | 378 | ||
@@ -354,32 +380,32 @@ void DrawPadCanvas::backupPage() | |||
354 | 380 | ||
355 | emit pageBackupsChanged(); | 381 | emit pageBackupsChanged(); |
356 | } | 382 | } |
357 | 383 | ||
358 | void DrawPadCanvas::deleteAll() | 384 | void DrawPadCanvas::deleteAll() |
359 | { | 385 | { |
360 | m_pages.clear(); | 386 | m_pages.clear(); |
361 | 387 | ||
362 | m_pages.append(new Page(contentsRect().size())); | 388 | m_pages.append(new Page("", contentsRect().size())); |
363 | m_pages.current()->fill(Qt::white); | 389 | m_pages.current()->fill(Qt::white); |
364 | 390 | ||
365 | m_pageBackups.clear(); | 391 | m_pageBackups.clear(); |
366 | m_pageBackups.append(new Page(*(m_pages.current()))); | 392 | m_pageBackups.append(new Page(*(m_pages.current()))); |
367 | 393 | ||
368 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); | 394 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); |
369 | viewport()->update(); | 395 | viewport()->update(); |
370 | 396 | ||
371 | emit pagesChanged(); | 397 | emit pagesChanged(); |
372 | emit pageBackupsChanged(); | 398 | emit pageBackupsChanged(); |
373 | } | 399 | } |
374 | 400 | ||
375 | void DrawPadCanvas::newPage(uint width, uint height, const QColor& color) | 401 | void DrawPadCanvas::newPage(QString title, uint width, uint height, const QColor& color) |
376 | { | 402 | { |
377 | m_pages.insert(m_pages.at() + 1, new Page(width, height)); | 403 | m_pages.insert(m_pages.at() + 1, new Page(title, width, height)); |
378 | m_pages.current()->fill(color); | 404 | m_pages.current()->fill(color); |
379 | 405 | ||
380 | m_pageBackups.clear(); | 406 | m_pageBackups.clear(); |
381 | m_pageBackups.append(new Page(*(m_pages.current()))); | 407 | m_pageBackups.append(new Page(*(m_pages.current()))); |
382 | 408 | ||
383 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); | 409 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); |
384 | viewport()->update(); | 410 | viewport()->update(); |
385 | 411 | ||
@@ -400,17 +426,17 @@ void DrawPadCanvas::clearPage() | |||
400 | emit pageBackupsChanged(); | 426 | emit pageBackupsChanged(); |
401 | } | 427 | } |
402 | 428 | ||
403 | void DrawPadCanvas::deletePage() | 429 | void DrawPadCanvas::deletePage() |
404 | { | 430 | { |
405 | m_pages.remove(m_pages.current()); | 431 | m_pages.remove(m_pages.current()); |
406 | 432 | ||
407 | if (m_pages.isEmpty()) { | 433 | if (m_pages.isEmpty()) { |
408 | m_pages.append(new Page(contentsRect().size())); | 434 | m_pages.append(new Page("", contentsRect().size())); |
409 | m_pages.current()->fill(Qt::white); | 435 | m_pages.current()->fill(Qt::white); |
410 | } | 436 | } |
411 | 437 | ||
412 | m_pageBackups.clear(); | 438 | m_pageBackups.clear(); |
413 | m_pageBackups.append(new Page(*(m_pages.current()))); | 439 | m_pageBackups.append(new Page(*(m_pages.current()))); |
414 | 440 | ||
415 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); | 441 | resizeContents(m_pages.current()->width(), m_pages.current()->height()); |
416 | viewport()->update(); | 442 | viewport()->update(); |
diff --git a/noncore/graphics/drawpad/drawpadcanvas.h b/noncore/graphics/drawpad/drawpadcanvas.h index 39cf752..dcaff5c 100644 --- a/noncore/graphics/drawpad/drawpadcanvas.h +++ b/noncore/graphics/drawpad/drawpadcanvas.h | |||
@@ -47,17 +47,17 @@ public: | |||
47 | uint pagePosition(); | 47 | uint pagePosition(); |
48 | uint pageCount(); | 48 | uint pageCount(); |
49 | 49 | ||
50 | void selectPage(Page* page); | 50 | void selectPage(Page* page); |
51 | void backupPage(); | 51 | void backupPage(); |
52 | 52 | ||
53 | public slots: | 53 | public slots: |
54 | void deleteAll(); | 54 | void deleteAll(); |
55 | void newPage(uint width, uint height, const QColor& color); | 55 | void newPage(QString title, uint width, uint height, const QColor& color); |
56 | void clearPage(); | 56 | void clearPage(); |
57 | void deletePage(); | 57 | void deletePage(); |
58 | void movePageUp(); | 58 | void movePageUp(); |
59 | void movePageDown(); | 59 | void movePageDown(); |
60 | 60 | ||
61 | void undo(); | 61 | void undo(); |
62 | void redo(); | 62 | void redo(); |
63 | 63 | ||
diff --git a/noncore/graphics/drawpad/newpagedialog.cpp b/noncore/graphics/drawpad/newpagedialog.cpp index ff31aad..e6e7fcb 100644 --- a/noncore/graphics/drawpad/newpagedialog.cpp +++ b/noncore/graphics/drawpad/newpagedialog.cpp | |||
@@ -80,16 +80,21 @@ NewPageDialog::NewPageDialog(uint width, uint height, const QColor& penColor, | |||
80 | mainLayout->addWidget(sizeGroupBox); | 80 | mainLayout->addWidget(sizeGroupBox); |
81 | mainLayout->addWidget(m_pContentButtonGroup); | 81 | mainLayout->addWidget(m_pContentButtonGroup); |
82 | } | 82 | } |
83 | 83 | ||
84 | NewPageDialog::~NewPageDialog() | 84 | NewPageDialog::~NewPageDialog() |
85 | { | 85 | { |
86 | } | 86 | } |
87 | 87 | ||
88 | QString NewPageDialog::selectedTitle() | ||
89 | { | ||
90 | return (m_pTitleLineEdit->text()); | ||
91 | } | ||
92 | |||
88 | uint NewPageDialog::selectedWidth() | 93 | uint NewPageDialog::selectedWidth() |
89 | { | 94 | { |
90 | return (m_pWidthSpinBox->value()); | 95 | return (m_pWidthSpinBox->value()); |
91 | } | 96 | } |
92 | 97 | ||
93 | uint NewPageDialog::selectedHeight() | 98 | uint NewPageDialog::selectedHeight() |
94 | { | 99 | { |
95 | return (m_pHeightSpinBox->value()); | 100 | return (m_pHeightSpinBox->value()); |
diff --git a/noncore/graphics/drawpad/newpagedialog.h b/noncore/graphics/drawpad/newpagedialog.h index fe8f562..c8f84b8 100644 --- a/noncore/graphics/drawpad/newpagedialog.h +++ b/noncore/graphics/drawpad/newpagedialog.h | |||
@@ -24,16 +24,17 @@ class NewPageDialog : public QDialog | |||
24 | { | 24 | { |
25 | Q_OBJECT | 25 | Q_OBJECT |
26 | 26 | ||
27 | public: | 27 | public: |
28 | NewPageDialog(uint width, uint height, const QColor& foregroundColor, | 28 | NewPageDialog(uint width, uint height, const QColor& foregroundColor, |
29 | const QColor& backgroundColor, QWidget* parent = 0, const char* name = 0); | 29 | const QColor& backgroundColor, QWidget* parent = 0, const char* name = 0); |
30 | ~NewPageDialog(); | 30 | ~NewPageDialog(); |
31 | 31 | ||
32 | QString selectedTitle(); | ||
32 | uint selectedWidth(); | 33 | uint selectedWidth(); |
33 | uint selectedHeight(); | 34 | uint selectedHeight(); |
34 | const QColor& selectedColor(); | 35 | const QColor& selectedColor(); |
35 | 36 | ||
36 | private: | 37 | private: |
37 | QLineEdit* m_pTitleLineEdit; | 38 | QLineEdit* m_pTitleLineEdit; |
38 | 39 | ||
39 | QSpinBox* m_pWidthSpinBox; | 40 | QSpinBox* m_pWidthSpinBox; |
diff --git a/noncore/graphics/drawpad/page.cpp b/noncore/graphics/drawpad/page.cpp index 7034a20..601d1c3 100644 --- a/noncore/graphics/drawpad/page.cpp +++ b/noncore/graphics/drawpad/page.cpp | |||
@@ -14,25 +14,27 @@ | |||
14 | #include "page.h" | 14 | #include "page.h" |
15 | 15 | ||
16 | Page::Page() | 16 | Page::Page() |
17 | : QPixmap() | 17 | : QPixmap() |
18 | { | 18 | { |
19 | m_lastModified = QDateTime::currentDateTime(); | 19 | m_lastModified = QDateTime::currentDateTime(); |
20 | } | 20 | } |
21 | 21 | ||
22 | Page::Page(int w, int h) | 22 | Page::Page(QString title, int w, int h) |
23 | : QPixmap(w, h) | 23 | : QPixmap(w, h) |
24 | { | 24 | { |
25 | m_title = title; | ||
25 | m_lastModified = QDateTime::currentDateTime(); | 26 | m_lastModified = QDateTime::currentDateTime(); |
26 | } | 27 | } |
27 | 28 | ||
28 | Page::Page(const QSize& size) | 29 | Page::Page(QString title, const QSize& size) |
29 | : QPixmap(size) | 30 | : QPixmap(size) |
30 | { | 31 | { |
32 | m_title = title; | ||
31 | m_lastModified = QDateTime::currentDateTime(); | 33 | m_lastModified = QDateTime::currentDateTime(); |
32 | } | 34 | } |
33 | 35 | ||
34 | Page::~Page() | 36 | Page::~Page() |
35 | { | 37 | { |
36 | } | 38 | } |
37 | 39 | ||
38 | QString Page::title() const | 40 | QString Page::title() const |
diff --git a/noncore/graphics/drawpad/page.h b/noncore/graphics/drawpad/page.h index 020ab1f..20a37b5 100644 --- a/noncore/graphics/drawpad/page.h +++ b/noncore/graphics/drawpad/page.h | |||
@@ -17,18 +17,18 @@ | |||
17 | #include <qpixmap.h> | 17 | #include <qpixmap.h> |
18 | 18 | ||
19 | #include <qdatetime.h> | 19 | #include <qdatetime.h> |
20 | 20 | ||
21 | class Page : public QPixmap | 21 | class Page : public QPixmap |
22 | { | 22 | { |
23 | public: | 23 | public: |
24 | Page(); | 24 | Page(); |
25 | Page(int w, int h); | 25 | Page(QString title, int w, int h); |
26 | Page(const QSize& size); | 26 | Page(QString title, const QSize& size); |
27 | 27 | ||
28 | ~Page(); | 28 | ~Page(); |
29 | 29 | ||
30 | QString title() const; | 30 | QString title() const; |
31 | QDateTime lastModified() const; | 31 | QDateTime lastModified() const; |
32 | 32 | ||
33 | void setTitle(QString title); | 33 | void setTitle(QString title); |
34 | void setLastModified(QDateTime lastModified); | 34 | void setLastModified(QDateTime lastModified); |
diff --git a/noncore/graphics/drawpad/thumbnailview.cpp b/noncore/graphics/drawpad/thumbnailview.cpp index 35955e8..81ec79f 100644 --- a/noncore/graphics/drawpad/thumbnailview.cpp +++ b/noncore/graphics/drawpad/thumbnailview.cpp | |||
@@ -316,18 +316,18 @@ void ThumbnailView::exec() | |||
316 | void ThumbnailView::newPage() | 316 | void ThumbnailView::newPage() |
317 | { | 317 | { |
318 | QRect rect = m_pDrawPadCanvas->contentsRect(); | 318 | QRect rect = m_pDrawPadCanvas->contentsRect(); |
319 | 319 | ||
320 | NewPageDialog newPageDialog(rect.width(), rect.height(), m_pDrawPad->pen().color(), | 320 | NewPageDialog newPageDialog(rect.width(), rect.height(), m_pDrawPad->pen().color(), |
321 | m_pDrawPad->brush().color(), this); | 321 | m_pDrawPad->brush().color(), this); |
322 | 322 | ||
323 | if (newPageDialog.exec() == QDialog::Accepted) { | 323 | if (newPageDialog.exec() == QDialog::Accepted) { |
324 | m_pDrawPadCanvas->newPage(newPageDialog.selectedWidth(), newPageDialog.selectedHeight(), | 324 | m_pDrawPadCanvas->newPage(newPageDialog.selectedTitle(), newPageDialog.selectedWidth(), |
325 | newPageDialog.selectedColor()); | 325 | newPageDialog.selectedHeight(), newPageDialog.selectedColor()); |
326 | m_pPageListBox->updateView(); | 326 | m_pPageListBox->updateView(); |
327 | updateView(); | 327 | updateView(); |
328 | } | 328 | } |
329 | } | 329 | } |
330 | 330 | ||
331 | void ThumbnailView::clearPage() | 331 | void ThumbnailView::clearPage() |
332 | { | 332 | { |
333 | QMessageBox messageBox(tr("Clear Page"), tr("Do you want to clear\nthe selected page?"), | 333 | QMessageBox messageBox(tr("Clear Page"), tr("Do you want to clear\nthe selected page?"), |