summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-sheet/edit-accept.xpm30
-rw-r--r--noncore/apps/opie-sheet/edit-cancel.xpm25
-rw-r--r--noncore/apps/opie-sheet/file-new.xpm24
-rw-r--r--noncore/apps/opie-sheet/file-open.xpm25
-rw-r--r--noncore/apps/opie-sheet/file-save.xpm24
-rw-r--r--noncore/apps/opie-sheet/help-general.xpm25
-rw-r--r--noncore/apps/opie-sheet/mainwindow.cpp56
-rw-r--r--noncore/apps/opie-sheet/mainwindow.h1
8 files changed, 21 insertions, 189 deletions
diff --git a/noncore/apps/opie-sheet/edit-accept.xpm b/noncore/apps/opie-sheet/edit-accept.xpm
deleted file mode 100644
index 5109281..0000000
--- a/noncore/apps/opie-sheet/edit-accept.xpm
+++ b/dev/null
@@ -1,30 +0,0 @@
1/* XPM */
2static const char *edit_accept_xpm[] = {
3/* columns rows colors chars-per-pixel */
4"16 16 8 1",
5" c #000000000000",
6". c #000040400000",
7"X c #404000000000",
8"o c #000080800000",
9"O c #0000c0c00000",
10"+ c #c0c0ffffc0c0",
11"@ c #ffffffffffff",
12"# c None",
13/* pixels */
14"################",
15"################",
16"##############+#",
17"#############+O#",
18"############+Oo#",
19"###########+Oo.#",
20"##+o######+Oo. #",
21"#+OOo####+Oo.X##",
22" .oOOo##+Oo. ###",
23"# .oOOo+Oo.X####",
24"##X.oOOOo.X#####",
25"### .oOo. ######",
26"#### .o. #######",
27"##### X ########",
28"################",
29"################",
30};
diff --git a/noncore/apps/opie-sheet/edit-cancel.xpm b/noncore/apps/opie-sheet/edit-cancel.xpm
deleted file mode 100644
index 8e1606e..0000000
--- a/noncore/apps/opie-sheet/edit-cancel.xpm
+++ b/dev/null
@@ -1,25 +0,0 @@
1/* XPM */
2static const char *edit_cancel_xpm[] = {
3/* columns rows colors chars-per-pixel */
4"16 16 3 1",
5". c red",
6"X c #ffffffffffff",
7" c None",
8/* pixels */
9" ",
10" ",
11" ..... ",
12" ......... ",
13" ........... ",
14" ..XX...XX.. ",
15" ...XXX.XXX... ",
16" ....XXXXX.... ",
17" .....XXX..... ",
18" ....XXXXX.... ",
19" ...XXX.XXX... ",
20" ..XX...XX.. ",
21" ........... ",
22" ......... ",
23" ..... ",
24" ",
25};
diff --git a/noncore/apps/opie-sheet/file-new.xpm b/noncore/apps/opie-sheet/file-new.xpm
deleted file mode 100644
index ec8dd63..0000000
--- a/noncore/apps/opie-sheet/file-new.xpm
+++ b/dev/null
@@ -1,24 +0,0 @@
1/* XPM */
2static const char * file_new_xpm[] = {
3"16 16 5 1",
4 " c None",
5 ".c #808080",
6 "+c #FFFFFF",
7 "@c #C0C0C0",
8 "#c #000000",
9" .......... ",
10" .++++++++@. ",
11" .++++++++@+. ",
12" .++++++++#### ",
13" .++++++++++@# ",
14" .++++++++++@# ",
15" .++++++++++@# ",
16" .++++++++++@# ",
17" .++++++++++@# ",
18" .++++++++++@# ",
19" .++++++++++@# ",
20" .++++++++++@# ",
21" .++++++++++@# ",
22" .++++++++++@# ",
23" .@@@@@@@@@@@# ",
24" ############# "};
diff --git a/noncore/apps/opie-sheet/file-open.xpm b/noncore/apps/opie-sheet/file-open.xpm
deleted file mode 100644
index 8449d5b..0000000
--- a/noncore/apps/opie-sheet/file-open.xpm
+++ b/dev/null
@@ -1,25 +0,0 @@
1/* XPM */
2static const char * file_open_xpm[] = {
3"16 16 6 1",
4 " c None",
5 ".c #808080",
6 "+c #FFFFFF",
7 "@c #C0C0C0",
8 "#c #FFFF00",
9 "$c #000000",
10" ",
11" ..... ",
12" .+++++. ",
13" .+@#@#@+...... ",
14" .+#@#@#@+++++.$",
15" .+@#@#@#@#@#@.$",
16".............#.$",
17".++++++++++.$@.$",
18".+@#@#@#@#@#$..$",
19" .+@#@#@#@#@.$.$",
20" .+#@#@#@#@#@$.$",
21" .+#@#@#@#@#.$$",
22" ............$$",
23" $$$$$$$$$$$$$",
24" ",
25" "};
diff --git a/noncore/apps/opie-sheet/file-save.xpm b/noncore/apps/opie-sheet/file-save.xpm
deleted file mode 100644
index 039a174..0000000
--- a/noncore/apps/opie-sheet/file-save.xpm
+++ b/dev/null
@@ -1,24 +0,0 @@
1/* XPM */
2static const char * file_save_xpm[] = {
3"16 16 5 1",
4 " c None",
5 ".c #808080",
6 "+c #FFFFFF",
7 "@c #000000",
8 "#c #0000FF",
9" ",
10" ........ ",
11" .++++++.@ ",
12" .+....+.+@ #",
13" .++++++.@@@ ##",
14" .+....++++@ ##@",
15" .+++++++++@##@ ",
16" .+.......+##@ ",
17" .++++++++##@ ",
18" .+......@#@ ",
19" .++++++@@@@ ",
20" .+....@@@+@ ",
21" .++++@++++@ ",
22" .+++++++++@ ",
23" @@@@@@@@@@@ ",
24" "};
diff --git a/noncore/apps/opie-sheet/help-general.xpm b/noncore/apps/opie-sheet/help-general.xpm
deleted file mode 100644
index 9f10527..0000000
--- a/noncore/apps/opie-sheet/help-general.xpm
+++ b/dev/null
@@ -1,25 +0,0 @@
1/* XPM */
2static const char * help_general_xpm[] = {
3"16 16 6 1",
4 " c None s None",
5 ".c #000000",
6 "Xc #FF0000",
7 "oc #FFFF00",
8 "Oc #808080",
9 "+c #FFFFFF",
10" ",
11" .. ",
12" .XX. ",
13" .XXXX. ",
14" .XXXoXX. ",
15" .XXXoXoXX. ",
16" .XXXXXoXoX. ",
17" .XXXXXXXoX.O ",
18" ..XXXXXXX.+.O ",
19" .+.XXXXX.+.O ",
20" .+.XXX.+.O ",
21" .+.X.+.O ",
22" .+.+.O ",
23" .+.O ",
24" .O ",
25" "};
diff --git a/noncore/apps/opie-sheet/mainwindow.cpp b/noncore/apps/opie-sheet/mainwindow.cpp
index b9f8e57..43e5131 100644
--- a/noncore/apps/opie-sheet/mainwindow.cpp
+++ b/noncore/apps/opie-sheet/mainwindow.cpp
@@ -1,57 +1,54 @@
1/*************************************************************************** 1/***************************************************************************
2 * * 2 * *
3 * This program is free software; you can redistribute it and/or modify * 3 * This program is free software; you can redistribute it and/or modify *
4 * it under the terms of the GNU General Public License as published by * 4 * it under the terms of the GNU General Public License as published by *
5 * the Free Software Foundation; either version 2 of the License, or * 5 * the Free Software Foundation; either version 2 of the License, or *
6 * (at your option) any later version. * 6 * (at your option) any later version. *
7 * * 7 * *
8 ***************************************************************************/ 8 ***************************************************************************/
9 9
10/* 10/*
11 * Opie Sheet (formerly Sheet/Qt) 11 * Opie Sheet (formerly Sheet/Qt)
12 * by Serdar Ozler <sozler@sitebest.com> 12 * by Serdar Ozler <sozler@sitebest.com>
13 */ 13 */
14 14
15#include "mainwindow.h" 15#include "mainwindow.h"
16 16
17#include <qpe/filemanager.h> 17#include <qpe/filemanager.h>
18#include <qpe/qcopenvelope_qws.h> 18#include <qpe/qcopenvelope_qws.h>
19#include <qpe/resource.h>
19#include <qmessagebox.h> 20#include <qmessagebox.h>
20#include <qfile.h> 21#include <qfile.h>
22#include <qtranslator.h>
21#include <qradiobutton.h> 23#include <qradiobutton.h>
22#include "cellformat.h" 24#include "cellformat.h"
23#include "numberdlg.h" 25#include "numberdlg.h"
24#include "textdlg.h" 26#include "textdlg.h"
25#include "sortdlg.h" 27#include "sortdlg.h"
26#include "finddlg.h" 28#include "finddlg.h"
27 29
28#include "file-new.xpm" 30
29#include "file-open.xpm"
30#include "file-save.xpm"
31#include "edit-cancel.xpm"
32#include "edit-accept.xpm"
33#include "help-general.xpm"
34#include "func-plus.xpm" 31#include "func-plus.xpm"
35#include "func-minus.xpm" 32#include "func-minus.xpm"
36#include "func-cross.xpm" 33#include "func-cross.xpm"
37#include "func-divide.xpm" 34#include "func-divide.xpm"
38#include "func-paran-open.xpm" 35#include "func-paran-open.xpm"
39#include "func-paran-close.xpm" 36#include "func-paran-close.xpm"
40#include "func-comma.xpm" 37#include "func-comma.xpm"
41#include "func-func.xpm" 38#include "func-func.xpm"
42#include "func-equal.xpm" 39#include "func-equal.xpm"
43#include "cell-select.xpm" 40#include "cell-select.xpm"
44 41
45#define DEFAULT_NUM_ROWS 199 42#define DEFAULT_NUM_ROWS 199
46#define DEFAULT_NUM_COLS (26*3) 43#define DEFAULT_NUM_COLS (26*3)
47#define DEFAULT_NUM_SHEETS 3 44#define DEFAULT_NUM_SHEETS 3
48 45
49MainWindow::MainWindow() 46MainWindow::MainWindow()
50 :QMainWindow() 47 :QMainWindow()
51{ 48{
52 // initialize variables 49 // initialize variables
53 documentModified=FALSE; 50 documentModified=FALSE;
54 51
55 // construct objects 52 // construct objects
56 currentDoc=0; 53 currentDoc=0;
57 fileSelector=new FileSelector("application/sheet-qt", this, QString::null); 54 fileSelector=new FileSelector("application/sheet-qt", this, QString::null);
@@ -244,67 +241,67 @@ void MainWindow::selectorHide()
244} 241}
245 242
246void MainWindow::slotFileNew() 243void MainWindow::slotFileNew()
247{ 244{
248 selectorFileNew(DocLnk()); 245 selectorFileNew(DocLnk());
249} 246}
250 247
251void MainWindow::slotFileOpen() 248void MainWindow::slotFileOpen()
252{ 249{
253 selectorShow(); 250 selectorShow();
254} 251}
255 252
256void MainWindow::slotFileSave() 253void MainWindow::slotFileSave()
257{ 254{
258 saveCurrentFile(FALSE); 255 saveCurrentFile(FALSE);
259} 256}
260 257
261void MainWindow::setDocument(const QString &applnk_filename) 258void MainWindow::setDocument(const QString &applnk_filename)
262{ 259{
263 selectorFileOpen(DocLnk(applnk_filename)); 260 selectorFileOpen(DocLnk(applnk_filename));
264} 261}
265 262
266void MainWindow::initActions() 263void MainWindow::initActions()
267{ 264{
268 fileNew=new QAction(tr("New File"), QPixmap(file_new_xpm), tr("&New"), 0, this); 265 fileNew=new QAction(tr("New File"), Resource::loadPixmap( "new" ), tr("&New"), 0, this);
269 connect(fileNew, SIGNAL(activated()), this, SLOT(slotFileNew())); 266 connect(fileNew, SIGNAL(activated()), this, SLOT(slotFileNew()));
270 fileOpen=new QAction(tr("Open File"), QPixmap(file_open_xpm), tr("&Open"), 0, this); 267 fileOpen=new QAction(tr("Open File"), Resource::loadPixmap( "fileopen" ), tr("&Open"), 0, this);
271 connect(fileOpen, SIGNAL(activated()), this, SLOT(slotFileOpen())); 268 connect(fileOpen, SIGNAL(activated()), this, SLOT(slotFileOpen()));
272 fileSave=new QAction(tr("Save File"), QPixmap(file_save_xpm), tr("&Save"), 0, this); 269 fileSave=new QAction(tr("Save File"),Resource::loadPixmap( "save" ), tr("&Save"), 0, this);
273 connect(fileSave, SIGNAL(activated()), this, SLOT(slotFileSave())); 270 connect(fileSave, SIGNAL(activated()), this, SLOT(slotFileSave()));
274 fileSaveAs=new QAction(tr("Save File As"), QPixmap(file_save_xpm), tr("Save &As"), 0, this); 271 fileSaveAs=new QAction(tr("Save File As"), Resource::loadPixmap( "save" ), tr("Save &As"), 0, this);
275 connect(fileSaveAs, SIGNAL(activated()), this, SLOT(slotFileSaveAs())); 272 connect(fileSaveAs, SIGNAL(activated()), this, SLOT(slotFileSaveAs()));
276 fileQuit=new QAction(tr("Quit"), tr("&Quit"), 0, this); 273 //fileQuit=new QAction(tr("Quit"), tr("&Quit"), 0, this);
277 connect(fileQuit, SIGNAL(activated()), this, SLOT(close())); 274 //connect(fileQuit, SIGNAL(activated()), this, SLOT(close()));
278 275
279 helpGeneral=new QAction(tr("General Help"), QPixmap(help_general_xpm), tr("&General"), 0, this); 276 // helpGeneral=new QAction(tr("General Help"), QPixmap(help_general_xpm), tr("&General"), 0, this);
280 connect(helpGeneral, SIGNAL(activated()), this, SLOT(slotHelpGeneral())); 277 //connect(helpGeneral, SIGNAL(activated()), this, SLOT(slotHelpGeneral()));
281 helpAbout=new QAction(tr("About Opie Sheet"), tr("&About"), 0, this); 278 //helpAbout=new QAction(tr("About Opie Sheet"), tr("&About"), 0, this);
282 connect(helpAbout, SIGNAL(activated()), this, SLOT(slotHelpAbout())); 279 //connect(helpAbout, SIGNAL(activated()), this, SLOT(slotHelpAbout()));
283 280
284 editAccept=new QAction(tr("Accept"), QPixmap(edit_accept_xpm), tr("&Accept"), 0, this); 281 editAccept=new QAction(tr("Accept"),Resource::loadPixmap( "enter" ) , tr("&Accept"), 0, this);
285 connect(editAccept, SIGNAL(activated()), this, SLOT(slotEditAccept())); 282 connect(editAccept, SIGNAL(activated()), this, SLOT(slotEditAccept()));
286 editCancel=new QAction(tr("Cancel"), QPixmap(edit_cancel_xpm), tr("&Cancel"), 0, this); 283 editCancel=new QAction(tr("Cancel"), Resource::loadPixmap( "close" ), tr("&Cancel"), 0, this);
287 connect(editCancel, SIGNAL(activated()), this, SLOT(slotEditCancel())); 284 connect(editCancel, SIGNAL(activated()), this, SLOT(slotEditCancel()));
288 editCellSelect=new QAction(tr("Cell Selector"), QPixmap(cell_select_xpm), tr("Cell &Selector"), 0, this); 285 editCellSelect=new QAction(tr("Cell Selector"), QPixmap(cell_select_xpm), tr("Cell &Selector"), 0, this);
289 editCellSelect->setToggleAction(TRUE); 286 editCellSelect->setToggleAction(TRUE);
290 connect(editCellSelect, SIGNAL(toggled(bool)), this, SLOT(slotCellSelect(bool))); 287 connect(editCellSelect, SIGNAL(toggled(bool)), this, SLOT(slotCellSelect(bool)));
291 editCut=new QAction(tr("Cut Cells"), tr("Cu&t"), 0, this); 288 editCut=new QAction(tr("Cut Cells"), tr("Cu&t"), 0, this);
292 editCopy=new QAction(tr("Copy Cells"), tr("&Copy"), 0, this); 289 editCopy=new QAction(tr("Copy Cells"), tr("&Copy"), 0, this);
293 editPaste=new QAction(tr("Paste Cells"), tr("&Paste"), 0, this); 290 editPaste=new QAction(tr("Paste Cells"), tr("&Paste"), 0, this);
294 connect(editPaste, SIGNAL(activated()), this, SLOT(slotEditPaste())); 291 connect(editPaste, SIGNAL(activated()), this, SLOT(slotEditPaste()));
295 editPasteContents=new QAction(tr("Paste Contents"), tr("Paste Cont&ents"), 0, this); 292 editPasteContents=new QAction(tr("Paste Contents"), tr("Paste Cont&ents"), 0, this);
296 connect(editPasteContents, SIGNAL(activated()), this, SLOT(slotEditPasteContents())); 293 connect(editPasteContents, SIGNAL(activated()), this, SLOT(slotEditPasteContents()));
297 editClear=new QAction(tr("Clear Cells"), tr("C&lear"), 0, this); 294 editClear=new QAction(tr("Clear Cells"), tr("C&lear"), 0, this);
298 295
299 insertCells=new QAction(tr("Insert Cells"), tr("C&ells"), 0, this); 296 insertCells=new QAction(tr("Insert Cells"), tr("C&ells"), 0, this);
300 connect(insertCells, SIGNAL(activated()), this, SLOT(slotInsertCells())); 297 connect(insertCells, SIGNAL(activated()), this, SLOT(slotInsertCells()));
301 insertRows=new QAction(tr("Insert Rows"), tr("&Rows"), 0, this); 298 insertRows=new QAction(tr("Insert Rows"), tr("&Rows"), 0, this);
302 connect(insertRows, SIGNAL(activated()), this, SLOT(slotInsertRows())); 299 connect(insertRows, SIGNAL(activated()), this, SLOT(slotInsertRows()));
303 insertCols=new QAction(tr("Insert Columns"), tr("&Columns"), 0, this); 300 insertCols=new QAction(tr("Insert Columns"), tr("&Columns"), 0, this);
304 connect(insertCols, SIGNAL(activated()), this, SLOT(slotInsertCols())); 301 connect(insertCols, SIGNAL(activated()), this, SLOT(slotInsertCols()));
305 insertSheets=new QAction(tr("Add Sheets"), tr("&Sheets"), 0, this); 302 insertSheets=new QAction(tr("Add Sheets"), tr("&Sheets"), 0, this);
306 connect(insertSheets, SIGNAL(activated()), this, SLOT(slotInsertSheets())); 303 connect(insertSheets, SIGNAL(activated()), this, SLOT(slotInsertSheets()));
307 304
308 formatCells=new QAction(tr("Cells"), tr("&Cells"), 0, this); 305 formatCells=new QAction(tr("Cells"), tr("&Cells"), 0, this);
309 connect(formatCells, SIGNAL(activated()), this, SLOT(slotFormatCells())); 306 connect(formatCells, SIGNAL(activated()), this, SLOT(slotFormatCells()));
310 307
@@ -350,80 +347,80 @@ void MainWindow::initActions()
350 connect(funcCross, SIGNAL(activated()), this, SLOT(slotFuncOutput())); 347 connect(funcCross, SIGNAL(activated()), this, SLOT(slotFuncOutput()));
351 funcDivide=new QAction(tr("Division"), QPixmap(func_divide_xpm), tr("&Division"), 0, this); 348 funcDivide=new QAction(tr("Division"), QPixmap(func_divide_xpm), tr("&Division"), 0, this);
352 funcDivide->setToolTip("/"); 349 funcDivide->setToolTip("/");
353 connect(funcDivide, SIGNAL(activated()), this, SLOT(slotFuncOutput())); 350 connect(funcDivide, SIGNAL(activated()), this, SLOT(slotFuncOutput()));
354 funcParanOpen=new QAction(tr("Open ParanthesistempCellData->row+row1, tempCellData->col+col1"), QPixmap(func_paran_open_xpm), tr("&Open Paranthesis"), 0, this); 351 funcParanOpen=new QAction(tr("Open ParanthesistempCellData->row+row1, tempCellData->col+col1"), QPixmap(func_paran_open_xpm), tr("&Open Paranthesis"), 0, this);
355 funcParanOpen->setToolTip("("); 352 funcParanOpen->setToolTip("(");
356 connect(funcParanOpen, SIGNAL(activated()), this, SLOT(slotFuncOutput())); 353 connect(funcParanOpen, SIGNAL(activated()), this, SLOT(slotFuncOutput()));
357 funcParanClose=new QAction(tr("Close Paranthesis"), QPixmap(func_paran_close_xpm), tr("&Close Paranthesis"), 0, this); 354 funcParanClose=new QAction(tr("Close Paranthesis"), QPixmap(func_paran_close_xpm), tr("&Close Paranthesis"), 0, this);
358 funcParanClose->setToolTip(")"); 355 funcParanClose->setToolTip(")");
359 connect(funcParanClose, SIGNAL(activated()), this, SLOT(slotFuncOutput())); 356 connect(funcParanClose, SIGNAL(activated()), this, SLOT(slotFuncOutput()));
360 funcComma=new QAction(tr("Comma"), QPixmap(func_comma_xpm), tr("&Comma"), 0, this); 357 funcComma=new QAction(tr("Comma"), QPixmap(func_comma_xpm), tr("&Comma"), 0, this);
361 funcComma->setToolTip(","); 358 funcComma->setToolTip(",");
362 connect(funcComma, SIGNAL(activated()), this, SLOT(slotFuncOutput())); 359 connect(funcComma, SIGNAL(activated()), this, SLOT(slotFuncOutput()));
363} 360}
364 361
365void MainWindow::initMenu() 362void MainWindow::initMenu()
366{ 363{
367 menu=new QPEMenuBar(this); 364 menu=new QPEMenuBar(this);
368 365
369 menuFile=new QPopupMenu; 366 menuFile=new QPopupMenu;
370 fileNew->addTo(menuFile); 367 fileNew->addTo(menuFile);
371 fileOpen->addTo(menuFile); 368 fileOpen->addTo(menuFile);
372 fileSave->addTo(menuFile); 369 fileSave->addTo(menuFile);
373 fileSaveAs->addTo(menuFile); 370 fileSaveAs->addTo(menuFile);
374 menuFile->insertSeparator(); 371// menuFile->insertSeparator();
375 fileQuit->addTo(menuFile); 372// fileQuit->addTo(menuFile);
376 menu->insertItem(tr("&File"), menuFile); 373 menu->insertItem(tr("&File"), menuFile);
377 374
378 menuEdit=new QPopupMenu; 375 menuEdit=new QPopupMenu;
379 editAccept->addTo(menuEdit); 376 editAccept->addTo(menuEdit);
380 editCancel->addTo(menuEdit); 377 editCancel->addTo(menuEdit);
381 editCellSelect->addTo(menuEdit); 378 editCellSelect->addTo(menuEdit);
382 menuEdit->insertSeparator(); 379 menuEdit->insertSeparator();
383 editCut->addTo(menuEdit); 380 editCut->addTo(menuEdit);
384 editCopy->addTo(menuEdit); 381 editCopy->addTo(menuEdit);
385 editPaste->addTo(menuEdit); 382 editPaste->addTo(menuEdit);
386 editPasteContents->addTo(menuEdit); 383 editPasteContents->addTo(menuEdit);
387 editClear->addTo(menuEdit); 384 editClear->addTo(menuEdit);
388 menu->insertItem(tr("&Edit"), menuEdit); 385 menu->insertItem(tr("&Edit"), menuEdit);
389 386
390 menuInsert=new QPopupMenu; 387 menuInsert=new QPopupMenu;
391 menu->insertItem(tr("&Insert"), menuInsert); 388 menu->insertItem(tr("&Insert"), menuInsert);
392 389
393 menuFormat=new QPopupMenu; 390 menuFormat=new QPopupMenu;
394 formatCells->addTo(menuFormat); 391 formatCells->addTo(menuFormat);
395 menu->insertItem(tr("&Format"), menuFormat); 392 menu->insertItem(tr("&Format"), menuFormat);
396 393
397 menuData=new QPopupMenu; 394 menuData=new QPopupMenu;
398 dataSort->addTo(menuData); 395 dataSort->addTo(menuData);
399 dataFindReplace->addTo(menuData); 396 dataFindReplace->addTo(menuData);
400 menu->insertItem(tr("&Data"), menuData); 397 menu->insertItem(tr("&Data"), menuData);
401 398
402 menuHelp=new QPopupMenu; 399// menuHelp=new QPopupMenu;
403 helpGeneral->addTo(menuHelp); 400// helpGeneral->addTo(menuHelp);
404 helpAbout->addTo(menuHelp); 401// helpAbout->addTo(menuHelp);
405 menu->insertItem(tr("&Help"), menuHelp); 402// menu->insertItem(tr("&Help"), menuHelp);
406 403
407 submenuRow=new QPopupMenu; 404 submenuRow=new QPopupMenu;
408 rowHeight->addTo(submenuRow); 405 rowHeight->addTo(submenuRow);
409 rowAdjust->addTo(submenuRow); 406 rowAdjust->addTo(submenuRow);
410 rowShow->addTo(submenuRow); 407 rowShow->addTo(submenuRow);
411 rowHide->addTo(submenuRow); 408 rowHide->addTo(submenuRow);
412 menuFormat->insertItem(tr("&Row"), submenuRow); 409 menuFormat->insertItem(tr("&Row"), submenuRow);
413 410
414 submenuCol=new QPopupMenu; 411 submenuCol=new QPopupMenu;
415 colWidth->addTo(submenuCol); 412 colWidth->addTo(submenuCol);
416 colAdjust->addTo(submenuCol); 413 colAdjust->addTo(submenuCol);
417 colShow->addTo(submenuCol); 414 colShow->addTo(submenuCol);
418 colHide->addTo(submenuCol); 415 colHide->addTo(submenuCol);
419 menuFormat->insertItem(tr("Colum&n"), submenuCol); 416 menuFormat->insertItem(tr("Colum&n"), submenuCol);
420 417
421 submenuSheet=new QPopupMenu; 418 submenuSheet=new QPopupMenu;
422 sheetRename->addTo(submenuSheet); 419 sheetRename->addTo(submenuSheet);
423 sheetRemove->addTo(submenuSheet); 420 sheetRemove->addTo(submenuSheet);
424 menuFormat->insertItem(tr("&Sheet"), submenuSheet); 421 menuFormat->insertItem(tr("&Sheet"), submenuSheet);
425 422
426 submenuFunc=new QPopupMenu; 423 submenuFunc=new QPopupMenu;
427 menuInsert->insertItem(tr("&Function"), submenuFunc); 424 menuInsert->insertItem(tr("&Function"), submenuFunc);
428 425
429 submenuFuncStd=new QPopupMenu; 426 submenuFuncStd=new QPopupMenu;
@@ -496,59 +493,48 @@ void MainWindow::initFunctionsToolbar()
496 493
497 toolFunction=new QToolButton(toolbarFunctions); 494 toolFunction=new QToolButton(toolbarFunctions);
498 toolFunction->setPixmap(func_func_xpm); 495 toolFunction->setPixmap(func_func_xpm);
499 toolFunction->setTextLabel(tr("Functions")); 496 toolFunction->setTextLabel(tr("Functions"));
500 toolFunction->setPopup(submenuFunc); 497 toolFunction->setPopup(submenuFunc);
501 toolFunction->setPopupDelay(0); 498 toolFunction->setPopupDelay(0);
502} 499}
503 500
504void MainWindow::initEditToolbar() 501void MainWindow::initEditToolbar()
505{ 502{
506 toolbarEdit=new QPEToolBar(this); 503 toolbarEdit=new QPEToolBar(this);
507 toolbarEdit->setHorizontalStretchable(TRUE); 504 toolbarEdit->setHorizontalStretchable(TRUE);
508 moveToolBar(toolbarEdit, Bottom); 505 moveToolBar(toolbarEdit, Bottom);
509 506
510 editAccept->addTo(toolbarEdit); 507 editAccept->addTo(toolbarEdit);
511 editCancel->addTo(toolbarEdit); 508 editCancel->addTo(toolbarEdit);
512 509
513 editData=new QLineEdit(toolbarEdit); 510 editData=new QLineEdit(toolbarEdit);
514 toolbarEdit->setStretchableWidget(editData); 511 toolbarEdit->setStretchableWidget(editData);
515 connect(editData, SIGNAL(returnPressed()), this, SLOT(slotEditAccept())); 512 connect(editData, SIGNAL(returnPressed()), this, SLOT(slotEditAccept()));
516 513
517 editCellSelect->addTo(toolbarEdit); 514 editCellSelect->addTo(toolbarEdit);
518} 515}
519 516
520void MainWindow::slotHelpGeneral()
521{
522 if (QFile::exists(helpFile))
523 {
524 QCopEnvelope e("QPE/Application/helpbrowser", "showFile(QString)");
525 e << helpFile;
526 }
527 else
528 QMessageBox::critical(this, tr("Error"), tr("Help file not found!"));
529}
530
531void MainWindow::slotHelpAbout() 517void MainWindow::slotHelpAbout()
532{ 518{
533 QDialog dialogAbout(this, 0, TRUE); 519 QDialog dialogAbout(this, 0, TRUE);
534 dialogAbout.resize(width()-40, height()-80); 520 dialogAbout.resize(width()-40, height()-80);
535 dialogAbout.setCaption(tr("About Opie Sheet")); 521 dialogAbout.setCaption(tr("About Opie Sheet"));
536 522
537 QLabel label(tr("Opie Sheet\nSpreadsheet Software for Opie\nQWDC Beta Winner (as Sheet/Qt)\n\nDeveloped by: Serdar Ozler\nRelease 1.0.2\nRelease Date: October 08, 2002\n\nThis product is licensed under GPL. It is freely distributable. If you want to get the latest version and also the source code, please visit the web site.\n\nhttp://qtopia.sitebest.com"), &dialogAbout); 523 QLabel label(tr("Opie Sheet\nSpreadsheet Software for Opie\nQWDC Beta Winner (as Sheet/Qt)\n\nDeveloped by: Serdar Ozler\nRelease 1.0.2\nRelease Date: October 08, 2002\n\nThis product is licensed under GPL. It is freely distributable. If you want to get the latest version and also the source code, please visit the web site.\n\nhttp://qtopia.sitebest.com"), &dialogAbout);
538 label.setGeometry(dialogAbout.rect()); 524 label.setGeometry(dialogAbout.rect());
539 label.setAlignment(Qt::AlignCenter | Qt::WordBreak); 525 label.setAlignment(Qt::AlignCenter | Qt::WordBreak);
540 526
541 dialogAbout.exec(); 527 dialogAbout.exec();
542} 528}
543 529
544void MainWindow::initSheet() 530void MainWindow::initSheet()
545{ 531{
546 sheet=new Sheet(DEFAULT_NUM_ROWS, DEFAULT_NUM_COLS, this); 532 sheet=new Sheet(DEFAULT_NUM_ROWS, DEFAULT_NUM_COLS, this);
547 setCentralWidget(sheet); 533 setCentralWidget(sheet);
548 534
549 connect(sheet, SIGNAL(currentDataChanged(const QString &)), editData, SLOT(setText(const QString &))); 535 connect(sheet, SIGNAL(currentDataChanged(const QString &)), editData, SLOT(setText(const QString &)));
550 connect(sheet, SIGNAL(cellClicked(const QString &)), this, SLOT(slotCellClicked(const QString &))); 536 connect(sheet, SIGNAL(cellClicked(const QString &)), this, SLOT(slotCellClicked(const QString &)));
551 connect(sheet, SIGNAL(sheetModified()), this, SLOT(slotDocModified())); 537 connect(sheet, SIGNAL(sheetModified()), this, SLOT(slotDocModified()));
552 538
553 connect(editCut, SIGNAL(activated()), sheet, SLOT(editCut())); 539 connect(editCut, SIGNAL(activated()), sheet, SLOT(editCut()));
554 connect(editCopy, SIGNAL(activated()), sheet, SLOT(editCopy())); 540 connect(editCopy, SIGNAL(activated()), sheet, SLOT(editCopy()));
diff --git a/noncore/apps/opie-sheet/mainwindow.h b/noncore/apps/opie-sheet/mainwindow.h
index d68e25c..10d6650 100644
--- a/noncore/apps/opie-sheet/mainwindow.h
+++ b/noncore/apps/opie-sheet/mainwindow.h
@@ -67,49 +67,48 @@ class MainWindow: public QMainWindow
67 bool documentModified; 67 bool documentModified;
68 68
69 // Private functions 69 // Private functions
70 void initMenu(); 70 void initMenu();
71 void initActions(); 71 void initActions();
72 void initFunctionsToolbar(); 72 void initFunctionsToolbar();
73 void initEditToolbar(); 73 void initEditToolbar();
74 void initStandardToolbar(); 74 void initStandardToolbar();
75 void initSheet(); 75 void initSheet();
76 void addToData(const QString &data); 76 void addToData(const QString &data);
77 int saveCurrentFile(bool ask=TRUE); 77 int saveCurrentFile(bool ask=TRUE);
78 void documentOpen(const DocLnk &lnkDoc); 78 void documentOpen(const DocLnk &lnkDoc);
79 void documentSave(DocLnk *lnkDoc); 79 void documentSave(DocLnk *lnkDoc);
80 void closeEvent(QCloseEvent *e); 80 void closeEvent(QCloseEvent *e);
81 void addFlyAction(const QString &text, const QString &menuText, const QString &tip, QWidget *w); 81 void addFlyAction(const QString &text, const QString &menuText, const QString &tip, QWidget *w);
82 typeSheet *createNewSheet(); 82 typeSheet *createNewSheet();
83 typeSheet *findSheet(const QString &name); 83 typeSheet *findSheet(const QString &name);
84 84
85 private slots: 85 private slots:
86 void slotFileNew(); 86 void slotFileNew();
87 void slotFileOpen(); 87 void slotFileOpen();
88 void slotFileSave(); 88 void slotFileSave();
89 void slotFileSaveAs(); 89 void slotFileSaveAs();
90 void slotHelpAbout(); 90 void slotHelpAbout();
91 void slotHelpGeneral();
92 void slotEditAccept(); 91 void slotEditAccept();
93 void slotEditCancel(); 92 void slotEditCancel();
94 void slotEditPaste(); 93 void slotEditPaste();
95 void slotEditPasteContents(); 94 void slotEditPasteContents();
96 void slotFormatCells(); 95 void slotFormatCells();
97 void slotInsertCells(); 96 void slotInsertCells();
98 void slotInsertRows(); 97 void slotInsertRows();
99 void slotInsertCols(); 98 void slotInsertCols();
100 void slotInsertSheets(); 99 void slotInsertSheets();
101 void slotDataSort(); 100 void slotDataSort();
102 void slotDataFindReplace(); 101 void slotDataFindReplace();
103 void slotRowHeight(); 102 void slotRowHeight();
104 void slotRowAdjust(); 103 void slotRowAdjust();
105 void slotRowShow(); 104 void slotRowShow();
106 void slotRowHide(); 105 void slotRowHide();
107 void slotColumnWidth(); 106 void slotColumnWidth();
108 void slotColumnAdjust(); 107 void slotColumnAdjust();
109 void slotColumnShow(); 108 void slotColumnShow();
110 void slotColumnHide(); 109 void slotColumnHide();
111 void slotSheetRename(); 110 void slotSheetRename();
112 void slotSheetRemove(); 111 void slotSheetRemove();
113 void slotFuncOutput(); 112 void slotFuncOutput();
114 void slotCellSelect(bool lock); 113 void slotCellSelect(bool lock);
115 void slotCellClicked(const QString &cell); 114 void slotCellClicked(const QString &cell);