-rw-r--r-- | libqtaux/qsplitter.cpp | 2 | ||||
-rw-r--r-- | noncore/apps/tinykate/libkate/document/katesyntaxdocument.cpp | 2 | ||||
-rw-r--r-- | noncore/apps/tinykate/mainwindow/tinykate.cpp | 6 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/impl/dcim/dcim_lister.cpp | 11 |
4 files changed, 7 insertions, 14 deletions
diff --git a/libqtaux/qsplitter.cpp b/libqtaux/qsplitter.cpp index 39321f8..959d5e1 100644 --- a/libqtaux/qsplitter.cpp +++ b/libqtaux/qsplitter.cpp | |||
@@ -666,129 +666,129 @@ void QSplitter::doResize() | |||
666 | { | 666 | { |
667 | QRect r = contentsRect(); | 667 | QRect r = contentsRect(); |
668 | int i; | 668 | int i; |
669 | int n = data->list.count(); | 669 | int n = data->list.count(); |
670 | QArray<QLayoutStruct> a( n ); | 670 | QArray<QLayoutStruct> a( n ); |
671 | for ( i = 0; i< n; i++ ) { | 671 | for ( i = 0; i< n; i++ ) { |
672 | a[i].init(); | 672 | a[i].init(); |
673 | QSplitterLayoutStruct *s = data->list.at(i); | 673 | QSplitterLayoutStruct *s = data->list.at(i); |
674 | if ( s->wid->isHidden() ) { | 674 | if ( s->wid->isHidden() ) { |
675 | a[i].stretch = 0; | 675 | a[i].stretch = 0; |
676 | a[i].sizeHint = a[i].minimumSize = 0; | 676 | a[i].sizeHint = a[i].minimumSize = 0; |
677 | a[i].maximumSize = 0; | 677 | a[i].maximumSize = 0; |
678 | } else if ( s->isSplitter ) { | 678 | } else if ( s->isSplitter ) { |
679 | a[i].stretch = 0; | 679 | a[i].stretch = 0; |
680 | a[i].sizeHint = a[i].minimumSize = a[i].maximumSize = s->sizer; | 680 | a[i].sizeHint = a[i].minimumSize = a[i].maximumSize = s->sizer; |
681 | a[i].empty = FALSE; | 681 | a[i].empty = FALSE; |
682 | } else if ( s->mode == KeepSize ) { | 682 | } else if ( s->mode == KeepSize ) { |
683 | a[i].stretch = 0; | 683 | a[i].stretch = 0; |
684 | a[i].minimumSize = pick( minSize(s->wid) ); | 684 | a[i].minimumSize = pick( minSize(s->wid) ); |
685 | a[i].sizeHint = s->sizer; | 685 | a[i].sizeHint = s->sizer; |
686 | a[i].maximumSize = pick( s->wid->maximumSize() ); | 686 | a[i].maximumSize = pick( s->wid->maximumSize() ); |
687 | a[i].empty = FALSE; | 687 | a[i].empty = FALSE; |
688 | } else if ( s->mode == FollowSizeHint ) { | 688 | } else if ( s->mode == FollowSizeHint ) { |
689 | a[i].stretch = 0; | 689 | a[i].stretch = 0; |
690 | a[i].minimumSize = a[i].sizeHint = pick( s->wid->sizeHint() ); | 690 | a[i].minimumSize = a[i].sizeHint = pick( s->wid->sizeHint() ); |
691 | a[i].maximumSize = pick( s->wid->maximumSize() ); | 691 | a[i].maximumSize = pick( s->wid->maximumSize() ); |
692 | a[i].empty = FALSE; | 692 | a[i].empty = FALSE; |
693 | } else { //proportional | 693 | } else { //proportional |
694 | a[i].stretch = s->sizer; | 694 | a[i].stretch = s->sizer; |
695 | a[i].maximumSize = pick( s->wid->maximumSize() ); | 695 | a[i].maximumSize = pick( s->wid->maximumSize() ); |
696 | a[i].sizeHint = a[i].minimumSize = pick( minSize(s->wid) ); | 696 | a[i].sizeHint = a[i].minimumSize = pick( minSize(s->wid) ); |
697 | a[i].empty = FALSE; | 697 | a[i].empty = FALSE; |
698 | } | 698 | } |
699 | } | 699 | } |
700 | 700 | ||
701 | qGeomCalc( a, 0, n, pick( r.topLeft() ), pick( r.size() ), 0 ); | 701 | qGeomCalc( a, 0, n, pick( r.topLeft() ), pick( r.size() ), 0 ); |
702 | for ( i = 0; i< n; i++ ) { | 702 | for ( i = 0; i< n; i++ ) { |
703 | QSplitterLayoutStruct *s = data->list.at(i); | 703 | QSplitterLayoutStruct *s = data->list.at(i); |
704 | if ( orient == Horizontal ) | 704 | if ( orient == Horizontal ) |
705 | s->wid->setGeometry( a[i].pos, r.top(), a[i].size, r.height() ); | 705 | s->wid->setGeometry( a[i].pos, r.top(), a[i].size, r.height() ); |
706 | else | 706 | else |
707 | s->wid->setGeometry( r.left(), a[i].pos, r.width(), a[i].size ); | 707 | s->wid->setGeometry( r.left(), a[i].pos, r.width(), a[i].size ); |
708 | } | 708 | } |
709 | 709 | ||
710 | } | 710 | } |
711 | 711 | ||
712 | 712 | ||
713 | void QSplitter::recalc( bool update ) | 713 | void QSplitter::recalc( bool update ) |
714 | { | 714 | { |
715 | int fi = 2*frameWidth(); | 715 | int fi = 2*frameWidth(); |
716 | int maxl = fi; | 716 | int maxl = fi; |
717 | int minl = fi; | 717 | int minl = fi; |
718 | int maxt = QWIDGETSIZE_MAX; | 718 | int maxt = QWIDGETSIZE_MAX; |
719 | int mint = fi; | 719 | int mint = fi; |
720 | int n = data->list.count(); | 720 | int n = data->list.count(); |
721 | bool first = TRUE; | 721 | bool first = TRUE; |
722 | /* | 722 | /* |
723 | The splitter before a hidden widget is always hidden. | 723 | The splitter before a hidden widget is always hidden. |
724 | The splitter before the first visible widget is hidden. | 724 | The splitter before the first visible widget is hidden. |
725 | The splitter before any other visible widget is visible. | 725 | The splitter before any other visible widget is visible. |
726 | */ | 726 | */ |
727 | for ( int i = 0; i< n; i++ ) { | 727 | for ( int i = 0; i< n; i++ ) { |
728 | QSplitterLayoutStruct *s = data->list.at(i); | 728 | QSplitterLayoutStruct *s = data->list.at(i); |
729 | if ( !s->isSplitter ) { | 729 | if ( !s->isSplitter ) { |
730 | QSplitterLayoutStruct *p = (i > 0) ? p = data->list.at( i-1 ) : 0; | 730 | QSplitterLayoutStruct *p = (i > 0) ? data->list.at( i-1 ) : 0; |
731 | if ( p && p->isSplitter ) | 731 | if ( p && p->isSplitter ) |
732 | if ( first || s->wid->isHidden() ) | 732 | if ( first || s->wid->isHidden() ) |
733 | p->wid->hide(); //may trigger new recalc | 733 | p->wid->hide(); //may trigger new recalc |
734 | else | 734 | else |
735 | p->wid->show(); //may trigger new recalc | 735 | p->wid->show(); //may trigger new recalc |
736 | if ( !s->wid->isHidden() ) | 736 | if ( !s->wid->isHidden() ) |
737 | first = FALSE; | 737 | first = FALSE; |
738 | } | 738 | } |
739 | } | 739 | } |
740 | 740 | ||
741 | bool empty=TRUE; | 741 | bool empty=TRUE; |
742 | for ( int j = 0; j< n; j++ ) { | 742 | for ( int j = 0; j< n; j++ ) { |
743 | QSplitterLayoutStruct *s = data->list.at(j); | 743 | QSplitterLayoutStruct *s = data->list.at(j); |
744 | if ( !s->wid->isHidden() ) { | 744 | if ( !s->wid->isHidden() ) { |
745 | empty = FALSE; | 745 | empty = FALSE; |
746 | if ( s->isSplitter ) { | 746 | if ( s->isSplitter ) { |
747 | minl += s->sizer; | 747 | minl += s->sizer; |
748 | maxl += s->sizer; | 748 | maxl += s->sizer; |
749 | } else { | 749 | } else { |
750 | QSize minS = minSize(s->wid); | 750 | QSize minS = minSize(s->wid); |
751 | minl += pick( minS ); | 751 | minl += pick( minS ); |
752 | maxl += pick( s->wid->maximumSize() ); | 752 | maxl += pick( s->wid->maximumSize() ); |
753 | mint = QMAX( mint, trans( minS )); | 753 | mint = QMAX( mint, trans( minS )); |
754 | int tm = trans( s->wid->maximumSize() ); | 754 | int tm = trans( s->wid->maximumSize() ); |
755 | if ( tm > 0 ) | 755 | if ( tm > 0 ) |
756 | maxt = QMIN( maxt, tm ); | 756 | maxt = QMIN( maxt, tm ); |
757 | } | 757 | } |
758 | } | 758 | } |
759 | } | 759 | } |
760 | if ( empty ) | 760 | if ( empty ) |
761 | maxl = maxt = 0; | 761 | maxl = maxt = 0; |
762 | else | 762 | else |
763 | maxl = QMIN( maxl, QWIDGETSIZE_MAX ); | 763 | maxl = QMIN( maxl, QWIDGETSIZE_MAX ); |
764 | if ( maxt < mint ) | 764 | if ( maxt < mint ) |
765 | maxt = mint; | 765 | maxt = mint; |
766 | 766 | ||
767 | if ( orient == Horizontal ) { | 767 | if ( orient == Horizontal ) { |
768 | setMaximumSize( maxl, maxt ); | 768 | setMaximumSize( maxl, maxt ); |
769 | setMinimumSize( minl, mint ); | 769 | setMinimumSize( minl, mint ); |
770 | } else { | 770 | } else { |
771 | setMaximumSize( maxt, maxl ); | 771 | setMaximumSize( maxt, maxl ); |
772 | setMinimumSize( mint, minl ); | 772 | setMinimumSize( mint, minl ); |
773 | } | 773 | } |
774 | if ( update ) | 774 | if ( update ) |
775 | doResize(); | 775 | doResize(); |
776 | } | 776 | } |
777 | 777 | ||
778 | /*! \enum QSplitter::ResizeMode | 778 | /*! \enum QSplitter::ResizeMode |
779 | 779 | ||
780 | This enum type describes how QSplitter will resize each of its child widgets. The currently defined values are: <ul> | 780 | This enum type describes how QSplitter will resize each of its child widgets. The currently defined values are: <ul> |
781 | 781 | ||
782 | <li> \c Stretch - the widget will be resized when the splitter | 782 | <li> \c Stretch - the widget will be resized when the splitter |
783 | itself is resized. | 783 | itself is resized. |
784 | 784 | ||
785 | <li> \c KeepSize - QSplitter will try to keep this widget's size | 785 | <li> \c KeepSize - QSplitter will try to keep this widget's size |
786 | unchanged. | 786 | unchanged. |
787 | 787 | ||
788 | <li> \c FollowSizeHint - QSplitter will resize the widget when its | 788 | <li> \c FollowSizeHint - QSplitter will resize the widget when its |
789 | size hint changes. | 789 | size hint changes. |
790 | 790 | ||
791 | </ul> | 791 | </ul> |
792 | 792 | ||
793 | */ | 793 | */ |
794 | 794 | ||
diff --git a/noncore/apps/tinykate/libkate/document/katesyntaxdocument.cpp b/noncore/apps/tinykate/libkate/document/katesyntaxdocument.cpp index 9fa4452..d8f5aa7 100644 --- a/noncore/apps/tinykate/libkate/document/katesyntaxdocument.cpp +++ b/noncore/apps/tinykate/libkate/document/katesyntaxdocument.cpp | |||
@@ -1,126 +1,124 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | katesyntaxdocument.cpp - description | 2 | katesyntaxdocument.cpp - description |
3 | ------------------- | 3 | ------------------- |
4 | begin : Sat 31 March 2001 | 4 | begin : Sat 31 March 2001 |
5 | copyright : (C) 2001,2002 by Joseph Wenninger | 5 | copyright : (C) 2001,2002 by Joseph Wenninger |
6 | email : jowenn@kde.org | 6 | email : jowenn@kde.org |
7 | ***************************************************************************/ | 7 | ***************************************************************************/ |
8 | 8 | ||
9 | /*************************************************************************** | 9 | /*************************************************************************** |
10 | * * | 10 | * * |
11 | * This program is free software; you can redistribute it and/or modify * | 11 | * This program is free software; you can redistribute it and/or modify * |
12 | * it under the terms of the GNU General Public License as published by * | 12 | * it under the terms of the GNU General Public License as published by * |
13 | * the Free Software Foundation; either version 2 of the License, or * | 13 | * the Free Software Foundation; either version 2 of the License, or * |
14 | * (at your option) any later version. * | 14 | * (at your option) any later version. * |
15 | * * | 15 | * * |
16 | ***************************************************************************/ | 16 | ***************************************************************************/ |
17 | 17 | ||
18 | #include "katesyntaxdocument.h" | 18 | #include "katesyntaxdocument.h" |
19 | #include "kateconfig.h" | 19 | #include "kateconfig.h" |
20 | #include "kdebug.h" | 20 | #include "kdebug.h" |
21 | #include "kstddirs.h" | 21 | #include "kstddirs.h" |
22 | #include "klocale.h" | 22 | #include "klocale.h" |
23 | #include "kmessagebox.h" | 23 | #include "kmessagebox.h" |
24 | #include "kglobal.h" | 24 | #include "kglobal.h" |
25 | 25 | ||
26 | /* OPIE */ | 26 | /* OPIE */ |
27 | #include <opie2/odebug.h> | 27 | #include <opie2/odebug.h> |
28 | #include <qpe/qpeapplication.h> | 28 | #include <qpe/qpeapplication.h> |
29 | 29 | ||
30 | /* QT */ | 30 | /* QT */ |
31 | #include <qfile.h> | 31 | #include <qfile.h> |
32 | #include <qstringlist.h> | 32 | #include <qstringlist.h> |
33 | #include <qdir.h> | 33 | #include <qdir.h> |
34 | 34 | ||
35 | SyntaxDocument::SyntaxDocument() | 35 | SyntaxDocument::SyntaxDocument() |
36 | { | 36 | { |
37 | m_root=0; | 37 | m_root=0; |
38 | currentFile=""; | 38 | currentFile=""; |
39 | setupModeList(); | 39 | setupModeList(); |
40 | } | 40 | } |
41 | 41 | ||
42 | void SyntaxDocument::setIdentifier(const QString& identifier) | 42 | void SyntaxDocument::setIdentifier(const QString& identifier) |
43 | { | 43 | { |
44 | #warning FIXME delete m_root; | 44 | #warning FIXME delete m_root; |
45 | m_root=Opie::Core::XMLElement::load(identifier); | 45 | m_root=Opie::Core::XMLElement::load(identifier); |
46 | if (!m_root) KMessageBox::error( 0L, i18n("Can't open %1").arg(identifier) ); | 46 | if (!m_root) KMessageBox::error( 0L, i18n("Can't open %1").arg(identifier) ); |
47 | 47 | ||
48 | } | 48 | } |
49 | 49 | ||
50 | SyntaxDocument::~SyntaxDocument() | 50 | SyntaxDocument::~SyntaxDocument() |
51 | { | 51 | { |
52 | } | 52 | } |
53 | 53 | ||
54 | void SyntaxDocument::setupModeList(bool force) | 54 | void SyntaxDocument::setupModeList(bool force) |
55 | { | 55 | { |
56 | 56 | ||
57 | if (myModeList.count() > 0) return; | 57 | if (myModeList.count() > 0) return; |
58 | 58 | ||
59 | KateConfig *config=KGlobal::config(); | 59 | KateConfig *config=KGlobal::config(); |
60 | KStandardDirs *dirs = KGlobal::dirs(); | ||
61 | 60 | ||
62 | // QStringList list=dirs->findAllResources("data","kate/syntax/*.xml",false,true); | ||
63 | QString path=QPEApplication::qpeDir() +"share/tinykate/syntax/"; | 61 | QString path=QPEApplication::qpeDir() +"share/tinykate/syntax/"; |
64 | 62 | ||
65 | QDir dir(path); | 63 | QDir dir(path); |
66 | QStringList list=dir.entryList("*.xml"); | 64 | QStringList list=dir.entryList("*.xml"); |
67 | 65 | ||
68 | for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) | 66 | for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) |
69 | { | 67 | { |
70 | QString Group="Highlighting_Cache"+path+*it; | 68 | QString Group="Highlighting_Cache"+path+*it; |
71 | if ((config->hasGroup(Group)) && (!force)) | 69 | if ((config->hasGroup(Group)) && (!force)) |
72 | { | 70 | { |
73 | config->setGroup(Group); | 71 | config->setGroup(Group); |
74 | syntaxModeListItem *mli=new syntaxModeListItem; | 72 | syntaxModeListItem *mli=new syntaxModeListItem; |
75 | mli->name = config->readEntry("name",""); | 73 | mli->name = config->readEntry("name",""); |
76 | mli->section = config->readEntry("section",""); | 74 | mli->section = config->readEntry("section",""); |
77 | mli->mimetype = config->readEntry("mimetype",""); | 75 | mli->mimetype = config->readEntry("mimetype",""); |
78 | mli->extension = config->readEntry("extension",""); | 76 | mli->extension = config->readEntry("extension",""); |
79 | mli->identifier = path+*it; | 77 | mli->identifier = path+*it; |
80 | myModeList.append(mli); | 78 | myModeList.append(mli); |
81 | } | 79 | } |
82 | else | 80 | else |
83 | { | 81 | { |
84 | odebug << "Found a description file:"+path+(*it) << oendl; | 82 | odebug << "Found a description file:"+path+(*it) << oendl; |
85 | setIdentifier(path+(*it)); | 83 | setIdentifier(path+(*it)); |
86 | Opie::Core::XMLElement *e=m_root; | 84 | Opie::Core::XMLElement *e=m_root; |
87 | if (e) | 85 | if (e) |
88 | { | 86 | { |
89 | e=e->firstChild(); | 87 | e=e->firstChild(); |
90 | odebug << e->tagName() << oendl; | 88 | odebug << e->tagName() << oendl; |
91 | if (e->tagName()=="language") | 89 | if (e->tagName()=="language") |
92 | { | 90 | { |
93 | syntaxModeListItem *mli=new syntaxModeListItem; | 91 | syntaxModeListItem *mli=new syntaxModeListItem; |
94 | mli->name = e->attribute("name"); | 92 | mli->name = e->attribute("name"); |
95 | mli->section = e->attribute("section"); | 93 | mli->section = e->attribute("section"); |
96 | mli->mimetype = e->attribute("mimetype"); | 94 | mli->mimetype = e->attribute("mimetype"); |
97 | mli->extension = e->attribute("extensions"); | 95 | mli->extension = e->attribute("extensions"); |
98 | odebug << QString("valid description for: %1/%2").arg(mli->section).arg(mli->name) << oendl; | 96 | odebug << QString("valid description for: %1/%2").arg(mli->section).arg(mli->name) << oendl; |
99 | if (mli->section.isEmpty()) | 97 | if (mli->section.isEmpty()) |
100 | mli->section=i18n("Other"); | 98 | mli->section=i18n("Other"); |
101 | 99 | ||
102 | mli->identifier = path+(*it); | 100 | mli->identifier = path+(*it); |
103 | config->setGroup(Group); | 101 | config->setGroup(Group); |
104 | config->writeEntry("name",mli->name); | 102 | config->writeEntry("name",mli->name); |
105 | config->writeEntry("section",mli->section); | 103 | config->writeEntry("section",mli->section); |
106 | config->writeEntry("mimetype",mli->mimetype); | 104 | config->writeEntry("mimetype",mli->mimetype); |
107 | config->writeEntry("extension",mli->extension); | 105 | config->writeEntry("extension",mli->extension); |
108 | myModeList.append(mli); | 106 | myModeList.append(mli); |
109 | } | 107 | } |
110 | } | 108 | } |
111 | } | 109 | } |
112 | } | 110 | } |
113 | config->write(); | 111 | config->write(); |
114 | // config->sync(); | 112 | // config->sync(); |
115 | } | 113 | } |
116 | 114 | ||
117 | SyntaxModeList SyntaxDocument::modeList() | 115 | SyntaxModeList SyntaxDocument::modeList() |
118 | { | 116 | { |
119 | return myModeList; | 117 | return myModeList; |
120 | } | 118 | } |
121 | 119 | ||
122 | bool SyntaxDocument::nextGroup( syntaxContextData* data) | 120 | bool SyntaxDocument::nextGroup( syntaxContextData* data) |
123 | { | 121 | { |
124 | if(!data) return false; | 122 | if(!data) return false; |
125 | 123 | ||
126 | if (!data->currentGroup) | 124 | if (!data->currentGroup) |
diff --git a/noncore/apps/tinykate/mainwindow/tinykate.cpp b/noncore/apps/tinykate/mainwindow/tinykate.cpp index e87464e..e920d5b 100644 --- a/noncore/apps/tinykate/mainwindow/tinykate.cpp +++ b/noncore/apps/tinykate/mainwindow/tinykate.cpp | |||
@@ -142,208 +142,206 @@ TinyKate::TinyKate( QWidget *parent, const char *name, WFlags f) : | |||
142 | 142 | ||
143 | viewIncFontSizes = new QAction( tr( "Font +" ), QString::null, 0, this, 0 ); | 143 | viewIncFontSizes = new QAction( tr( "Font +" ), QString::null, 0, this, 0 ); |
144 | viewIncFontSizes->addTo( popup ); | 144 | viewIncFontSizes->addTo( popup ); |
145 | 145 | ||
146 | viewDecFontSizes = new QAction( tr( "Font -" ), QString::null, 0, this, 0 ); | 146 | viewDecFontSizes = new QAction( tr( "Font -" ), QString::null, 0, this, 0 ); |
147 | viewDecFontSizes->addTo( popup ); | 147 | viewDecFontSizes->addTo( popup ); |
148 | 148 | ||
149 | mb->insertItem(tr("View"),popup); | 149 | mb->insertItem(tr("View"),popup); |
150 | 150 | ||
151 | popup = new QPopupMenu( this ); | 151 | popup = new QPopupMenu( this ); |
152 | mb->insertItem(tr("Utils"),popup); | 152 | mb->insertItem(tr("Utils"),popup); |
153 | 153 | ||
154 | 154 | ||
155 | mb->insertItem( editCut ); | 155 | mb->insertItem( editCut ); |
156 | mb->insertItem( editCopy ); | 156 | mb->insertItem( editCopy ); |
157 | mb->insertItem( editPaste ); | 157 | mb->insertItem( editPaste ); |
158 | mb->insertItem( editUndo ); | 158 | mb->insertItem( editUndo ); |
159 | mb->insertItem( editRedo ); | 159 | mb->insertItem( editRedo ); |
160 | 160 | ||
161 | 161 | ||
162 | //Highlight management | 162 | //Highlight management |
163 | hlmenu=new QPopupMenu(this); | 163 | hlmenu=new QPopupMenu(this); |
164 | HlManager *hlm=HlManager::self(); | 164 | HlManager *hlm=HlManager::self(); |
165 | for (int i=0;i<hlm->highlights();i++) | 165 | for (int i=0;i<hlm->highlights();i++) |
166 | { | 166 | { |
167 | hlmenu->insertItem(hlm->hlName(i),i); | 167 | hlmenu->insertItem(hlm->hlName(i),i); |
168 | } | 168 | } |
169 | popup->insertItem(tr("Highlighting"),hlmenu); | 169 | popup->insertItem(tr("Highlighting"),hlmenu); |
170 | 170 | ||
171 | 171 | ||
172 | utilSettings = new QAction( tr( "Settings" ), | 172 | utilSettings = new QAction( tr( "Settings" ), |
173 | Opie::Core::OResource::loadPixmap( "SettingsIcon", Opie::Core::OResource::SmallIcon ), | 173 | Opie::Core::OResource::loadPixmap( "SettingsIcon", Opie::Core::OResource::SmallIcon ), |
174 | QString::null, 0, this, 0 ); | 174 | QString::null, 0, this, 0 ); |
175 | utilSettings->addTo( popup); | 175 | utilSettings->addTo( popup); |
176 | 176 | ||
177 | if( qApp->argc() > 1) open(qApp->argv()[1]); | 177 | if( qApp->argc() > 1) open(qApp->argv()[1]); |
178 | else slotNew(); | 178 | else slotNew(); |
179 | 179 | ||
180 | } | 180 | } |
181 | 181 | ||
182 | TinyKate::~TinyKate( ) | 182 | TinyKate::~TinyKate( ) |
183 | { | 183 | { |
184 | owarn << "TinyKate destructor\n" << oendl; | 184 | owarn << "TinyKate destructor\n" << oendl; |
185 | 185 | ||
186 | if( KGlobal::config() != 0 ) | 186 | if( KGlobal::config() != 0 ) |
187 | { | 187 | { |
188 | owarn << "deleting KateConfig object..\n" << oendl; | 188 | owarn << "deleting KateConfig object..\n" << oendl; |
189 | delete KGlobal::config(); | 189 | delete KGlobal::config(); |
190 | } | 190 | } |
191 | } | 191 | } |
192 | 192 | ||
193 | void TinyKate::slotOpen( ) | 193 | void TinyKate::slotOpen( ) |
194 | { | 194 | { |
195 | QString filename = OFileDialog::getOpenFileName( OFileSelector::EXTENDED_ALL, | 195 | QString filename = OFileDialog::getOpenFileName( OFileSelector::EXTENDED_ALL, |
196 | QString::null); | 196 | QString::null); |
197 | if (!filename.isEmpty()) | 197 | if (!filename.isEmpty()) |
198 | { | 198 | { |
199 | open(filename); | 199 | open(filename); |
200 | } | 200 | } |
201 | } | 201 | } |
202 | 202 | ||
203 | void TinyKate::open(const QString & filename) | 203 | void TinyKate::open(const QString & filename) |
204 | { | 204 | { |
205 | KateDocument *kd= new KateDocument(false, false, this,0,this); | 205 | KateDocument *kd= new KateDocument(false, false, this,0,this); |
206 | KTextEditor::View *kv; | ||
207 | QString realFileName; | 206 | QString realFileName; |
208 | //check if filename is a .desktop file | 207 | //check if filename is a .desktop file |
209 | if ( filename.find( ".desktop", 0, true ) != -1 ) { | 208 | if ( filename.find( ".desktop", 0, true ) != -1 ) { |
210 | switch ( QMessageBox::warning( this, tr( "TinyKATE" ), | 209 | switch ( QMessageBox::warning( this, tr( "TinyKATE" ), |
211 | tr("TinyKATE has detected<BR>you selected a <B>.desktop</B> file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?" ), | 210 | tr("TinyKATE has detected<BR>you selected a <B>.desktop</B> file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?" ), |
212 | tr(".desktop File"), | 211 | tr(".desktop File"), |
213 | tr("Linked Document"), 0, 1, 1 ) ) | 212 | tr("Linked Document"), 0, 1, 1 ) ) |
214 | { | 213 | { |
215 | case 0: //desktop | 214 | case 0: //desktop |
216 | realFileName = filename; | 215 | realFileName = filename; |
217 | break; | 216 | break; |
218 | case 1: //linked | 217 | case 1: //linked |
219 | DocLnk docLnk( filename ); | 218 | DocLnk docLnk( filename ); |
220 | realFileName = docLnk.file(); | 219 | realFileName = docLnk.file(); |
221 | break; | 220 | break; |
222 | }; | 221 | }; |
223 | } else { | 222 | } else { |
224 | realFileName = filename; | 223 | realFileName = filename; |
225 | } | 224 | } |
226 | 225 | ||
227 | QFileInfo fileInfo( realFileName ); | 226 | QFileInfo fileInfo( realFileName ); |
228 | QString filenamed = fileInfo.fileName(); | 227 | QString filenamed = fileInfo.fileName(); |
229 | tabwidget->addTab(kv=kd->createView(tabwidget,"bLAH"),"tinykate/tinykate", filenamed ); | 228 | tabwidget->addTab(kd->createView(tabwidget,"Unnamed kateview"),"tinykate/tinykate", filenamed ); |
230 | odebug << realFileName << oendl; | 229 | odebug << realFileName << oendl; |
231 | 230 | ||
232 | kd->setDocName( filenamed); | 231 | kd->setDocName( filenamed); |
233 | kd->open( realFileName ); | 232 | kd->open( realFileName ); |
234 | viewCount++; | 233 | viewCount++; |
235 | } | 234 | } |
236 | 235 | ||
237 | void TinyKate::setDocument(const QString& fileref) | 236 | void TinyKate::setDocument(const QString& fileref) |
238 | { | 237 | { |
239 | open( fileref ); | 238 | open( fileref ); |
240 | } | 239 | } |
241 | 240 | ||
242 | void TinyKate::slotCurrentChanged( QWidget * view) | 241 | void TinyKate::slotCurrentChanged( QWidget * view) |
243 | { | 242 | { |
244 | if (currentView) | 243 | if (currentView) |
245 | { | 244 | { |
246 | 245 | ||
247 | disconnect(editCopy,SIGNAL(clicked()),currentView,SLOT(copy())); | 246 | disconnect(editCopy,SIGNAL(clicked()),currentView,SLOT(copy())); |
248 | disconnect(editCut,SIGNAL(clicked()),currentView,SLOT(cut())); | 247 | disconnect(editCut,SIGNAL(clicked()),currentView,SLOT(cut())); |
249 | disconnect(editPaste,SIGNAL(clicked()),currentView,SLOT(paste())); | 248 | disconnect(editPaste,SIGNAL(clicked()),currentView,SLOT(paste())); |
250 | disconnect(editUndo,SIGNAL(clicked()),currentView,SLOT(undo())); | 249 | disconnect(editUndo,SIGNAL(clicked()),currentView,SLOT(undo())); |
251 | disconnect(editRedo,SIGNAL(clicked()),currentView,SLOT(redo())); | 250 | disconnect(editRedo,SIGNAL(clicked()),currentView,SLOT(redo())); |
252 | disconnect(editFind,SIGNAL(activated()),currentView,SLOT(find())); | 251 | disconnect(editFind,SIGNAL(activated()),currentView,SLOT(find())); |
253 | disconnect(editReplace,SIGNAL(activated()),currentView,SLOT(replace())); | 252 | disconnect(editReplace,SIGNAL(activated()),currentView,SLOT(replace())); |
254 | disconnect(editGotoLine,SIGNAL(activated()),currentView,SLOT(gotoLine())); | 253 | disconnect(editGotoLine,SIGNAL(activated()),currentView,SLOT(gotoLine())); |
255 | disconnect(viewIncFontSizes,SIGNAL(activated()), currentView,SLOT(slotIncFontSizes())); | 254 | disconnect(viewIncFontSizes,SIGNAL(activated()), currentView,SLOT(slotIncFontSizes())); |
256 | disconnect(viewDecFontSizes,SIGNAL(activated()), currentView,SLOT(slotDecFontSizes())); | 255 | disconnect(viewDecFontSizes,SIGNAL(activated()), currentView,SLOT(slotDecFontSizes())); |
257 | disconnect(hlmenu,SIGNAL(activated(int)), currentView,SLOT(setHl(int))); | 256 | disconnect(hlmenu,SIGNAL(activated(int)), currentView,SLOT(setHl(int))); |
258 | disconnect(utilSettings,SIGNAL(activated()), currentView,SLOT(configDialog())); | 257 | disconnect(utilSettings,SIGNAL(activated()), currentView,SLOT(configDialog())); |
259 | } | 258 | } |
260 | 259 | ||
261 | currentView=(KTextEditor::View*)view; | 260 | currentView=(KTextEditor::View*)view; |
262 | 261 | ||
263 | connect(editCopy,SIGNAL(clicked()),currentView,SLOT(copy())); | 262 | connect(editCopy,SIGNAL(clicked()),currentView,SLOT(copy())); |
264 | connect(editCut,SIGNAL(clicked()),currentView,SLOT(cut())); | 263 | connect(editCut,SIGNAL(clicked()),currentView,SLOT(cut())); |
265 | connect(editPaste,SIGNAL(clicked()),currentView,SLOT(paste())); | 264 | connect(editPaste,SIGNAL(clicked()),currentView,SLOT(paste())); |
266 | connect(editUndo,SIGNAL(clicked()),currentView,SLOT(undo())); | 265 | connect(editUndo,SIGNAL(clicked()),currentView,SLOT(undo())); |
267 | connect(editRedo,SIGNAL(clicked()),currentView,SLOT(redo())); | 266 | connect(editRedo,SIGNAL(clicked()),currentView,SLOT(redo())); |
268 | connect(editFind,SIGNAL(activated()),currentView,SLOT(find())); | 267 | connect(editFind,SIGNAL(activated()),currentView,SLOT(find())); |
269 | connect(editReplace,SIGNAL(activated()),currentView,SLOT(replace())); | 268 | connect(editReplace,SIGNAL(activated()),currentView,SLOT(replace())); |
270 | connect(editGotoLine,SIGNAL(activated()),currentView,SLOT(gotoLine())); | 269 | connect(editGotoLine,SIGNAL(activated()),currentView,SLOT(gotoLine())); |
271 | connect(viewIncFontSizes,SIGNAL(activated()), currentView,SLOT(slotIncFontSizes())); | 270 | connect(viewIncFontSizes,SIGNAL(activated()), currentView,SLOT(slotIncFontSizes())); |
272 | connect(viewDecFontSizes,SIGNAL(activated()), currentView,SLOT(slotDecFontSizes())); | 271 | connect(viewDecFontSizes,SIGNAL(activated()), currentView,SLOT(slotDecFontSizes())); |
273 | connect(hlmenu,SIGNAL(activated(int)), currentView,SLOT(setHl(int))); | 272 | connect(hlmenu,SIGNAL(activated(int)), currentView,SLOT(setHl(int))); |
274 | connect(utilSettings,SIGNAL(activated()), currentView,SLOT(configDialog())); | 273 | connect(utilSettings,SIGNAL(activated()), currentView,SLOT(configDialog())); |
275 | 274 | ||
276 | } | 275 | } |
277 | 276 | ||
278 | void TinyKate::slotNew( ) | 277 | void TinyKate::slotNew( ) |
279 | { | 278 | { |
280 | KateDocument *kd= new KateDocument(false, false, this,0,this); | 279 | KateDocument *kd= new KateDocument(false, false, this,0,this); |
281 | KTextEditor::View *kv; | ||
282 | 280 | ||
283 | kd->setDocName(tr("Unnamed %1").arg(nextUnnamed++)); | 281 | kd->setDocName(tr("Unnamed %1").arg(nextUnnamed++)); |
284 | kd->setNewDoc(true); | 282 | kd->setNewDoc(true); |
285 | tabwidget->addTab(kv=kd->createView(tabwidget,"BLAH"), | 283 | tabwidget->addTab(kd->createView(tabwidget,"Unnamed"), |
286 | "tinykate/tinykate", | 284 | "tinykate/tinykate", |
287 | kd->docName()); | 285 | kd->docName()); |
288 | viewCount++; | 286 | viewCount++; |
289 | } | 287 | } |
290 | 288 | ||
291 | bool TinyKate::checkSave() { | 289 | bool TinyKate::checkSave() { |
292 | if (currentView==0) return true; | 290 | if (currentView==0) return true; |
293 | 291 | ||
294 | KateView *kv = (KateView*) currentView; | 292 | KateView *kv = (KateView*) currentView; |
295 | if(kv->isModified()) { | 293 | if(kv->isModified()) { |
296 | KateDocument *kd = (KateDocument*) kv->document(); | 294 | KateDocument *kd = (KateDocument*) kv->document(); |
297 | switch( QMessageBox::information( 0, (tr("TinyKATE")), | 295 | switch( QMessageBox::information( 0, (tr("TinyKATE")), |
298 | (tr("Do you want to save\n" | 296 | (tr("Do you want to save\n" |
299 | "changes to the document\n" | 297 | "changes to the document\n" |
300 | "%1?\n").arg(kd->docName())), | 298 | "%1?\n").arg(kd->docName())), |
301 | (tr("Save")), (tr("Don't Save")), (tr("&Cancel")), 2, 2 ) ) | 299 | (tr("Save")), (tr("Don't Save")), (tr("&Cancel")), 2, 2 ) ) |
302 | { | 300 | { |
303 | case 0: | 301 | case 0: |
304 | { | 302 | { |
305 | return saveDocument(); | 303 | return saveDocument(); |
306 | } | 304 | } |
307 | break; | 305 | break; |
308 | 306 | ||
309 | case 1: | 307 | case 1: |
310 | { | 308 | { |
311 | return true; | 309 | return true; |
312 | } | 310 | } |
313 | break; | 311 | break; |
314 | 312 | ||
315 | default: | 313 | default: |
316 | { | 314 | { |
317 | return false; | 315 | return false; |
318 | } | 316 | } |
319 | break; | 317 | break; |
320 | }; | 318 | }; |
321 | } | 319 | } |
322 | else { | 320 | else { |
323 | return true; | 321 | return true; |
324 | } | 322 | } |
325 | } | 323 | } |
326 | 324 | ||
327 | bool TinyKate::closeDocument() | 325 | bool TinyKate::closeDocument() |
328 | { | 326 | { |
329 | if (currentView==0) return true; | 327 | if (currentView==0) return true; |
330 | KTextEditor::View *dv=currentView; | 328 | KTextEditor::View *dv=currentView; |
331 | if(checkSave()) { | 329 | if(checkSave()) { |
332 | currentView=0; | 330 | currentView=0; |
333 | tabwidget->removePage(dv); | 331 | tabwidget->removePage(dv); |
334 | delete dv->document(); | 332 | delete dv->document(); |
335 | viewCount--; | 333 | viewCount--; |
336 | if ((!viewCount) && (!shutDown)) slotNew(); | 334 | if ((!viewCount) && (!shutDown)) slotNew(); |
337 | return true; | 335 | return true; |
338 | } | 336 | } |
339 | else | 337 | else |
340 | return false; | 338 | return false; |
341 | } | 339 | } |
342 | 340 | ||
343 | void TinyKate::slotClose( ) | 341 | void TinyKate::slotClose( ) |
344 | { | 342 | { |
345 | closeDocument(); | 343 | closeDocument(); |
346 | } | 344 | } |
347 | 345 | ||
348 | bool TinyKate::saveDocument() | 346 | bool TinyKate::saveDocument() |
349 | { | 347 | { |
diff --git a/noncore/graphics/opie-eye/impl/dcim/dcim_lister.cpp b/noncore/graphics/opie-eye/impl/dcim/dcim_lister.cpp index 147eb9c..d4f9943 100644 --- a/noncore/graphics/opie-eye/impl/dcim/dcim_lister.cpp +++ b/noncore/graphics/opie-eye/impl/dcim/dcim_lister.cpp | |||
@@ -57,125 +57,122 @@ QString DCIM_DirLister::currentPath()const { | |||
57 | return m_path; | 57 | return m_path; |
58 | } | 58 | } |
59 | 59 | ||
60 | /* | 60 | /* |
61 | * depending on the mode we will either | 61 | * depending on the mode we will either |
62 | * Find Digital Cameras | 62 | * Find Digital Cameras |
63 | */ | 63 | */ |
64 | QStringList DCIM_DirLister::folders()const { | 64 | QStringList DCIM_DirLister::folders()const { |
65 | QStringList lst; | 65 | QStringList lst; |
66 | 66 | ||
67 | switch( m_mode ) { | 67 | switch( m_mode ) { |
68 | case ListingUnknown: | 68 | case ListingUnknown: |
69 | case ListingStart: | 69 | case ListingStart: |
70 | lst = findCameras(); | 70 | lst = findCameras(); |
71 | break; | 71 | break; |
72 | case ListingFolder: | 72 | case ListingFolder: |
73 | lst = findAlbums(); | 73 | lst = findAlbums(); |
74 | break; | 74 | break; |
75 | case ListingFiles: | 75 | case ListingFiles: |
76 | default: | 76 | default: |
77 | break; | 77 | break; |
78 | } | 78 | } |
79 | 79 | ||
80 | return lst; | 80 | return lst; |
81 | } | 81 | } |
82 | 82 | ||
83 | QStringList DCIM_DirLister::files()const { | 83 | QStringList DCIM_DirLister::files()const { |
84 | if ( m_mode != ListingFiles ) | 84 | if ( m_mode != ListingFiles ) |
85 | return QStringList(); | 85 | return QStringList(); |
86 | else | 86 | else |
87 | return findImages(); | 87 | return findImages(); |
88 | } | 88 | } |
89 | 89 | ||
90 | QString DCIM_DirLister::dirUp( const QString& p )const { | 90 | QString DCIM_DirLister::dirUp( const QString& p )const { |
91 | QString str; | 91 | QString str; |
92 | 92 | ||
93 | switch( m_mode ) { | 93 | switch( m_mode ) { |
94 | case ListingFiles: | 94 | case ListingFiles: |
95 | m_mode = ListingReFolder; | 95 | m_mode = ListingReFolder; |
96 | str = PDirLister::dirUp( p ); | 96 | str = PDirLister::dirUp( p ); |
97 | break; | 97 | break; |
98 | case ListingFolder: | 98 | case ListingFolder: |
99 | m_mode = ListingStart; | 99 | m_mode = ListingStart; |
100 | break; | 100 | break; |
101 | case ListingUnknown: | 101 | case ListingUnknown: |
102 | case ListingStart: | 102 | case ListingStart: |
103 | default: | 103 | default: |
104 | break; | 104 | break; |
105 | } | 105 | } |
106 | 106 | ||
107 | /* down cases */ | 107 | /* down cases */ |
108 | owarn << " New String " << str << " old path " << m_mode << oendl; | 108 | owarn << " New String " << str << " old path " << m_mode << oendl; |
109 | m_path = str; | 109 | m_path = str; |
110 | return str; | 110 | return str; |
111 | } | 111 | } |
112 | 112 | ||
113 | 113 | ||
114 | QStringList DCIM_DirLister::findCameras()const { | 114 | QStringList DCIM_DirLister::findCameras()const { |
115 | QStringList lst; | 115 | QStringList lst; |
116 | StorageInfo inf; | 116 | StorageInfo inf; |
117 | 117 | ||
118 | m_map.clear(); | 118 | m_map.clear(); |
119 | 119 | ||
120 | const QList<FileSystem> &list = inf.fileSystems(); | 120 | const QList<FileSystem> &list = inf.fileSystems(); |
121 | QListIterator<FileSystem> it( list ); | ||
122 | 121 | ||
123 | 122 | for ( QListIterator<FileSystem> it( list ); it.current()!=0 ; ++it ) | |
124 | FileSystem *sys; | 123 | if ( QFileInfo( it.current()->path() + "/dcim/" ).exists() ) { |
125 | for ( sys = it.current(); (sys=it.current())!=0 ; ++it ) | 124 | lst << it.current()->name(); |
126 | if ( QFileInfo( sys->path() + "/dcim/" ).exists() ) { | 125 | m_map.insert( it.current()->name(), it.current()->path() ); |
127 | lst << sys->name(); | ||
128 | m_map.insert( sys->name(), sys->path() ); | ||
129 | } | 126 | } |
130 | 127 | ||
131 | if ( lst.isEmpty() ) { | 128 | if ( lst.isEmpty() ) { |
132 | m_mode = ListingUnknown; | 129 | m_mode = ListingUnknown; |
133 | lst << QObject::tr("Error no Camera Dir found"); | 130 | lst << QObject::tr("Error no Camera Dir found"); |
134 | }else | 131 | }else |
135 | m_mode = ListingStart; | 132 | m_mode = ListingStart; |
136 | 133 | ||
137 | return lst; | 134 | return lst; |
138 | } | 135 | } |
139 | 136 | ||
140 | QStringList DCIM_DirLister::findAlbums()const { | 137 | QStringList DCIM_DirLister::findAlbums()const { |
141 | QStringList lst = QDir( m_path ).entryList( QDir::Dirs ); | 138 | QStringList lst = QDir( m_path ).entryList( QDir::Dirs ); |
142 | lst.remove( "." ); | 139 | lst.remove( "." ); |
143 | lst.remove( ".." ); | 140 | lst.remove( ".." ); |
144 | 141 | ||
145 | return lst; | 142 | return lst; |
146 | } | 143 | } |
147 | 144 | ||
148 | QStringList DCIM_DirLister::findImages()const { | 145 | QStringList DCIM_DirLister::findImages()const { |
149 | return QDir( m_path ).entryList("*.jpg *.jpeg *.png", QDir::Files ); | 146 | return QDir( m_path ).entryList("*.jpg *.jpeg *.png", QDir::Files ); |
150 | } | 147 | } |
151 | 148 | ||
152 | void DCIM_DirLister::deleteImage( const QString& fl ) { | 149 | void DCIM_DirLister::deleteImage( const QString& fl ) { |
153 | QFileInfo inf( fl ); | 150 | QFileInfo inf( fl ); |
154 | QFile::remove( fl ); | 151 | QFile::remove( fl ); |
155 | QFile::remove( inf.dirPath ()+"/preview/"+ | 152 | QFile::remove( inf.dirPath ()+"/preview/"+ |
156 | inf.fileName() ); | 153 | inf.fileName() ); |
157 | } | 154 | } |
158 | 155 | ||
159 | void DCIM_DirLister::thumbNail( const QString& _str, int w, int h ) { | 156 | void DCIM_DirLister::thumbNail( const QString& _str, int w, int h ) { |
160 | QFileInfo inf( _str ); | 157 | QFileInfo inf( _str ); |
161 | QString str = QFileInfo( inf.dirPath()+"/preview"+ inf.fileName() ).exists() ? | 158 | QString str = QFileInfo( inf.dirPath()+"/preview"+ inf.fileName() ).exists() ? |
162 | inf.dirPath()+"/preview"+ inf.fileName() : _str; | 159 | inf.dirPath()+"/preview"+ inf.fileName() : _str; |
163 | 160 | ||
164 | SlaveMaster::self()->thumbNail( str, w, h ); | 161 | SlaveMaster::self()->thumbNail( str, w, h ); |
165 | } | 162 | } |
166 | 163 | ||
167 | QImage DCIM_DirLister::image( const QString& str, Factor f, int m ) { | 164 | QImage DCIM_DirLister::image( const QString& str, Factor f, int m ) { |
168 | return SlaveMaster::self()->image( str, f, m ); | 165 | return SlaveMaster::self()->image( str, f, m ); |
169 | } | 166 | } |
170 | 167 | ||
171 | void DCIM_DirLister::imageInfo( const QString& str ) { | 168 | void DCIM_DirLister::imageInfo( const QString& str ) { |
172 | SlaveMaster::self()->thumbInfo( str ); | 169 | SlaveMaster::self()->thumbInfo( str ); |
173 | } | 170 | } |
174 | 171 | ||
175 | void DCIM_DirLister::fullImageInfo( const QString& str ) { | 172 | void DCIM_DirLister::fullImageInfo( const QString& str ) { |
176 | SlaveMaster::self()->imageInfo( str ); | 173 | SlaveMaster::self()->imageInfo( str ); |
177 | } | 174 | } |
178 | 175 | ||
179 | QString DCIM_DirLister::nameToFname( const QString& name )const { | 176 | QString DCIM_DirLister::nameToFname( const QString& name )const { |
180 | return name; | 177 | return name; |
181 | } | 178 | } |