author | llornkcor <llornkcor> | 2002-11-09 20:52:24 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-11-09 20:52:24 (UTC) |
commit | c1f59c3404e9c0312e3d0418d5286b12d2e98d92 (patch) (unidiff) | |
tree | a7700be7ae3af4656c365c664e4db9822fdf7e3a | |
parent | b9cd525928755b78fe5041c4ea9d674a457dfa0d (diff) | |
download | opie-c1f59c3404e9c0312e3d0418d5286b12d2e98d92.zip opie-c1f59c3404e9c0312e3d0418d5286b12d2e98d92.tar.gz opie-c1f59c3404e9c0312e3d0418d5286b12d2e98d92.tar.bz2 |
fixes and options. commandline now works a bit more sane, and makes new file if not found
-rw-r--r-- | core/apps/textedit/main.cpp | 4 | ||||
-rw-r--r-- | core/apps/textedit/textedit.cpp | 214 | ||||
-rw-r--r-- | core/apps/textedit/textedit.h | 6 |
3 files changed, 153 insertions, 71 deletions
diff --git a/core/apps/textedit/main.cpp b/core/apps/textedit/main.cpp index d0d37d2..4f27667 100644 --- a/core/apps/textedit/main.cpp +++ b/core/apps/textedit/main.cpp | |||
@@ -30,4 +30,4 @@ int main( int argc, char **argv ) | |||
30 | a.showMainDocumentWidget(&e); | 30 | a.showMainDocumentWidget(&e); |
31 | if ( argc == 3 && argv[1] == QCString("-f") ) | 31 | // if ( argc == 3 && argv[1] == QCString("-f") ) |
32 | e.openFile(argv[2]); | 32 | // e.openFile(argv[2]); |
33 | 33 | ||
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index e3b8361..464671a 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp | |||
@@ -45,2 +45,3 @@ | |||
45 | 45 | ||
46 | #include <qtextstream.h> | ||
46 | #include <qdatetime.h> | 47 | #include <qdatetime.h> |
@@ -61,3 +62,3 @@ | |||
61 | #include <qlayout.h> | 62 | #include <qlayout.h> |
62 | 63 | #include <qapplication.h> | |
63 | #include <unistd.h> | 64 | #include <unistd.h> |
@@ -173,7 +174,6 @@ public: | |||
173 | QpeEditor( QWidget *parent, const char * name = 0 ) | 174 | QpeEditor( QWidget *parent, const char * name = 0 ) |
174 | : QMultiLineEdit( parent, name ) | 175 | : QMultiLineEdit( parent, name ) { |
175 | { | ||
176 | clearTableFlags(); | 176 | clearTableFlags(); |
177 | setTableFlags( Tbl_vScrollBar | Tbl_autoHScrollBar ); | 177 | setTableFlags( Tbl_vScrollBar | Tbl_autoHScrollBar ); |
178 | } | 178 | } |
179 | 179 | ||
@@ -226,5 +226,3 @@ void QpeEditor::find ( const QString &txt, bool caseSensitive, | |||
226 | } | 226 | } |
227 | |||
228 | } | 227 | } |
229 | |||
230 | } | 228 | } |
@@ -359,2 +357,8 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) | |||
359 | 357 | ||
358 | searchBarAction = new QAction( tr("Search Bar Open"), QString::null, 0, this, 0 ); | ||
359 | connect( searchBarAction, SIGNAL( toggled(bool) ), this, SLOT( setSearchBar(bool) ) ); | ||
360 | searchBarAction->setToggleAction(TRUE); | ||
361 | searchBarAction->addTo( advancedMenu); | ||
362 | |||
363 | |||
360 | font->insertSeparator(); | 364 | font->insertSeparator(); |
@@ -412,3 +416,3 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) | |||
412 | 416 | ||
413 | updateCaption(); | 417 | // updateCaption(); |
414 | 418 | ||
@@ -416,6 +420,11 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) | |||
416 | 420 | ||
417 | promptExit = cfg. readBoolEntry ( "PromptExit", false ); | 421 | promptExit = cfg.readBoolEntry ( "PromptExit", false ); |
418 | openDesktop = cfg. readBoolEntry ( "OpenDesktop", true ); | 422 | openDesktop = cfg.readBoolEntry ( "OpenDesktop", true ); |
419 | filePerms = cfg. readBoolEntry ( "FilePermissions", false ); | 423 | filePerms = cfg.readBoolEntry ( "FilePermissions", false ); |
420 | 424 | useSearchBar = cfg.readBoolEntry ( "SearchBar", false ); | |
425 | |||
426 | if(useSearchBar) { | ||
427 | searchBarAction->setOn(true); | ||
428 | } else{ | ||
429 | } | ||
421 | if(promptExit ) nAdvanced->setOn ( true ); | 430 | if(promptExit ) nAdvanced->setOn ( true ); |
@@ -428,9 +437,24 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f ) | |||
428 | 437 | ||
429 | if(cfg.readEntry("startNew","TRUE") == "TRUE") { | 438 | if( qApp->argc() > 0) { |
430 | nStart->setOn(TRUE); | 439 | currentFileName=qApp->argv()[1]; |
431 | fileNew(); | 440 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<< "+currentFileName); |
432 | } else { | 441 | QFileInfo fi(currentFileName); |
433 | fileOpen(); | 442 | |
434 | } | 443 | if(fi.baseName().left(1) == "") { |
435 | 444 | openDotFile(currentFileName); | |
445 | } else { | ||
446 | |||
447 | nStart->setOn(TRUE); | ||
448 | openFile(currentFileName); | ||
449 | } | ||
450 | } else | ||
451 | if(cfg.readEntry("startNew","TRUE") == "TRUE") { | ||
452 | |||
453 | nStart->setOn(TRUE); | ||
454 | fileNew(); | ||
455 | } else { | ||
456 | |||
457 | fileOpen(); | ||
458 | } | ||
459 | |||
436 | viewSelection = cfg.readNumEntry( "FileView", 0 ); | 460 | viewSelection = cfg.readNumEntry( "FileView", 0 ); |
@@ -449,14 +473,15 @@ void TextEdit::cleanUp() { | |||
449 | QFont f = editor->font(); | 473 | QFont f = editor->font(); |
450 | cfg. writeEntry ( "Family", f. family ( )); | 474 | cfg.writeEntry ( "Family", f. family ( )); |
451 | cfg. writeEntry ( "Size", f. pointSize ( )); | 475 | cfg.writeEntry ( "Size", f. pointSize ( )); |
452 | cfg. writeEntry ( "Weight", f. weight ( )); | 476 | cfg.writeEntry ( "Weight", f. weight ( )); |
453 | cfg. writeEntry ( "Italic", f. italic ( )); | 477 | cfg.writeEntry ( "Italic", f. italic ( )); |
454 | 478 | ||
455 | cfg. setGroup ( "View" ); | 479 | cfg.setGroup ( "View" ); |
456 | cfg. writeEntry ( "Wrap", editor-> wordWrap ( ) == QMultiLineEdit::WidgetWidth ); | 480 | cfg.writeEntry ( "Wrap", editor-> wordWrap ( ) == QMultiLineEdit::WidgetWidth ); |
457 | cfg. writeEntry ( "FileView", viewSelection ); | 481 | cfg.writeEntry ( "FileView", viewSelection ); |
458 | 482 | ||
459 | cfg. writeEntry ( "PromptExit", promptExit ); | 483 | cfg.writeEntry ( "PromptExit", promptExit ); |
460 | cfg. writeEntry ( "OpenDesktop", openDesktop ); | 484 | cfg.writeEntry ( "OpenDesktop", openDesktop ); |
461 | cfg. writeEntry ( "FilePermissions", filePerms ); | 485 | cfg.writeEntry ( "FilePermissions", filePerms ); |
486 | cfg.writeEntry ( "SearchBar", useSearchBar ); | ||
462 | } | 487 | } |
@@ -522,2 +547,15 @@ void TextEdit::setWordWrap(bool y) { | |||
522 | 547 | ||
548 | void TextEdit::setSearchBar(bool b) { | ||
549 | useSearchBar=b; | ||
550 | Config cfg("TextEdit"); | ||
551 | cfg.setGroup("View"); | ||
552 | cfg.writeEntry ( "SearchBar", b ); | ||
553 | searchBarAction->setOn(b); | ||
554 | if(b) | ||
555 | searchBar->show(); | ||
556 | else | ||
557 | searchBar->hide(); | ||
558 | editor->setFocus(); | ||
559 | } | ||
560 | |||
523 | void TextEdit::fileNew() { | 561 | void TextEdit::fileNew() { |
@@ -548,6 +586,6 @@ void TextEdit::fileOpen() { | |||
548 | void TextEdit::doSearchBar() { | 586 | void TextEdit::doSearchBar() { |
549 | Config cfg("TextEdit"); | 587 | if(!useSearchBar) |
550 | cfg.setGroup("View"); | ||
551 | if(cfg.readEntry("SearchBar","Closed") != "Opened") | ||
552 | searchBar->hide(); | 588 | searchBar->hide(); |
589 | else | ||
590 | searchBar->show(); | ||
553 | } | 591 | } |
@@ -600,5 +638,5 @@ void TextEdit::editFind() { | |||
600 | searchEdit->setFocus(); | 638 | searchEdit->setFocus(); |
601 | Config cfg("TextEdit"); | 639 | // Config cfg("TextEdit"); |
602 | cfg.setGroup("View"); | 640 | // cfg.setGroup("View"); |
603 | cfg.writeEntry("SearchBar","Opened"); | 641 | // cfg.writeEntry("SearchBar","Opened"); |
604 | 642 | ||
@@ -614,6 +652,6 @@ void TextEdit::findClose() { | |||
614 | searchBar->hide(); | 652 | searchBar->hide(); |
615 | Config cfg("TextEdit"); | 653 | // Config cfg("TextEdit"); |
616 | cfg.setGroup("View"); | 654 | // cfg.setGroup("View"); |
617 | cfg.writeEntry("SearchBar","Closed"); | 655 | // cfg.writeEntry("SearchBar","Closed"); |
618 | cfg.write(); | 656 | // cfg.write(); |
619 | } | 657 | } |
@@ -637,2 +675,24 @@ void TextEdit::newFile( const DocLnk &f ) { | |||
637 | 675 | ||
676 | void TextEdit::openDotFile( const QString &f ) { | ||
677 | if(!currentFileName.isEmpty()) { | ||
678 | currentFileName=f; | ||
679 | |||
680 | qDebug("openFile dotfile " + currentFileName); | ||
681 | QString txt; | ||
682 | QFile file(f); | ||
683 | file.open(IO_ReadWrite); | ||
684 | QTextStream t(&file); | ||
685 | while ( !t.atEnd()) { | ||
686 | txt+=t.readLine(); | ||
687 | } | ||
688 | editor->setText(txt); | ||
689 | editor->setEdited( FALSE); | ||
690 | edited1=FALSE; | ||
691 | edited=FALSE; | ||
692 | |||
693 | |||
694 | } | ||
695 | updateCaption( currentFileName); | ||
696 | } | ||
697 | |||
638 | void TextEdit::openFile( const QString &f ) { | 698 | void TextEdit::openFile( const QString &f ) { |
@@ -640,2 +700,3 @@ void TextEdit::openFile( const QString &f ) { | |||
640 | QString filer; | 700 | QString filer; |
701 | QFileInfo fi( f); | ||
641 | // bFromDocView = TRUE; | 702 | // bFromDocView = TRUE; |
@@ -643,5 +704,5 @@ void TextEdit::openFile( const QString &f ) { | |||
643 | switch ( QMessageBox::warning(this,tr("Text Editor"), | 704 | switch ( QMessageBox::warning(this,tr("Text Editor"), |
644 | tr("Text Editor has detected<BR>you selected a <B>.desktop</B> | 705 | tr("Text Editor has detected<BR>you selected a <B>.desktop</B> |
645 | file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"), | 706 | file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"), |
646 | tr(".desktop File"),tr("Linked Document"),0,1,1) ) { | 707 | tr(".desktop File"),tr("Linked Document"),0,1,1) ) { |
647 | case 0: | 708 | case 0: |
@@ -654,7 +715,10 @@ file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"), | |||
654 | } | 715 | } |
716 | } else if(fi.baseName().left(1) == "") { | ||
717 | currentFileName=f; | ||
718 | openDotFile(currentFileName); | ||
655 | } else { | 719 | } else { |
656 | DocLnk sf(f); | 720 | DocLnk sf(f); |
657 | filer = sf.file(); | 721 | filer = sf.file(); |
658 | if(filer.right(1) == "/") | 722 | if(filer.right(1) == "/") |
659 | filer = f; | 723 | filer = f; |
660 | } | 724 | } |
@@ -665,7 +729,8 @@ file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?"), | |||
665 | currentFileName=filer; | 729 | currentFileName=filer; |
666 | QFileInfo fi( currentFileName); | ||
667 | nf.setName(fi.baseName()); | ||
668 | qDebug("openFile string "+currentFileName); | ||
669 | 730 | ||
670 | openFile(nf); | 731 | nf.setName(fi.baseName()); |
732 | openFile(nf); | ||
733 | |||
734 | qDebug("openFile string "+currentFileName); | ||
735 | |||
671 | showEditTools(); | 736 | showEditTools(); |
@@ -710,3 +775,3 @@ void TextEdit::showEditTools() { | |||
710 | if ( searchVisible ) | 775 | if ( searchVisible ) |
711 | searchBar->show(); | 776 | searchBar->show(); |
712 | // updateCaption(); | 777 | // updateCaption(); |
@@ -878,15 +943,16 @@ void TextEdit::clear() { | |||
878 | void TextEdit::updateCaption( const QString &name ) { | 943 | void TextEdit::updateCaption( const QString &name ) { |
879 | if ( !doc ) | 944 | |
880 | setCaption( tr("Text Editor") ); | 945 | if ( name.isEmpty() ) |
946 | setCaption( tr("Text Editor") ); | ||
881 | else { | 947 | else { |
882 | QString s = name; | 948 | QString s = name; |
883 | if ( s.isNull() ) | 949 | if ( s.isNull() ) |
884 | s = doc->name(); | 950 | s = doc->name(); |
885 | if ( s.isEmpty() ) { | 951 | if ( s.isEmpty() ) { |
886 | s = tr( "Unnamed" ); | 952 | s = tr( "Unnamed" ); |
887 | currentFileName=s; | 953 | currentFileName=s; |
888 | } | 954 | } |
889 | if(s.left(1) == "/") | 955 | if(s.left(1) == "/") |
890 | s = s.right(s.length()-1); | 956 | s = s.right(s.length()-1); |
891 | setCaption( s + " - " + tr("Text Editor") ); | 957 | setCaption( s + " - " + tr("Text Editor") ); |
892 | } | 958 | } |
@@ -895,8 +961,21 @@ void TextEdit::updateCaption( const QString &name ) { | |||
895 | void TextEdit::setDocument(const QString& fileref) { | 961 | void TextEdit::setDocument(const QString& fileref) { |
896 | bFromDocView = TRUE; | 962 | if(fileref != "Unnamed") { |
897 | openFile(fileref); | 963 | currentFileName=fileref; |
898 | editor->setEdited(TRUE); | 964 | qDebug("setDocument"); |
899 | edited1=FALSE; | 965 | QFileInfo fi(currentFileName); |
900 | edited=TRUE; | 966 | qDebug("basename:"+fi.baseName()+": current filenmame "+currentFileName); |
901 | doSearchBar(); | 967 | if(fi.baseName().left(1) == "") { |
968 | // openDotFile(currentFileName); | ||
969 | } else { | ||
970 | qDebug("setDoc open"); | ||
971 | bFromDocView = TRUE; | ||
972 | openFile(fileref); | ||
973 | editor->setEdited(TRUE); | ||
974 | edited1=FALSE; | ||
975 | edited=TRUE; | ||
976 | |||
977 | // doSearchBar(); | ||
978 | } | ||
979 | } | ||
980 | updateCaption( currentFileName); | ||
902 | } | 981 | } |
@@ -1002 +1081,2 @@ void TextEdit::editPasteTimeDate() { | |||
1002 | } | 1081 | } |
1082 | |||
diff --git a/core/apps/textedit/textedit.h b/core/apps/textedit/textedit.h index 4848051..a95e742 100644 --- a/core/apps/textedit/textedit.h +++ b/core/apps/textedit/textedit.h | |||
@@ -59,3 +59,3 @@ public: | |||
59 | QPopupMenu *font; | 59 | QPopupMenu *font; |
60 | QAction *nStart, *nFileDlgOpt, *nAdvanced, *desktopAction, *filePermAction; | 60 | QAction *nStart, *nFileDlgOpt, *nAdvanced, *desktopAction, *filePermAction, *searchBarAction; |
61 | bool edited, edited1; | 61 | bool edited, edited1; |
@@ -67,3 +67,3 @@ void receive(const QCString&, const QByteArray&); | |||
67 | protected: | 67 | protected: |
68 | bool fileIs, useAdvancedFeatures, promptExit, openDesktop, filePerms; | 68 | bool fileIs, useAdvancedFeatures, promptExit, openDesktop, filePerms, useSearchBar; |
69 | void closeEvent( QCloseEvent *e ); | 69 | void closeEvent( QCloseEvent *e ); |
@@ -108,4 +108,6 @@ private slots: | |||
108 | void setWordWrap(bool y); | 108 | void setWordWrap(bool y); |
109 | void setSearchBar(bool); | ||
109 | 110 | ||
110 | private: | 111 | private: |
112 | void openDotFile(const QString &); | ||
111 | void colorChanged( const QColor &c ); | 113 | void colorChanged( const QColor &c ); |