Diffstat (limited to 'noncore/graphics/drawpad/drawpad.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/graphics/drawpad/drawpad.cpp | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/noncore/graphics/drawpad/drawpad.cpp b/noncore/graphics/drawpad/drawpad.cpp index f67bef8..e94187f 100644 --- a/noncore/graphics/drawpad/drawpad.cpp +++ b/noncore/graphics/drawpad/drawpad.cpp | |||
@@ -32,30 +32,23 @@ | |||
32 | #include <qfile.h> | 32 | #include <qfile.h> |
33 | #include <qpainter.h> | 33 | #include <qpainter.h> |
34 | #include <qspinbox.h> | 34 | #include <qspinbox.h> |
35 | #include <qtoolbutton.h> | 35 | #include <qtoolbutton.h> |
36 | #include <qtooltip.h> | 36 | #include <qtooltip.h> |
37 | 37 | ||
38 | DrawPad::DrawPad(QWidget* parent, const char* name, WFlags f) | 38 | DrawPad::DrawPad(QWidget* parent, const char* name) |
39 | : QMainWindow(parent, name, f) | 39 | : QMainWindow(parent, name) |
40 | { | 40 | { |
41 | setCaption(tr("DrawPad")); | ||
42 | |||
43 | // init members | 41 | // init members |
44 | 42 | ||
45 | m_pDrawPadCanvas = new DrawPadCanvas(this, this); | 43 | m_pDrawPadCanvas = new DrawPadCanvas(this, this); |
44 | |||
46 | connect(m_pDrawPadCanvas, SIGNAL(pagesChanged()), this, SLOT(updateNavigationToolButtons())); | 45 | connect(m_pDrawPadCanvas, SIGNAL(pagesChanged()), this, SLOT(updateNavigationToolButtons())); |
46 | connect(m_pDrawPadCanvas, SIGNAL(pagesChanged()), this, SLOT(updateCaption())); | ||
47 | connect(m_pDrawPadCanvas, SIGNAL(pageBackupsChanged()), this, SLOT(updateUndoRedoToolButtons())); | 47 | connect(m_pDrawPadCanvas, SIGNAL(pageBackupsChanged()), this, SLOT(updateUndoRedoToolButtons())); |
48 | 48 | ||
49 | QFile file(Global::applicationFileName("drawpad", "drawpad.xml")); | ||
50 | |||
51 | if (file.open(IO_ReadOnly)) { | ||
52 | m_pDrawPadCanvas->load(&file); | ||
53 | file.close(); | ||
54 | } | ||
55 | |||
56 | setCentralWidget(m_pDrawPadCanvas); | 49 | setCentralWidget(m_pDrawPadCanvas); |
57 | 50 | ||
58 | // init menu | 51 | // init menu |
59 | 52 | ||
60 | setToolBarsMovable(false); | 53 | setToolBarsMovable(false); |
61 | 54 | ||
@@ -103,14 +96,12 @@ DrawPad::DrawPad(QWidget* parent, const char* name, WFlags f) | |||
103 | m_pUndoAction->addTo(navigationToolBar); | 96 | m_pUndoAction->addTo(navigationToolBar); |
104 | 97 | ||
105 | m_pRedoAction = new QAction(tr("Redo"), Resource::loadIconSet("drawpad/redo"), QString::null, 0, this); | 98 | m_pRedoAction = new QAction(tr("Redo"), Resource::loadIconSet("drawpad/redo"), QString::null, 0, this); |
106 | connect(m_pRedoAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(redo())); | 99 | connect(m_pRedoAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(redo())); |
107 | m_pRedoAction->addTo(navigationToolBar); | 100 | m_pRedoAction->addTo(navigationToolBar); |
108 | 101 | ||
109 | updateUndoRedoToolButtons(); | ||
110 | |||
111 | m_pFirstPageAction = new QAction(tr("First Page"), Resource::loadIconSet("fastback"), QString::null, 0, this); | 102 | m_pFirstPageAction = new QAction(tr("First Page"), Resource::loadIconSet("fastback"), QString::null, 0, this); |
112 | connect(m_pFirstPageAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(goFirstPage())); | 103 | connect(m_pFirstPageAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(goFirstPage())); |
113 | m_pFirstPageAction->addTo(navigationToolBar); | 104 | m_pFirstPageAction->addTo(navigationToolBar); |
114 | 105 | ||
115 | m_pPreviousPageAction = new QAction(tr("Previous Page"), Resource::loadIconSet("back"), QString::null, 0, this); | 106 | m_pPreviousPageAction = new QAction(tr("Previous Page"), Resource::loadIconSet("back"), QString::null, 0, this); |
116 | connect(m_pPreviousPageAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(goPreviousPage())); | 107 | connect(m_pPreviousPageAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(goPreviousPage())); |
@@ -121,14 +112,12 @@ DrawPad::DrawPad(QWidget* parent, const char* name, WFlags f) | |||
121 | m_pNextPageAction->addTo(navigationToolBar); | 112 | m_pNextPageAction->addTo(navigationToolBar); |
122 | 113 | ||
123 | m_pLastPageAction = new QAction(tr("Last Page"), Resource::loadIconSet("fastforward"), QString::null, 0, this); | 114 | m_pLastPageAction = new QAction(tr("Last Page"), Resource::loadIconSet("fastforward"), QString::null, 0, this); |
124 | connect(m_pLastPageAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(goLastPage())); | 115 | connect(m_pLastPageAction, SIGNAL(activated()), m_pDrawPadCanvas, SLOT(goLastPage())); |
125 | m_pLastPageAction->addTo(navigationToolBar); | 116 | m_pLastPageAction->addTo(navigationToolBar); |
126 | 117 | ||
127 | updateNavigationToolButtons(); | ||
128 | |||
129 | // init draw mode toolbar | 118 | // init draw mode toolbar |
130 | 119 | ||
131 | QPEToolBar* drawModeToolBar = new QPEToolBar(this); | 120 | QPEToolBar* drawModeToolBar = new QPEToolBar(this); |
132 | 121 | ||
133 | m_pPointDrawModeAction = new QAction(tr("Draw Point"), Resource::loadIconSet("drawpad/point.png"), QString::null, 0, this); | 122 | m_pPointDrawModeAction = new QAction(tr("Draw Point"), Resource::loadIconSet("drawpad/point.png"), QString::null, 0, this); |
134 | m_pPointDrawModeAction->setToggleAction(true); | 123 | m_pPointDrawModeAction->setToggleAction(true); |
@@ -214,12 +203,23 @@ DrawPad::DrawPad(QWidget* parent, const char* name, WFlags f) | |||
214 | 203 | ||
215 | QToolTip::add(m_pBrushColorToolButton, tr("Fill Color")); | 204 | QToolTip::add(m_pBrushColorToolButton, tr("Fill Color")); |
216 | m_pBrushColorToolButton->setPopup(brushColorPopupMenu); | 205 | m_pBrushColorToolButton->setPopup(brushColorPopupMenu); |
217 | m_pBrushColorToolButton->setPopupDelay(0); | 206 | m_pBrushColorToolButton->setPopupDelay(0); |
218 | 207 | ||
219 | brushColorPopupMenu->activateItemAt(1); | 208 | brushColorPopupMenu->activateItemAt(1); |
209 | |||
210 | // init pages | ||
211 | |||
212 | QFile file(Global::applicationFileName("drawpad", "drawpad.xml")); | ||
213 | |||
214 | if (file.open(IO_ReadOnly)) { | ||
215 | m_pDrawPadCanvas->load(&file); | ||
216 | file.close(); | ||
217 | } else { | ||
218 | m_pDrawPadCanvas->initialPage(); | ||
219 | } | ||
220 | } | 220 | } |
221 | 221 | ||
222 | DrawPad::~DrawPad() | 222 | DrawPad::~DrawPad() |
223 | { | 223 | { |
224 | QFile file(Global::applicationFileName("drawpad", "drawpad.xml")); | 224 | QFile file(Global::applicationFileName("drawpad", "drawpad.xml")); |
225 | 225 | ||
@@ -376,6 +376,15 @@ void DrawPad::updateNavigationToolButtons() | |||
376 | { | 376 | { |
377 | m_pFirstPageAction->setEnabled(m_pDrawPadCanvas->goPreviousPageEnabled()); | 377 | m_pFirstPageAction->setEnabled(m_pDrawPadCanvas->goPreviousPageEnabled()); |
378 | m_pPreviousPageAction->setEnabled(m_pDrawPadCanvas->goPreviousPageEnabled()); | 378 | m_pPreviousPageAction->setEnabled(m_pDrawPadCanvas->goPreviousPageEnabled()); |
379 | m_pNextPageAction->setEnabled(m_pDrawPadCanvas->goNextPageEnabled()); | 379 | m_pNextPageAction->setEnabled(m_pDrawPadCanvas->goNextPageEnabled()); |
380 | m_pLastPageAction->setEnabled(m_pDrawPadCanvas->goNextPageEnabled()); | 380 | m_pLastPageAction->setEnabled(m_pDrawPadCanvas->goNextPageEnabled()); |
381 | } | 381 | } |
382 | |||
383 | void DrawPad::updateCaption() | ||
384 | { | ||
385 | uint pagePosition = m_pDrawPadCanvas->pagePosition(); | ||
386 | uint pageCount = m_pDrawPadCanvas->pageCount(); | ||
387 | |||
388 | setCaption(tr("DrawPad") + " - " + tr("Page") + " " | ||
389 | + QString::number(pagePosition) + "/" + QString::number(pageCount)); | ||
390 | } | ||