summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libqtaux/qsplitter.cpp2
-rw-r--r--noncore/apps/tinykate/libkate/document/katesyntaxdocument.cpp2
-rw-r--r--noncore/apps/tinykate/mainwindow/tinykate.cpp6
-rw-r--r--noncore/graphics/opie-eye/impl/dcim/dcim_lister.cpp11
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
@@ -682,97 +682,97 @@ void QSplitter::doResize()
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
713void QSplitter::recalc( bool update ) 713void 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
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
@@ -12,99 +12,97 @@
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
35SyntaxDocument::SyntaxDocument() 35SyntaxDocument::SyntaxDocument()
36{ 36{
37 m_root=0; 37 m_root=0;
38 currentFile=""; 38 currentFile="";
39 setupModeList(); 39 setupModeList();
40} 40}
41 41
42void SyntaxDocument::setIdentifier(const QString& identifier) 42void 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
50SyntaxDocument::~SyntaxDocument() 50SyntaxDocument::~SyntaxDocument()
51{ 51{
52} 52}
53 53
54void SyntaxDocument::setupModeList(bool force) 54void 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 }
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
@@ -158,176 +158,174 @@ TinyKate::TinyKate( QWidget *parent, const char *name, WFlags f) :
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
182TinyKate::~TinyKate( ) 182TinyKate::~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
193void TinyKate::slotOpen( ) 193void 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
203void TinyKate::open(const QString & filename) 203void 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
237void TinyKate::setDocument(const QString& fileref) 236void TinyKate::setDocument(const QString& fileref)
238{ 237{
239 open( fileref ); 238 open( fileref );
240} 239}
241 240
242void TinyKate::slotCurrentChanged( QWidget * view) 241void 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
278void TinyKate::slotNew( ) 277void 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
291bool TinyKate::checkSave() { 289bool 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
327bool TinyKate::closeDocument() 325bool 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);
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
@@ -73,104 +73,101 @@ QStringList DCIM_DirLister::folders()const {
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
83QStringList DCIM_DirLister::files()const { 83QStringList 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
90QString DCIM_DirLister::dirUp( const QString& p )const { 90QString 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
114QStringList DCIM_DirLister::findCameras()const { 114QStringList 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
140QStringList DCIM_DirLister::findAlbums()const { 137QStringList 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
148QStringList DCIM_DirLister::findImages()const { 145QStringList 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
152void DCIM_DirLister::deleteImage( const QString& fl ) { 149void 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
159void DCIM_DirLister::thumbNail( const QString& _str, int w, int h ) { 156void 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
167QImage DCIM_DirLister::image( const QString& str, Factor f, int m ) { 164QImage 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
171void DCIM_DirLister::imageInfo( const QString& str ) { 168void DCIM_DirLister::imageInfo( const QString& str ) {
172 SlaveMaster::self()->thumbInfo( str ); 169 SlaveMaster::self()->thumbInfo( str );
173} 170}
174 171
175void DCIM_DirLister::fullImageInfo( const QString& str ) { 172void DCIM_DirLister::fullImageInfo( const QString& str ) {
176 SlaveMaster::self()->imageInfo( str ); 173 SlaveMaster::self()->imageInfo( str );