summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-12-20 22:55:01 (UTC)
committer llornkcor <llornkcor>2002-12-20 22:55:01 (UTC)
commit48efd0d81aad0c3d0a64baabbc46fde593eb086c (patch) (unidiff)
treefbf4aa16a389770f065f48e9888e1cd292f81a9f
parent3e67f4998a4957420d7f890268dc5f816e142468 (diff)
downloadopie-48efd0d81aad0c3d0a64baabbc46fde593eb086c.zip
opie-48efd0d81aad0c3d0a64baabbc46fde593eb086c.tar.gz
opie-48efd0d81aad0c3d0a64baabbc46fde593eb086c.tar.bz2
sic workaround hack for now. fixes bug #569
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/textedit.cpp163
1 files changed, 102 insertions, 61 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index 4f4f994..dc0d61b 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -1,53 +1,41 @@
1/********************************************************************** 1/**********************************************************************
2// textedit.cpp
2** Copyright (C) 2000 Trolltech AS. All rights reserved. 3** Copyright (C) 2000 Trolltech AS. All rights reserved.
3** 4**
4** This file is part of Qtopia Environment. 5** This file is part of Opie Environment.
5** 6**
6** This file may be distributed and/or modified under the terms of the 7** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 8** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 9** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 10** packaging of this file.
10** 11**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/ 12**********************************************************************/
20// changes added by L. J. Potter Sun 02-17-2002 21:31:31 13// changes added by L. J. Potter Sun 02-17-2002 21:31:31
21/*
22 useAdvancedfeatures =
23 1) do not prompt on cancel, even if text is edited.
24 2) prompt user is .desktop file
25 3) prompt user for File Permissions on saveAs
26 */
27#include "textedit.h" 14#include "textedit.h"
28#include "filePermissions.h" 15#include "filePermissions.h"
29//#include "fontDialog.h" 16
30 17
31#include <opie/ofileselector.h> 18#include <opie/ofileselector.h>
32#include <opie/ofiledialog.h> 19#include <opie/ofiledialog.h>
33#include <opie/ofontselector.h> 20#include <opie/ofontselector.h>
34 21
35#include <qpe/fontdatabase.h> 22#include <qpe/fontdatabase.h>
36#include <qpe/global.h> 23#include <qpe/global.h>
37#include <qpe/fileselector.h> 24#include <qpe/fileselector.h>
38#include <qpe/applnk.h> 25#include <qpe/applnk.h>
39#include <qpe/resource.h> 26#include <qpe/resource.h>
40#include <qpe/config.h> 27#include <qpe/config.h>
41#include <qpe/qpeapplication.h> 28#include <qpe/qpeapplication.h>
42#include <qpe/qpemenubar.h> 29#include <qpe/qpemenubar.h>
43#include <qpe/qpetoolbar.h> 30#include <qpe/qpetoolbar.h>
44#include <qpe/qcopenvelope_qws.h> 31#include <qpe/qcopenvelope_qws.h>
45 32
33#include <qpoint.h>
46#include <qtextstream.h> 34#include <qtextstream.h>
47#include <qdatetime.h> 35#include <qdatetime.h>
48#include <qclipboard.h> 36#include <qclipboard.h>
49#include <qstringlist.h> 37#include <qstringlist.h>
50#include <qaction.h> 38#include <qaction.h>
51#include <qcolordialog.h> 39#include <qcolordialog.h>
52#include <qfileinfo.h> 40#include <qfileinfo.h>
53#include <qlineedit.h> 41#include <qlineedit.h>
@@ -164,37 +152,75 @@ static char * filesave_xpm[] = {
164" +...z]n$ ", 152" +...z]n$ ",
165" +... "}; 153" +... "};
166 154
167 155
168#if QT_VERSION < 300 156#if QT_VERSION < 300
169 157
170class QpeEditor : public QMultiLineEdit 158class QpeEditor : public QMultiLineEdit
171{ 159{
172 // Q_OBJECT 160
173public: 161public:
174 QpeEditor( QWidget *parent, const char * name = 0 ) 162 QpeEditor( QWidget *parent, const char * name = 0 )
175 : QMultiLineEdit( parent, name ) { 163 : QMultiLineEdit( parent, name ) {
176 clearTableFlags(); 164 clearTableFlags();
177 setTableFlags( Tbl_vScrollBar | Tbl_autoHScrollBar ); 165 setTableFlags( Tbl_vScrollBar | Tbl_autoHScrollBar );
178} 166}
179 167
180 void find( const QString &txt, bool caseSensitive, 168 void find( const QString &txt, bool caseSensitive,
181 bool backwards ); 169 bool backwards );
170protected:
171 bool markIt;
172 int line1, line2, col1, col2;
173 void mousePressEvent( QMouseEvent * );
174 void mouseReleaseEvent( QMouseEvent * );
175
182//public slots: 176//public slots:
183 /* 177 /*
184signals: 178signals:
185 void notFound(); 179 void notFound();
186 void searchWrapped(); 180 void searchWrapped();
187 */ 181 */
188 182
189private: 183private:
190 184
191}; 185};
192 186
187void QpeEditor::mousePressEvent( QMouseEvent *e ) {
188 switch(e->button()) {
189 case RightButton:
190 { //rediculous workaround for qt popup menu
191 //and the hold right click mechanism
192 this->setSelection( line1, col1, line2, col2);
193 QMultiLineEdit::mousePressEvent( e );
194 markIt = false;
195 }
196 break;
197 default:
198 {
199 if(!markIt) {
200 int line, col;
201 this->getCursorPosition(&line, &col);
202 line1=line2=line;
203 col1=col2=col;
204 }
205 QMultiLineEdit::mousePressEvent( e );
206 }
207 break;
208 };
209}
210
211void QpeEditor::mouseReleaseEvent( QMouseEvent * ) {
212 if(this->hasMarkedText()) {
213 markIt = true;
214 this->getMarkedRegion( &line1, &col1, &line2, & col2 );
215 } else {
216 markIt = false;
217 }
218}
193 219
194void QpeEditor::find ( const QString &txt, bool caseSensitive, 220void QpeEditor::find ( const QString &txt, bool caseSensitive,
195 bool backwards ) 221 bool backwards )
196{ 222{
197 static bool wrap = false; 223 static bool wrap = false;
198 int line, col; 224 int line, col;
199 if ( wrap ) { 225 if ( wrap ) {
200 if ( !backwards ) 226 if ( !backwards )
@@ -263,108 +289,129 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
263 QPopupMenu *edit = new QPopupMenu( this ); 289 QPopupMenu *edit = new QPopupMenu( this );
264 QPopupMenu *advancedMenu = new QPopupMenu(this); 290 QPopupMenu *advancedMenu = new QPopupMenu(this);
265 291
266 font = new QPopupMenu( this ); 292 font = new QPopupMenu( this );
267 293
268 bar = new QPEToolBar( this ); 294 bar = new QPEToolBar( this );
269 editBar = bar; 295 editBar = bar;
270 296
271 QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ), QString::null, 0, this, 0 ); 297 QAction *a = new QAction( tr( "New" ), Resource::loadPixmap( "new" ),
298 QString::null, 0, this, 0 );
272 connect( a, SIGNAL( activated() ), this, SLOT( fileNew() ) ); 299 connect( a, SIGNAL( activated() ), this, SLOT( fileNew() ) );
273// a->addTo( bar ); 300// a->addTo( bar );
274 a->addTo( file ); 301 a->addTo( file );
275 302
276 a = new QAction( tr( "Open" ), Resource::loadPixmap( "fileopen" ), QString::null, 0, this, 0 ); 303 a = new QAction( tr( "Open" ), Resource::loadPixmap( "fileopen" ),
304 QString::null, 0, this, 0 );
277 connect( a, SIGNAL( activated() ), this, SLOT( fileOpen() ) ); 305 connect( a, SIGNAL( activated() ), this, SLOT( fileOpen() ) );
278 a->addTo( bar ); 306 a->addTo( bar );
279 a->addTo( file ); 307 a->addTo( file );
280 308
281 a = new QAction( tr( "Save" ), QPixmap(( const char** ) filesave_xpm ) , QString::null, 0, this, 0 ); 309 a = new QAction( tr( "Save" ), QPixmap(( const char** ) filesave_xpm ) ,
310 QString::null, 0, this, 0 );
282 connect( a, SIGNAL( activated() ), this, SLOT( save() ) ); 311 connect( a, SIGNAL( activated() ), this, SLOT( save() ) );
283 file->insertSeparator(); 312 file->insertSeparator();
284 a->addTo( bar ); 313 a->addTo( bar );
285 a->addTo( file ); 314 a->addTo( file );
286 315
287 a = new QAction( tr( "Save As" ), QPixmap(( const char** ) filesave_xpm ) , QString::null, 0, this, 0 ); 316 a = new QAction( tr( "Save As" ), QPixmap(( const char** ) filesave_xpm ) ,
317 QString::null, 0, this, 0 );
288 connect( a, SIGNAL( activated() ), this, SLOT( saveAs() ) ); 318 connect( a, SIGNAL( activated() ), this, SLOT( saveAs() ) );
289 a->addTo( file ); 319 a->addTo( file );
290 320
291 a = new QAction( tr( "Cut" ), Resource::loadPixmap( "cut" ), QString::null, 0, this, 0 ); 321 a = new QAction( tr( "Cut" ), Resource::loadPixmap( "cut" ),
322 QString::null, 0, this, 0 );
292 connect( a, SIGNAL( activated() ), this, SLOT( editCut() ) ); 323 connect( a, SIGNAL( activated() ), this, SLOT( editCut() ) );
293 a->addTo( editBar ); 324 a->addTo( editBar );
294 a->addTo( edit ); 325 a->addTo( edit );
295 326
296 a = new QAction( tr( "Copy" ), Resource::loadPixmap( "copy" ), QString::null, 0, this, 0 ); 327 a = new QAction( tr( "Copy" ), Resource::loadPixmap( "copy" ),
328 QString::null, 0, this, 0 );
297 connect( a, SIGNAL( activated() ), this, SLOT( editCopy() ) ); 329 connect( a, SIGNAL( activated() ), this, SLOT( editCopy() ) );
298 a->addTo( editBar ); 330 a->addTo( editBar );
299 a->addTo( edit ); 331 a->addTo( edit );
300 332
301 a = new QAction( tr( "Paste" ), Resource::loadPixmap( "paste" ), QString::null, 0, this, 0 ); 333 a = new QAction( tr( "Paste" ), Resource::loadPixmap( "paste" ),
334 QString::null, 0, this, 0 );
302 connect( a, SIGNAL( activated() ), this, SLOT( editPaste() ) ); 335 connect( a, SIGNAL( activated() ), this, SLOT( editPaste() ) );
303 a->addTo( editBar ); 336 a->addTo( editBar );
304 a->addTo( edit ); 337 a->addTo( edit );
305 338
306 339
307#ifndef QT_NO_CLIPBOARD 340#ifndef QT_NO_CLIPBOARD
308 a = new QAction( tr( "Insert Time and Date" ), Resource::loadPixmap( "paste" ), QString::null, 0, this, 0 ); 341 a = new QAction( tr( "Insert Time and Date" ), Resource::loadPixmap( "paste" ),
342 QString::null, 0, this, 0 );
309 connect( a, SIGNAL( activated() ), this, SLOT( editPasteTimeDate() ) ); 343 connect( a, SIGNAL( activated() ), this, SLOT( editPasteTimeDate() ) );
310 a->addTo( edit ); 344 a->addTo( edit );
311#endif 345#endif
312 346
313 a = new QAction( tr( "Find..." ), Resource::loadPixmap( "find" ), QString::null, 0, this, 0 ); 347 a = new QAction( tr( "Find..." ), Resource::loadPixmap( "find" ),
348 QString::null, 0, this, 0 );
314 connect( a, SIGNAL( activated() ), this, SLOT( editFind() ) ); 349 connect( a, SIGNAL( activated() ), this, SLOT( editFind() ) );
315 edit->insertSeparator(); 350 edit->insertSeparator();
316 a->addTo( bar ); 351 a->addTo( bar );
317 a->addTo( edit ); 352 a->addTo( edit );
318 353
319 354
320 zin = new QAction( tr("Zoom in"), QString::null, 0, this, 0 ); 355 zin = new QAction( tr("Zoom in"), QString::null, 0, this, 0 );
321 connect( zin, SIGNAL( activated() ), this, SLOT( zoomIn() ) ); 356 connect( zin, SIGNAL( activated() ), this, SLOT( zoomIn() ) );
322 zin->addTo( font ); 357 zin->addTo( font );
323 358
324 zout = new QAction( tr("Zoom out"), QString::null, 0, this, 0 ); 359 zout = new QAction( tr("Zoom out"), QString::null, 0, this, 0 );
325 connect( zout, SIGNAL( activated() ), this, SLOT( zoomOut() ) ); 360 connect( zout, SIGNAL( activated() ), this, SLOT( zoomOut() ) );
326 zout->addTo( font ); 361 zout->addTo( font );
327 362
328 font->insertSeparator(); 363 font->insertSeparator();
329// font->insertSeparator(); 364
330 font->insertItem(tr("Font"), this, SLOT(changeFont()) ); 365 font->insertItem(tr("Font"), this, SLOT(changeFont()) );
331 366
332 font->insertSeparator(); 367 font->insertSeparator();
333 font->insertItem(tr("Advanced Features"), advancedMenu); 368 font->insertItem(tr("Advanced Features"), advancedMenu);
334 369
335 QAction *wa = new QAction( tr("Wrap lines"), QString::null, 0, this, 0 ); 370 QAction *wa = new QAction( tr("Wrap lines"),
336 connect( wa, SIGNAL( toggled(bool) ), this, SLOT( setWordWrap(bool) ) ); 371 QString::null, 0, this, 0 );
372 connect( wa, SIGNAL( toggled(bool) ),
373 this, SLOT( setWordWrap(bool) ) );
337 wa->setToggleAction(true); 374 wa->setToggleAction(true);
338 wa->addTo( advancedMenu); 375 wa->addTo( advancedMenu);
339 376
340 nStart = new QAction( tr("Start with new file"), QString::null, 0, this, 0 ); 377 nStart = new QAction( tr("Start with new file"),
341 connect( nStart, SIGNAL( toggled(bool) ), this, SLOT( changeStartConfig(bool) ) ); 378 QString::null, 0, this, 0 );
379 connect( nStart, SIGNAL( toggled(bool) ),
380 this, SLOT( changeStartConfig(bool) ) );
342 nStart->setToggleAction(true); 381 nStart->setToggleAction(true);
343 nStart->addTo( advancedMenu ); 382 nStart->addTo( advancedMenu );
344 nStart->setEnabled(false); 383 nStart->setEnabled(false);
345 384
346 nAdvanced = new QAction( tr("Prompt on Exit"), QString::null, 0, this, 0 ); 385 nAdvanced = new QAction( tr("Prompt on Exit"),
347 connect( nAdvanced, SIGNAL( toggled(bool) ), this, SLOT( doPrompt(bool) ) ); 386 QString::null, 0, this, 0 );
387 connect( nAdvanced, SIGNAL( toggled(bool) ),
388 this, SLOT( doPrompt(bool) ) );
348 nAdvanced->setToggleAction(true); 389 nAdvanced->setToggleAction(true);
349 nAdvanced->addTo( advancedMenu ); 390 nAdvanced->addTo( advancedMenu );
350 391
351 desktopAction = new QAction( tr("Always open linked file"), QString::null, 0, this, 0 ); 392 desktopAction = new QAction( tr("Always open linked file"),
352 connect( desktopAction, SIGNAL( toggled(bool) ), this, SLOT( doDesktop(bool) ) ); 393 QString::null, 0, this, 0 );
394 connect( desktopAction, SIGNAL( toggled(bool) ),
395 this, SLOT( doDesktop(bool) ) );
353 desktopAction->setToggleAction(true); 396 desktopAction->setToggleAction(true);
354 desktopAction->addTo( advancedMenu); 397 desktopAction->addTo( advancedMenu);
355 398
356 filePermAction = new QAction( tr("File Permissions"), QString::null, 0, this, 0 ); 399 filePermAction = new QAction( tr("File Permissions"),
357 connect( filePermAction, SIGNAL( toggled(bool) ), this, SLOT( doFilePerms(bool) ) ); 400 QString::null, 0, this, 0 );
401 connect( filePermAction, SIGNAL( toggled(bool) ),
402 this, SLOT( doFilePerms(bool) ) );
358 filePermAction->setToggleAction(true); 403 filePermAction->setToggleAction(true);
359 filePermAction->addTo( advancedMenu); 404 filePermAction->addTo( advancedMenu);
360 405
361 searchBarAction = new QAction( tr("Search Bar Open"), QString::null, 0, this, 0 ); 406 searchBarAction = new QAction( tr("Search Bar Open"),
362 connect( searchBarAction, SIGNAL( toggled(bool) ), this, SLOT( setSearchBar(bool) ) ); 407 QString::null, 0, this, 0 );
408 connect( searchBarAction, SIGNAL( toggled(bool) ),
409 this, SLOT( setSearchBar(bool) ) );
363 searchBarAction->setToggleAction(true); 410 searchBarAction->setToggleAction(true);
364 searchBarAction->addTo( advancedMenu); 411 searchBarAction->addTo( advancedMenu);
365 412
366 413
367 font->insertSeparator(); 414 font->insertSeparator();
368 415
369 font->insertItem(tr("About"), this, SLOT( doAbout()) ); 416 font->insertItem(tr("About"), this, SLOT( doAbout()) );
370 417
@@ -377,36 +424,41 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
377 424
378 searchBar->setHorizontalStretchable( true ); 425 searchBar->setHorizontalStretchable( true );
379 426
380 searchEdit = new QLineEdit( searchBar, "searchEdit" ); 427 searchEdit = new QLineEdit( searchBar, "searchEdit" );
381 searchBar->setStretchableWidget( searchEdit ); 428 searchBar->setStretchableWidget( searchEdit );
382 connect( searchEdit, SIGNAL( textChanged( const QString & ) ), 429 connect( searchEdit, SIGNAL( textChanged( const QString & ) ),
383 this, SLOT( search() ) ); 430 this, SLOT( search() ) );
384 431
385 a = new QAction( tr( "Find Next" ), Resource::loadPixmap( "next" ), QString::null, 0, this, 0 ); 432 a = new QAction( tr( "Find Next" ), Resource::loadPixmap( "next" ),
433 QString::null, 0, this, 0 );
386 connect( a, SIGNAL( activated() ), this, SLOT( findNext() ) ); 434 connect( a, SIGNAL( activated() ), this, SLOT( findNext() ) );
387 a->addTo( searchBar ); 435 a->addTo( searchBar );
388 a->addTo( edit ); 436 a->addTo( edit );
389 437
390 a = new QAction( tr( "Close Find" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); 438 a = new QAction( tr( "Close Find" ), Resource::loadPixmap( "close" ),
439 QString::null, 0, this, 0 );
391 connect( a, SIGNAL( activated() ), this, SLOT( findClose() ) ); 440 connect( a, SIGNAL( activated() ), this, SLOT( findClose() ) );
392 a->addTo( searchBar ); 441 a->addTo( searchBar );
393 442
394 edit->insertSeparator(); 443 edit->insertSeparator();
395 a = new QAction( tr( "Delete" ), Resource::loadPixmap( "close" ), QString::null, 0, this, 0 ); 444 a = new QAction( tr( "Delete" ), Resource::loadPixmap( "close" ),
445 QString::null, 0, this, 0 );
396 connect( a, SIGNAL( activated() ), this, SLOT( editDelete() ) ); 446 connect( a, SIGNAL( activated() ), this, SLOT( editDelete() ) );
397 a->addTo( edit ); 447 a->addTo( edit );
398 448
399 searchBar->hide(); 449 searchBar->hide();
400 450
401 editor = new QpeEditor( this ); 451 editor = new QpeEditor( this );
402 setCentralWidget( editor ); 452 setCentralWidget( editor );
403 editor->setFrameStyle( QFrame::Panel | QFrame::Sunken ); 453 editor->setFrameStyle( QFrame::Panel | QFrame::Sunken );
404 connect( editor, SIGNAL( textChanged() ), this, SLOT( editorChanged() ) ); 454 connect( editor, SIGNAL( textChanged() ),
455 this, SLOT( editorChanged() ) );
456
405 QPEApplication::setStylusOperation( editor, QPEApplication::RightOnHold); 457 QPEApplication::setStylusOperation( editor, QPEApplication::RightOnHold);
406 458
407 Config cfg("TextEdit"); 459 Config cfg("TextEdit");
408 cfg. setGroup ( "Font" ); 460 cfg. setGroup ( "Font" );
409 461
410 QFont defaultFont = editor-> font ( ); 462 QFont defaultFont = editor-> font ( );
411 463
412 QString family = cfg. readEntry ( "Family", defaultFont. family ( )); 464 QString family = cfg. readEntry ( "Family", defaultFont. family ( ));
@@ -444,43 +496,34 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
444 496
445 if(fi.baseName().left(1) == "") { 497 if(fi.baseName().left(1) == "") {
446 openDotFile(currentFileName); 498 openDotFile(currentFileName);
447 } else { 499 } else {
448 openFile(currentFileName); 500 openFile(currentFileName);
449 } 501 }
450 } else { 502 } else {
451 edited1=false; 503 edited1=false;
452
453// if(startWithNew ) {
454 openDotFile(""); 504 openDotFile("");
455// fileNew();
456// }
457// else {
458// fileOpen();
459// }
460 } 505 }
461 506
462 viewSelection = cfg.readNumEntry( "FileView", 0 ); 507 viewSelection = cfg.readNumEntry( "FileView", 0 );
463// setCaption(tr("Text Editor"));
464} 508}
465 509
466TextEdit::~TextEdit() { 510TextEdit::~TextEdit() {
467// qDebug("destr"); 511 qWarning("textedit d'tor");
512 delete editor;
468} 513}
469 514
470void TextEdit::closeEvent(QCloseEvent *) { 515void TextEdit::closeEvent(QCloseEvent *) {
471// qDebug("closing here");
472 if( edited1 && promptExit) 516 if( edited1 && promptExit)
473 saveAs(); 517 saveAs();
474 qApp->quit(); 518 qApp->quit();
475} 519}
476 520
477void TextEdit::cleanUp() { 521void TextEdit::cleanUp() {
478// qDebug("cleanUp");// save();
479 522
480 Config cfg ( "TextEdit" ); 523 Config cfg ( "TextEdit" );
481 cfg. setGroup ( "Font" ); 524 cfg. setGroup ( "Font" );
482 QFont f = editor->font(); 525 QFont f = editor->font();
483 cfg.writeEntry ( "Family", f. family ( )); 526 cfg.writeEntry ( "Family", f. family ( ));
484 cfg.writeEntry ( "Size", f. pointSize ( )); 527 cfg.writeEntry ( "Size", f. pointSize ( ));
485 cfg.writeEntry ( "Weight", f. weight ( )); 528 cfg.writeEntry ( "Weight", f. weight ( ));
486 cfg.writeEntry ( "Italic", f. italic ( )); 529 cfg.writeEntry ( "Italic", f. italic ( ));
@@ -494,17 +537,16 @@ void TextEdit::cleanUp() {
494 cfg.writeEntry ( "FilePermissions", filePerms ); 537 cfg.writeEntry ( "FilePermissions", filePerms );
495 cfg.writeEntry ( "SearchBar", useSearchBar ); 538 cfg.writeEntry ( "SearchBar", useSearchBar );
496 cfg.writeEntry ( "startNew", startWithNew ); 539 cfg.writeEntry ( "startNew", startWithNew );
497 540
498} 541}
499 542
500 543
501void TextEdit::accept() { 544void TextEdit::accept() {
502// qDebug("accept");
503 if( edited1) 545 if( edited1)
504 saveAs(); 546 saveAs();
505 qApp->quit(); 547 qApp->quit();
506} 548}
507 549
508void TextEdit::zoomIn() { 550void TextEdit::zoomIn() {
509 setFontSize(editor->font().pointSize()+1,false); 551 setFontSize(editor->font().pointSize()+1,false);
510} 552}
@@ -785,17 +827,17 @@ void TextEdit::showEditTools() {
785} 827}
786 828
787/*! 829/*!
788 unprompted save */ 830 unprompted save */
789bool TextEdit::save() { 831bool TextEdit::save() {
790 qDebug("saveAsFile " + currentFileName); 832 qDebug("saveAsFile " + currentFileName);
791 if(currentFileName.isEmpty()) { 833 if(currentFileName.isEmpty()) {
792 saveAs(); 834 saveAs();
793 return; 835 return false;
794 } 836 }
795 QString file = doc->file(); 837 QString file = doc->file();
796 qDebug("saver file "+file); 838 qDebug("saver file "+file);
797 QString name= doc->name(); 839 QString name= doc->name();
798 qDebug("File named "+name); 840 qDebug("File named "+name);
799 QString rt = editor->text(); 841 QString rt = editor->text();
800 if( !rt.isEmpty() ) { 842 if( !rt.isEmpty() ) {
801 if(name.isEmpty()) { 843 if(name.isEmpty()) {
@@ -1048,17 +1090,17 @@ void TextEdit::editorChanged() {
1048// qDebug("editor changed"); 1090// qDebug("editor changed");
1049 if( /*editor->edited() &&*/ /*edited && */!edited1) { 1091 if( /*editor->edited() &&*/ /*edited && */!edited1) {
1050 setCaption( "*"+caption()); 1092 setCaption( "*"+caption());
1051 edited1=true; 1093 edited1=true;
1052 } 1094 }
1053 edited=true; 1095 edited=true;
1054} 1096}
1055 1097
1056void TextEdit::receive(const QCString&msg, const QByteArray &data) { 1098void TextEdit::receive(const QCString&msg, const QByteArray &) {
1057 qDebug("QCop "+msg); 1099 qDebug("QCop "+msg);
1058 if ( msg == "setDocument(QString)" ) { 1100 if ( msg == "setDocument(QString)" ) {
1059 qDebug("bugger all"); 1101 qDebug("bugger all");
1060 1102
1061 } 1103 }
1062 1104
1063} 1105}
1064 1106
@@ -1093,9 +1135,8 @@ void TextEdit::doFilePerms(bool b) {
1093void TextEdit::editPasteTimeDate() { 1135void TextEdit::editPasteTimeDate() {
1094#ifndef QT_NO_CLIPBOARD 1136#ifndef QT_NO_CLIPBOARD
1095 QClipboard *cb = QApplication::clipboard(); 1137 QClipboard *cb = QApplication::clipboard();
1096 QDateTime dt = QDateTime::currentDateTime(); 1138 QDateTime dt = QDateTime::currentDateTime();
1097 cb->setText( dt.toString()); 1139 cb->setText( dt.toString());
1098 editor->paste(); 1140 editor->paste();
1099#endif 1141#endif
1100} 1142}
1101