summaryrefslogtreecommitdiff
path: root/noncore/graphics/drawpad/drawpad.cpp
Unidiff
Diffstat (limited to 'noncore/graphics/drawpad/drawpad.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/drawpad/drawpad.cpp39
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
38DrawPad::DrawPad(QWidget* parent, const char* name, WFlags f) 38DrawPad::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
222DrawPad::~DrawPad() 222DrawPad::~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
383void 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}