author | llornkcor <llornkcor> | 2002-03-25 04:31:43 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-03-25 04:31:43 (UTC) |
commit | 2dc3d45e57eb3265fe77e868c76d92fa27f627af (patch) (unidiff) | |
tree | d38258487935e59e5e49917f34566d34e473bb25 | |
parent | 2538c5e0182c0c9e8a60307f43ec3d5cac045cce (diff) | |
download | opie-2dc3d45e57eb3265fe77e868c76d92fa27f627af.zip opie-2dc3d45e57eb3265fe77e868c76d92fa27f627af.tar.gz opie-2dc3d45e57eb3265fe77e868c76d92fa27f627af.tar.bz2 |
set mimetype handling
-rw-r--r-- | core/apps/textedit/fileBrowser.cpp | 22 | ||||
-rw-r--r-- | core/apps/textedit/fileBrowser.h | 5 | ||||
-rw-r--r-- | core/apps/textedit/textedit.cpp | 2 | ||||
-rw-r--r-- | core/apps/textedit/textedit.h | 3 |
4 files changed, 23 insertions, 9 deletions
diff --git a/core/apps/textedit/fileBrowser.cpp b/core/apps/textedit/fileBrowser.cpp index e103bcb..7a3a703 100644 --- a/core/apps/textedit/fileBrowser.cpp +++ b/core/apps/textedit/fileBrowser.cpp | |||
@@ -1,219 +1,231 @@ | |||
1 | /**************************************************************************** | 1 | /**************************************************************************** |
2 | ** copyright 2001 ljp ljp@llornkcor.com | 2 | ** copyright 2001 ljp ljp@llornkcor.com |
3 | ** Created: Fri Dec 14 08:16:46 2001 | 3 | ** Created: Fri Dec 14 08:16:46 2001 |
4 | ** | 4 | ** |
5 | ** This file may be distributed and/or modified under the terms of the | 5 | ** This file may be distributed and/or modified under the terms of the |
6 | ** GNU General Public License version 2 as published by the Free Software | 6 | ** GNU General Public License version 2 as published by the Free Software |
7 | ** Foundation and appearing in the file LICENSE.GPL included in the | 7 | ** Foundation and appearing in the file LICENSE.GPL included in the |
8 | ** packaging of this file. | 8 | ** packaging of this file. |
9 | ** | 9 | ** |
10 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 10 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
11 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 11 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
12 | ** | 12 | ** |
13 | ****************************************************************************/ | 13 | ****************************************************************************/ |
14 | #define QTOPIA_INTERNAL_MIMEEXT | ||
14 | #include "fileBrowser.h" | 15 | #include "fileBrowser.h" |
15 | //#include "inputDialog.h" | 16 | //#include "inputDialog.h" |
16 | 17 | ||
17 | #include <qpe/config.h> | 18 | #include <qpe/config.h> |
18 | #include <qpe/resource.h> | 19 | #include <qpe/resource.h> |
19 | #include <qpe/fileselector.h> | 20 | #include <qpe/fileselector.h> |
20 | #include <qpe/qpeapplication.h> | 21 | #include <qpe/qpeapplication.h> |
21 | #include <qpe/menubutton.h> | 22 | #include <qpe/menubutton.h> |
22 | #include <qpe/mimetype.h> | 23 | #include <qpe/mimetype.h> |
23 | 24 | ||
24 | #include <qdict.h> | 25 | #include <qdict.h> |
25 | #include <qwidgetstack.h> | 26 | #include <qwidgetstack.h> |
26 | #include <qlistview.h> | 27 | #include <qlistview.h> |
27 | #include <qcombo.h> | 28 | #include <qcombo.h> |
28 | #include <qpushbutton.h> | 29 | #include <qpushbutton.h> |
29 | #include <qfile.h> | 30 | #include <qfile.h> |
30 | #include <qmessagebox.h> | 31 | #include <qmessagebox.h> |
31 | #include <qlayout.h> | 32 | #include <qlayout.h> |
32 | #include <unistd.h> | 33 | #include <unistd.h> |
33 | #include <qpopupmenu.h> | 34 | #include <qpopupmenu.h> |
34 | #include <qlineedit.h> | 35 | #include <qlineedit.h> |
35 | #include <qstringlist.h> | 36 | #include <qstringlist.h> |
36 | 37 | ||
37 | #include <unistd.h> | 38 | #include <unistd.h> |
38 | #include <stdlib.h> | 39 | #include <stdlib.h> |
39 | 40 | ||
40 | static int u_id = 1; | 41 | static int u_id = 1; |
41 | static int get_unique_id() | 42 | static int get_unique_id() |
42 | { | 43 | { |
43 | return u_id++; | 44 | return u_id++; |
44 | } | 45 | } |
45 | 46 | ||
46 | fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString filter ) | 47 | fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString mimeFilter ) |
47 | : QDialog( parent, name, modal, fl ) | 48 | : QDialog( parent, name, modal, fl ) |
48 | { | 49 | { |
49 | if ( !name ) | 50 | if ( !name ) |
50 | setName( "fileBrowser" ); | 51 | setName( "fileBrowser" ); |
51 | setCaption(tr( name ) ); | 52 | setCaption(tr( name ) ); |
52 | filterStr = filter; | 53 | mimeType = mimeFilter; |
54 | MimeType mt( mimeType); | ||
55 | if( mt.extension().isEmpty()) | ||
56 | filterStr = "*"; | ||
57 | else | ||
58 | filterStr = "*."+ mt.extension(); | ||
59 | // qDebug("description "+mt.description()); | ||
60 | // qDebug( "id "+mt.id()); | ||
61 | // qDebug("extension "+mt.extension()); | ||
62 | |||
53 | // channel = new QCopChannel( "QPE/fileDialog", this ); | 63 | // channel = new QCopChannel( "QPE/fileDialog", this ); |
54 | // connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), | 64 | // connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), |
55 | // this, SLOT(receive(const QCString&, const QByteArray&)) ); | 65 | // this, SLOT(receive(const QCString&, const QByteArray&)) ); |
56 | 66 | ||
57 | QGridLayout *layout = new QGridLayout( this ); | 67 | QGridLayout *layout = new QGridLayout( this ); |
58 | layout->setSpacing( 4 ); | 68 | layout->setSpacing( 4 ); |
59 | layout->setMargin( 4 ); | 69 | layout->setMargin( 4 ); |
60 | 70 | ||
61 | dirPathCombo = new QComboBox( FALSE, this, "dorPathCombo" ); | 71 | dirPathCombo = new QComboBox( FALSE, this, "dorPathCombo" ); |
62 | dirPathCombo->setEditable(TRUE); | 72 | dirPathCombo->setEditable(TRUE); |
63 | 73 | ||
64 | connect( dirPathCombo, SIGNAL( activated( const QString & ) ), | 74 | connect( dirPathCombo, SIGNAL( activated( const QString & ) ), |
65 | this, SLOT( dirPathComboActivated( const QString & ) ) ); | 75 | this, SLOT( dirPathComboActivated( const QString & ) ) ); |
66 | 76 | ||
67 | connect( dirPathCombo->lineEdit(), SIGNAL( returnPressed( ) ), | 77 | connect( dirPathCombo->lineEdit(), SIGNAL( returnPressed( ) ), |
68 | this, SLOT( dirPathEditPressed( ) ) ); | 78 | this, SLOT( dirPathEditPressed( ) ) ); |
69 | 79 | ||
70 | dirPathStringList << "/"; | 80 | dirPathStringList << "/"; |
71 | // we can get the storage here | 81 | // we can get the storage here |
72 | 82 | ||
73 | layout->addMultiCellWidget( dirPathCombo, 0, 0, 0, 4 ); | 83 | layout->addMultiCellWidget( dirPathCombo, 0, 0, 0, 4 ); |
74 | 84 | ||
75 | cdUpButton = new QPushButton(Resource::loadIconSet("up"),"",this,"cdUpButton"); | 85 | cdUpButton = new QPushButton(Resource::loadIconSet("up"),"",this,"cdUpButton"); |
76 | cdUpButton ->setMinimumSize( QSize( 20, 20 ) ); | 86 | cdUpButton ->setMinimumSize( QSize( 20, 20 ) ); |
77 | cdUpButton ->setMaximumSize( QSize( 20, 20 ) ); | 87 | cdUpButton ->setMaximumSize( QSize( 20, 20 ) ); |
78 | connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) ); | 88 | connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) ); |
79 | cdUpButton ->setFlat(TRUE); | 89 | cdUpButton ->setFlat(TRUE); |
80 | layout->addMultiCellWidget( cdUpButton, 0, 0, 5, 5 ); | 90 | layout->addMultiCellWidget( cdUpButton, 0, 0, 5, 5 ); |
81 | 91 | ||
82 | |||
83 | docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",this,"docsButton"); | 92 | docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",this,"docsButton"); |
84 | docButton->setMinimumSize( QSize( 20, 20 ) ); | 93 | docButton->setMinimumSize( QSize( 20, 20 ) ); |
85 | docButton->setMaximumSize( QSize( 20, 20 ) ); | 94 | docButton->setMaximumSize( QSize( 20, 20 ) ); |
86 | connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) ); | 95 | connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) ); |
87 | docButton->setFlat(TRUE); | 96 | docButton->setFlat(TRUE); |
88 | layout->addMultiCellWidget( docButton, 0, 0, 6, 6 ); | 97 | layout->addMultiCellWidget( docButton, 0, 0, 6, 6 ); |
89 | 98 | ||
90 | homeButton = new QPushButton( Resource::loadIconSet("home"),"",this,"homeButton"); | 99 | homeButton = new QPushButton( Resource::loadIconSet("home"),"",this,"homeButton"); |
91 | homeButton->setMinimumSize( QSize( 20, 20 ) ); | 100 | homeButton->setMinimumSize( QSize( 20, 20 ) ); |
92 | homeButton->setMaximumSize( QSize( 20, 20 ) ); | 101 | homeButton->setMaximumSize( QSize( 20, 20 ) ); |
93 | connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) ); | 102 | connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) ); |
94 | homeButton->setFlat(TRUE); | 103 | homeButton->setFlat(TRUE); |
95 | layout->addMultiCellWidget( homeButton, 0, 0, 7, 7 ); | 104 | layout->addMultiCellWidget( homeButton, 0, 0, 7, 7 ); |
96 | 105 | ||
97 | FileStack = new QWidgetStack( this ); | 106 | FileStack = new QWidgetStack( this ); |
98 | 107 | ||
99 | |||
100 | ListView = new QListView( this, "ListView" ); | 108 | ListView = new QListView( this, "ListView" ); |
101 | // ListView->setMinimumSize( QSize( 100, 25 ) ); | 109 | // ListView->setMinimumSize( QSize( 100, 25 ) ); |
102 | ListView->addColumn( tr( "Name" ) ); | 110 | ListView->addColumn( tr( "Name" ) ); |
103 | ListView->setColumnWidth(0,120); | 111 | ListView->setColumnWidth(0,120); |
104 | ListView->setSorting( 2, FALSE); | 112 | ListView->setSorting( 2, FALSE); |
105 | ListView->addColumn( tr( "Size" ) ); | 113 | ListView->addColumn( tr( "Size" ) ); |
106 | ListView->setColumnWidth(1,-1); | 114 | ListView->setColumnWidth(1,-1); |
107 | ListView->addColumn( "Date",-1); | 115 | ListView->addColumn( "Date",-1); |
108 | 116 | ||
109 | ListView->setColumnWidthMode(0,QListView::Manual); | 117 | ListView->setColumnWidthMode(0,QListView::Manual); |
110 | ListView->setColumnAlignment(1,QListView::AlignRight); | 118 | ListView->setColumnAlignment(1,QListView::AlignRight); |
111 | ListView->setColumnAlignment(2,QListView::AlignRight); | 119 | ListView->setColumnAlignment(2,QListView::AlignRight); |
112 | ListView->setAllColumnsShowFocus( TRUE ); | 120 | ListView->setAllColumnsShowFocus( TRUE ); |
113 | 121 | ||
114 | QPEApplication::setStylusOperation( ListView->viewport(),QPEApplication::RightOnHold); | 122 | QPEApplication::setStylusOperation( ListView->viewport(),QPEApplication::RightOnHold); |
115 | connect( ListView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), | 123 | connect( ListView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), |
116 | this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); | 124 | this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); |
117 | 125 | ||
118 | connect( ListView, SIGNAL( clicked( QListViewItem*)), SLOT(listClicked(QListViewItem *)) ); | 126 | connect( ListView, SIGNAL( clicked( QListViewItem*)), SLOT(listClicked(QListViewItem *)) ); |
119 | 127 | ||
120 | FileStack->addWidget( ListView, get_unique_id() ); | 128 | FileStack->addWidget( ListView, get_unique_id() ); |
121 | mimeType="text/*"; | 129 | |
122 | fileSelector = new FileSelector( mimeType, FileStack, "fileselector" , FALSE, FALSE); //buggy | 130 | fileSelector = new FileSelector( mimeType, FileStack, "fileselector" , FALSE, FALSE); //buggy |
123 | // connect( fileSelector, SIGNAL( closeMe() ), this, SLOT( showEditTools() ) ); | 131 | // connect( fileSelector, SIGNAL( closeMe() ), this, SLOT( showEditTools() ) ); |
124 | // connect( fileSelector, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); | 132 | // connect( fileSelector, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); |
125 | connect( fileSelector, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( docOpen( const DocLnk & ) ) ); | 133 | connect( fileSelector, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( docOpen( const DocLnk & ) ) ); |
126 | layout->addMultiCellWidget( FileStack, 1, 1, 0, 7 ); | 134 | layout->addMultiCellWidget( FileStack, 1, 1, 0, 7 ); |
127 | 135 | ||
128 | SelectionCombo = new QComboBox( FALSE, this, "SelectionCombo" ); | 136 | SelectionCombo = new QComboBox( FALSE, this, "SelectionCombo" ); |
129 | SelectionCombo->insertItem( tr( "Documents" ) ); | 137 | SelectionCombo->insertItem( tr( "Documents" ) ); |
130 | SelectionCombo->insertItem( tr( "All files" ) ); | 138 | SelectionCombo->insertItem( tr( "All files" ) ); |
131 | SelectionCombo->insertItem( tr( "Hidden files" ) ); | 139 | SelectionCombo->insertItem( tr( "Hidden files" ) ); |
132 | // SelectionCombo->setMaximumWidth(120); | 140 | // SelectionCombo->setMaximumWidth(120); |
133 | layout->addMultiCellWidget( SelectionCombo, 2, 2, 0, 3 ); | 141 | layout->addMultiCellWidget( SelectionCombo, 2, 2, 0, 3 ); |
134 | 142 | ||
135 | connect( SelectionCombo, SIGNAL( activated( const QString & ) ), | 143 | connect( SelectionCombo, SIGNAL( activated( const QString & ) ), |
136 | this, SLOT( selectionChanged( const QString & ) ) ); | 144 | this, SLOT( selectionChanged( const QString & ) ) ); |
137 | 145 | ||
138 | typemb = new MenuButton(this); | 146 | typemb = new MenuButton(this); |
139 | typemb->setLabel(tr("Type: %1")); | 147 | typemb->setLabel(tr("Type: %1")); |
140 | typemb->setMinimumWidth(110); | 148 | typemb->setMinimumWidth(110); |
141 | typemb->setFixedHeight(22); | 149 | typemb->setFixedHeight(22); |
142 | layout->addMultiCellWidget( typemb, 2, 2, 4, 7 ); | 150 | layout->addMultiCellWidget( typemb, 2, 2, 4, 7 ); |
143 | updateMimeTypeMenu() ; | 151 | updateMimeTypeMenu() ; |
144 | 152 | ||
145 | currentDir.setPath(QDir::currentDirPath()); | 153 | currentDir.setPath(QDir::currentDirPath()); |
146 | currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden */| QDir::All); | 154 | currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden */| QDir::All); |
147 | 155 | ||
148 | populateList(); | 156 | populateList(); |
149 | move(0,15); | 157 | move(0,15); |
150 | } | 158 | } |
151 | 159 | ||
152 | fileBrowser::~fileBrowser() | 160 | fileBrowser::~fileBrowser() |
153 | { | 161 | { |
154 | } | 162 | } |
155 | 163 | ||
164 | void fileBrowser::setMimeType(const QString &type) { | ||
165 | mimeType = type; | ||
166 | } | ||
167 | |||
156 | void fileBrowser::setFileView( int selection ) | 168 | void fileBrowser::setFileView( int selection ) |
157 | { | 169 | { |
158 | SelectionCombo->setCurrentItem( selection ); | 170 | SelectionCombo->setCurrentItem( selection ); |
159 | selectionChanged( SelectionCombo->currentText() ); | 171 | selectionChanged( SelectionCombo->currentText() ); |
160 | } | 172 | } |
161 | 173 | ||
162 | void fileBrowser::populateList() | 174 | void fileBrowser::populateList() |
163 | { | 175 | { |
164 | ListView->clear(); | 176 | ListView->clear(); |
165 | bool isDir=FALSE; | 177 | bool isDir=FALSE; |
166 | //qDebug(currentDir.canonicalPath()); | 178 | //qDebug(currentDir.canonicalPath()); |
167 | currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); | 179 | currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); |
168 | currentDir.setMatchAllDirs(TRUE); | 180 | currentDir.setMatchAllDirs(TRUE); |
169 | 181 | ||
170 | currentDir.setNameFilter(filterStr); | 182 | currentDir.setNameFilter(filterStr); |
171 | // currentDir.setNameFilter("*.txt;*.etx"); | 183 | // currentDir.setNameFilter("*.txt;*.etx"); |
172 | QString fileL, fileS, fileDate; | 184 | QString fileL, fileS, fileDate; |
173 | const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); | 185 | const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); |
174 | QFileInfoListIterator it(*list); | 186 | QFileInfoListIterator it(*list); |
175 | QFileInfo *fi; | 187 | QFileInfo *fi; |
176 | while ( (fi=it.current()) ) { | 188 | while ( (fi=it.current()) ) { |
177 | 189 | ||
178 | if (fi->isSymLink() ){ | 190 | if (fi->isSymLink() ){ |
179 | QString symLink=fi->readLink(); | 191 | QString symLink=fi->readLink(); |
180 | // qDebug("Symlink detected "+symLink); | 192 | // qDebug("Symlink detected "+symLink); |
181 | QFileInfo sym( symLink); | 193 | QFileInfo sym( symLink); |
182 | fileS.sprintf( "%10li", sym.size() ); | 194 | fileS.sprintf( "%10li", sym.size() ); |
183 | fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() ); | 195 | fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() ); |
184 | fileDate = sym.lastModified().toString(); | 196 | fileDate = sym.lastModified().toString(); |
185 | } else { | 197 | } else { |
186 | // qDebug("Not a dir: "+currentDir.canonicalPath()+fileL); | 198 | // qDebug("Not a dir: "+currentDir.canonicalPath()+fileL); |
187 | fileS.sprintf( "%10li", fi->size() ); | 199 | fileS.sprintf( "%10li", fi->size() ); |
188 | fileL.sprintf( "%s",fi->fileName().data() ); | 200 | fileL.sprintf( "%s",fi->fileName().data() ); |
189 | fileDate= fi->lastModified().toString(); | 201 | fileDate= fi->lastModified().toString(); |
190 | if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) { | 202 | if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) { |
191 | fileL+="/"; | 203 | fileL+="/"; |
192 | isDir=TRUE; | 204 | isDir=TRUE; |
193 | // qDebug( fileL); | 205 | // qDebug( fileL); |
194 | } | 206 | } |
195 | } | 207 | } |
196 | if(fileL !="./") { | 208 | if(fileL !="./") { |
197 | item= new QListViewItem( ListView,fileL,fileS , fileDate); | 209 | item= new QListViewItem( ListView,fileL,fileS , fileDate); |
198 | QPixmap pm; | 210 | QPixmap pm; |
199 | 211 | ||
200 | if(isDir || fileL.find("/",0,TRUE) != -1) { | 212 | if(isDir || fileL.find("/",0,TRUE) != -1) { |
201 | if( !QDir( fi->filePath() ).isReadable()) | 213 | if( !QDir( fi->filePath() ).isReadable()) |
202 | pm = Resource::loadPixmap( "lockedfolder" ); | 214 | pm = Resource::loadPixmap( "lockedfolder" ); |
203 | else | 215 | else |
204 | pm= Resource::loadPixmap( "folder" ); | 216 | pm= Resource::loadPixmap( "folder" ); |
205 | item->setPixmap( 0,pm ); | 217 | item->setPixmap( 0,pm ); |
206 | } else { | 218 | } else { |
207 | if( !fi->isReadable() ) | 219 | if( !fi->isReadable() ) |
208 | pm = Resource::loadPixmap( "locked" ); | 220 | pm = Resource::loadPixmap( "locked" ); |
209 | else { | 221 | else { |
210 | MimeType mt(fi->filePath()); | 222 | MimeType mt(fi->filePath()); |
211 | pm=mt.pixmap(); | 223 | pm=mt.pixmap(); |
212 | if(pm.isNull()) | 224 | if(pm.isNull()) |
213 | pm = Resource::loadPixmap( "UnknownDocument-14" ); | 225 | pm = Resource::loadPixmap( "UnknownDocument-14" ); |
214 | item->setPixmap( 0,pm); | 226 | item->setPixmap( 0,pm); |
215 | } | 227 | } |
216 | } | 228 | } |
217 | if( fileL.find("->",0,TRUE) != -1) { | 229 | if( fileL.find("->",0,TRUE) != -1) { |
218 | // overlay link image | 230 | // overlay link image |
219 | pm= Resource::loadPixmap( "folder" ); | 231 | pm= Resource::loadPixmap( "folder" ); |
diff --git a/core/apps/textedit/fileBrowser.h b/core/apps/textedit/fileBrowser.h index 77ac166..1138d80 100644 --- a/core/apps/textedit/fileBrowser.h +++ b/core/apps/textedit/fileBrowser.h | |||
@@ -1,119 +1,120 @@ | |||
1 | /**************************************************************************** | 1 | /**************************************************************************** |
2 | ** | 2 | ** |
3 | ** Created: Fri Dec 14 08:16:02 2001 | 3 | ** Created: Fri Dec 14 08:16:02 2001 |
4 | ** | 4 | ** |
5 | ** This file may be distributed and/or modified under the terms of the | 5 | ** This file may be distributed and/or modified under the terms of the |
6 | ** GNU General Public License version 2 as published by the Free Software | 6 | ** GNU General Public License version 2 as published by the Free Software |
7 | ** Foundation and appearing in the file LICENSE.GPL included in the | 7 | ** Foundation and appearing in the file LICENSE.GPL included in the |
8 | ** packaging of this file. | 8 | ** packaging of this file. |
9 | ** | 9 | ** |
10 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 10 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
11 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 11 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
12 | ** | 12 | ** |
13 | copyright Sun 02-17-2002 22:28:23 L. J. Potter ljp@llornkcor.com | 13 | copyright Sun 02-17-2002 22:28:23 L. J. Potter ljp@llornkcor.com |
14 | ****************************************************************************/ | 14 | ****************************************************************************/ |
15 | #ifndef FILEBROWSER_H | 15 | #ifndef FILEBROWSER_H |
16 | #define FILEBROWSER_H | 16 | #define FILEBROWSER_H |
17 | 17 | ||
18 | //#include <qvariant.h> | 18 | //#include <qvariant.h> |
19 | #include <qdialog.h> | 19 | #include <qdialog.h> |
20 | #include <qfile.h> | 20 | #include <qfile.h> |
21 | #include <qdir.h> | 21 | #include <qdir.h> |
22 | #include <qstringlist.h> | 22 | #include <qstringlist.h> |
23 | #include <qlabel.h> | 23 | #include <qlabel.h> |
24 | #include <qstring.h> | 24 | #include <qstring.h> |
25 | #include <qdict.h> | 25 | #include <qdict.h> |
26 | 26 | ||
27 | #include <qpe/filemanager.h> | 27 | #include <qpe/filemanager.h> |
28 | 28 | ||
29 | #include <qvariant.h> | 29 | #include <qvariant.h> |
30 | #include <qdialog.h> | 30 | #include <qdialog.h> |
31 | class QLineEdit; | 31 | class QLineEdit; |
32 | 32 | ||
33 | class QVBoxLayout; | 33 | class QVBoxLayout; |
34 | class QHBoxLayout; | 34 | class QHBoxLayout; |
35 | class QGridLayout; | 35 | class QGridLayout; |
36 | class QListView; | 36 | class QListView; |
37 | class QListViewItem; | 37 | class QListViewItem; |
38 | class QPushButton; | 38 | class QPushButton; |
39 | class QComboBox; | 39 | class QComboBox; |
40 | class QWidgetStack; | 40 | class QWidgetStack; |
41 | class FileSelector; | 41 | class FileSelector; |
42 | class QPoint; | 42 | class QPoint; |
43 | class MenuButton; | 43 | class MenuButton; |
44 | class QRegExp; | 44 | class QRegExp; |
45 | 45 | ||
46 | 46 | ||
47 | class fileBrowser : public QDialog | 47 | class fileBrowser : public QDialog |
48 | { | 48 | { |
49 | Q_OBJECT | 49 | Q_OBJECT |
50 | 50 | ||
51 | public: | 51 | public: |
52 | fileBrowser( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ,const QString filter=0); | 52 | fileBrowser( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ,const QString filter=0); |
53 | ~fileBrowser(); | 53 | ~fileBrowser(); |
54 | 54 | ||
55 | QString selectedFileName, mimeType; | 55 | QString selectedFileName; |
56 | QFile file; | 56 | QFile file; |
57 | QStringList fileList; | 57 | QStringList fileList; |
58 | QComboBox *SelectionCombo; | 58 | QComboBox *SelectionCombo; |
59 | public slots: | 59 | public slots: |
60 | void setFileView( int ); | 60 | void setFileView( int ); |
61 | void setMimeType(const QString &); | ||
61 | 62 | ||
62 | private: | 63 | private: |
63 | // QDict<void> mimes; | 64 | // QDict<void> mimes; |
64 | QPushButton *buttonOk, *buttonCancel, *homeButton, *docButton, *hideButton, *cdUpButton; | 65 | QPushButton *buttonOk, *buttonCancel, *homeButton, *docButton, *hideButton, *cdUpButton; |
65 | QListView* ListView; | 66 | QListView* ListView; |
66 | QLabel *dirLabel; | 67 | QLabel *dirLabel; |
67 | QString filterStr; | 68 | QString filterStr, mimeType; |
68 | QDir currentDir; | 69 | QDir currentDir; |
69 | QStringList dirPathStringList; | 70 | QStringList dirPathStringList; |
70 | QListViewItem * item; | 71 | QListViewItem * item; |
71 | QComboBox *dirPathCombo; | 72 | QComboBox *dirPathCombo; |
72 | MenuButton *typemb; | 73 | MenuButton *typemb; |
73 | QWidgetStack *FileStack; | 74 | QWidgetStack *FileStack; |
74 | FileSelector *fileSelector; | 75 | FileSelector *fileSelector; |
75 | QRegExp tf; | 76 | QRegExp tf; |
76 | QStringList getMimeTypes(); | 77 | QStringList getMimeTypes(); |
77 | void fillCombo( const QString&); | 78 | void fillCombo( const QString&); |
78 | 79 | ||
79 | private slots: | 80 | private slots: |
80 | void populateList(); | 81 | void populateList(); |
81 | void homeButtonPushed(); | 82 | void homeButtonPushed(); |
82 | void docButtonPushed(); | 83 | void docButtonPushed(); |
83 | void ListPressed( int, QListViewItem *, const QPoint&, int); | 84 | void ListPressed( int, QListViewItem *, const QPoint&, int); |
84 | void showListMenu(QListViewItem*); | 85 | void showListMenu(QListViewItem*); |
85 | void doCd(); | 86 | void doCd(); |
86 | void makDir(); | 87 | void makDir(); |
87 | void localRename(); | 88 | void localRename(); |
88 | void localDelete(); | 89 | void localDelete(); |
89 | void receive( const QCString &msg, const QByteArray &data ); | 90 | void receive( const QCString &msg, const QByteArray &data ); |
90 | void dirPathComboActivated( const QString & ); | 91 | void dirPathComboActivated( const QString & ); |
91 | void upDir(); | 92 | void upDir(); |
92 | void listClicked( QListViewItem * ); | 93 | void listClicked( QListViewItem * ); |
93 | void selectionChanged( const QString & ); | 94 | void selectionChanged( const QString & ); |
94 | void OnOK(); | 95 | void OnOK(); |
95 | void docOpen( const DocLnk & ); | 96 | void docOpen( const DocLnk & ); |
96 | void updateMimeTypeMenu(); | 97 | void updateMimeTypeMenu(); |
97 | void showType(const QString &); | 98 | void showType(const QString &); |
98 | void dirPathEditPressed(); | 99 | void dirPathEditPressed(); |
99 | 100 | ||
100 | protected slots: | 101 | protected slots: |
101 | 102 | ||
102 | protected: | 103 | protected: |
103 | 104 | ||
104 | }; | 105 | }; |
105 | 106 | ||
106 | 107 | ||
107 | class InputDialog : public QDialog | 108 | class InputDialog : public QDialog |
108 | { | 109 | { |
109 | Q_OBJECT | 110 | Q_OBJECT |
110 | 111 | ||
111 | public: | 112 | public: |
112 | InputDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); | 113 | InputDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); |
113 | ~InputDialog(); | 114 | ~InputDialog(); |
114 | QString inputText; | 115 | QString inputText; |
115 | QLineEdit* LineEdit1; | 116 | QLineEdit* LineEdit1; |
116 | 117 | ||
117 | }; | 118 | }; |
118 | 119 | ||
119 | #endif // FILEBROWSER_H | 120 | #endif // FILEBROWSER_H |
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp index ecebe12..d28ece8 100644 --- a/core/apps/textedit/textedit.cpp +++ b/core/apps/textedit/textedit.cpp | |||
@@ -432,129 +432,129 @@ void TextEdit::zoomIn() | |||
432 | 432 | ||
433 | void TextEdit::zoomOut() | 433 | void TextEdit::zoomOut() |
434 | { | 434 | { |
435 | setFontSize(editor->font().pointSize()-1,TRUE); | 435 | setFontSize(editor->font().pointSize()-1,TRUE); |
436 | } | 436 | } |
437 | 437 | ||
438 | 438 | ||
439 | void TextEdit::setFontSize(int sz, bool round_down_not_up) | 439 | void TextEdit::setFontSize(int sz, bool round_down_not_up) |
440 | { | 440 | { |
441 | int s=10; | 441 | int s=10; |
442 | for (int i=0; i<nfontsizes; i++) { | 442 | for (int i=0; i<nfontsizes; i++) { |
443 | if ( fontsize[i] == sz ) { | 443 | if ( fontsize[i] == sz ) { |
444 | s = sz; | 444 | s = sz; |
445 | break; | 445 | break; |
446 | } else if ( round_down_not_up ) { | 446 | } else if ( round_down_not_up ) { |
447 | if ( fontsize[i] < sz ) | 447 | if ( fontsize[i] < sz ) |
448 | s = fontsize[i]; | 448 | s = fontsize[i]; |
449 | } else { | 449 | } else { |
450 | if ( fontsize[i] > sz ) { | 450 | if ( fontsize[i] > sz ) { |
451 | s = fontsize[i]; | 451 | s = fontsize[i]; |
452 | break; | 452 | break; |
453 | } | 453 | } |
454 | } | 454 | } |
455 | } | 455 | } |
456 | 456 | ||
457 | QFont f = editor->font(); | 457 | QFont f = editor->font(); |
458 | f.setPointSize(s); | 458 | f.setPointSize(s); |
459 | editor->setFont(f); | 459 | editor->setFont(f); |
460 | 460 | ||
461 | zin->setEnabled(s != fontsize[nfontsizes-1]); | 461 | zin->setEnabled(s != fontsize[nfontsizes-1]); |
462 | zout->setEnabled(s != fontsize[0]); | 462 | zout->setEnabled(s != fontsize[0]); |
463 | } | 463 | } |
464 | 464 | ||
465 | void TextEdit::setBold(bool y) | 465 | void TextEdit::setBold(bool y) |
466 | { | 466 | { |
467 | QFont f = editor->font(); | 467 | QFont f = editor->font(); |
468 | f.setBold(y); | 468 | f.setBold(y); |
469 | editor->setFont(f); | 469 | editor->setFont(f); |
470 | } | 470 | } |
471 | 471 | ||
472 | void TextEdit::setItalic(bool y) | 472 | void TextEdit::setItalic(bool y) |
473 | { | 473 | { |
474 | QFont f = editor->font(); | 474 | QFont f = editor->font(); |
475 | f.setItalic(y); | 475 | f.setItalic(y); |
476 | editor->setFont(f); | 476 | editor->setFont(f); |
477 | } | 477 | } |
478 | 478 | ||
479 | void TextEdit::setWordWrap(bool y) | 479 | void TextEdit::setWordWrap(bool y) |
480 | { | 480 | { |
481 | bool state = editor->edited(); | 481 | bool state = editor->edited(); |
482 | editor->setWordWrap(y ? QMultiLineEdit::WidgetWidth : QMultiLineEdit::NoWrap ); | 482 | editor->setWordWrap(y ? QMultiLineEdit::WidgetWidth : QMultiLineEdit::NoWrap ); |
483 | editor->setEdited( state ); | 483 | editor->setEdited( state ); |
484 | } | 484 | } |
485 | 485 | ||
486 | void TextEdit::fileNew() | 486 | void TextEdit::fileNew() |
487 | { | 487 | { |
488 | if( !bFromDocView ) { | 488 | if( !bFromDocView ) { |
489 | saveAs(); | 489 | saveAs(); |
490 | } | 490 | } |
491 | newFile(DocLnk()); | 491 | newFile(DocLnk()); |
492 | } | 492 | } |
493 | 493 | ||
494 | void TextEdit::fileOpen() | 494 | void TextEdit::fileOpen() |
495 | { | 495 | { |
496 | browseForFiles=new fileBrowser(this,"Open File",TRUE,0, "*"); | 496 | browseForFiles=new fileBrowser(this,"Open File",TRUE,0, "text/*"); // |
497 | browseForFiles->setFileView( viewSelection ); | 497 | browseForFiles->setFileView( viewSelection ); |
498 | browseForFiles->showMaximized(); | 498 | browseForFiles->showMaximized(); |
499 | if( browseForFiles->exec() != -1 ) { | 499 | if( browseForFiles->exec() != -1 ) { |
500 | QString selFile = browseForFiles->selectedFileName; | 500 | QString selFile = browseForFiles->selectedFileName; |
501 | QStringList fileList = browseForFiles->fileList; | 501 | QStringList fileList = browseForFiles->fileList; |
502 | qDebug(selFile); | 502 | qDebug(selFile); |
503 | QStringList::ConstIterator f; | 503 | QStringList::ConstIterator f; |
504 | QString fileTemp; | 504 | QString fileTemp; |
505 | for ( f = fileList.begin(); f != fileList.end(); f++ ) { | 505 | for ( f = fileList.begin(); f != fileList.end(); f++ ) { |
506 | fileTemp = *f; | 506 | fileTemp = *f; |
507 | fileTemp.right( fileTemp.length()-5); | 507 | fileTemp.right( fileTemp.length()-5); |
508 | QString fileName = fileTemp; | 508 | QString fileName = fileTemp; |
509 | if( fileName != "Unnamed" || fileName != "Empty Text" ) { | 509 | if( fileName != "Unnamed" || fileName != "Empty Text" ) { |
510 | currentFileName = fileName; | 510 | currentFileName = fileName; |
511 | qDebug("please open "+currentFileName); | 511 | qDebug("please open "+currentFileName); |
512 | openFile(fileName ); | 512 | openFile(fileName ); |
513 | } | 513 | } |
514 | } | 514 | } |
515 | viewSelection = browseForFiles->SelectionCombo->currentItem(); | 515 | viewSelection = browseForFiles->SelectionCombo->currentItem(); |
516 | } | 516 | } |
517 | delete browseForFiles; | 517 | delete browseForFiles; |
518 | editor->setEdited( FALSE); | 518 | editor->setEdited( FALSE); |
519 | edited1=FALSE; | 519 | edited1=FALSE; |
520 | edited=FALSE; | 520 | edited=FALSE; |
521 | if(caption().left(1)=="*") | 521 | if(caption().left(1)=="*") |
522 | setCaption(caption().right(caption().length()-1)); | 522 | setCaption(caption().right(caption().length()-1)); |
523 | doSearchBar(); | 523 | doSearchBar(); |
524 | } | 524 | } |
525 | 525 | ||
526 | void TextEdit::doSearchBar() | 526 | void TextEdit::doSearchBar() |
527 | { | 527 | { |
528 | Config cfg("TextEdit"); | 528 | Config cfg("TextEdit"); |
529 | cfg.setGroup("View"); | 529 | cfg.setGroup("View"); |
530 | if(cfg.readEntry("SearchBar","Closed") != "Opened") | 530 | if(cfg.readEntry("SearchBar","Closed") != "Opened") |
531 | searchBar->hide(); | 531 | searchBar->hide(); |
532 | } | 532 | } |
533 | 533 | ||
534 | #if 0 | 534 | #if 0 |
535 | void TextEdit::slotFind() | 535 | void TextEdit::slotFind() |
536 | { | 536 | { |
537 | FindDialog frmFind( "Text Editor", this ); | 537 | FindDialog frmFind( "Text Editor", this ); |
538 | connect( &frmFind, SIGNAL(signalFindClicked(const QString &, bool, bool, int)), | 538 | connect( &frmFind, SIGNAL(signalFindClicked(const QString &, bool, bool, int)), |
539 | editor, SLOT(slotDoFind( const QString&,bool,bool))); | 539 | editor, SLOT(slotDoFind( const QString&,bool,bool))); |
540 | 540 | ||
541 | //case sensitive, backwards, [category] | 541 | //case sensitive, backwards, [category] |
542 | 542 | ||
543 | connect( editor, SIGNAL(notFound()), | 543 | connect( editor, SIGNAL(notFound()), |
544 | &frmFind, SLOT(slotNotFound()) ); | 544 | &frmFind, SLOT(slotNotFound()) ); |
545 | connect( editor, SIGNAL(searchWrapped()), | 545 | connect( editor, SIGNAL(searchWrapped()), |
546 | &frmFind, SLOT(slotWrapAround()) ); | 546 | &frmFind, SLOT(slotWrapAround()) ); |
547 | 547 | ||
548 | frmFind.exec(); | 548 | frmFind.exec(); |
549 | 549 | ||
550 | 550 | ||
551 | } | 551 | } |
552 | #endif | 552 | #endif |
553 | 553 | ||
554 | void TextEdit::fileRevert() | 554 | void TextEdit::fileRevert() |
555 | { | 555 | { |
556 | clear(); | 556 | clear(); |
557 | fileOpen(); | 557 | fileOpen(); |
558 | } | 558 | } |
559 | 559 | ||
560 | void TextEdit::editCut() | 560 | void TextEdit::editCut() |
diff --git a/core/apps/textedit/textedit.h b/core/apps/textedit/textedit.h index 70cf068..af69518 100644 --- a/core/apps/textedit/textedit.h +++ b/core/apps/textedit/textedit.h | |||
@@ -1,119 +1,120 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** 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 | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 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. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | // additions made by L.J. Potter Sun 02-17-2002 22:27:46 | 20 | // additions made by L.J. Potter Sun 02-17-2002 22:27:46 |
21 | 21 | ||
22 | #ifndef TEXTEDIT_H | 22 | #ifndef TEXTEDIT_H |
23 | #define TEXTEDIT_H | 23 | #define TEXTEDIT_H |
24 | 24 | ||
25 | #define QTEXTEDIT_OPEN_API | 25 | #define QTEXTEDIT_OPEN_API |
26 | 26 | ||
27 | #include "fileBrowser.h" | 27 | #include "fileBrowser.h" |
28 | #include "fileSaver.h" | 28 | #include "fileSaver.h" |
29 | 29 | ||
30 | #include <qpe/filemanager.h> | 30 | #include <qpe/filemanager.h> |
31 | 31 | ||
32 | #include <qmainwindow.h> | 32 | #include <qmainwindow.h> |
33 | #include <qmultilineedit.h> | 33 | #include <qmultilineedit.h> |
34 | #include <qlist.h> | 34 | #include <qlist.h> |
35 | #include <qmap.h> | 35 | #include <qmap.h> |
36 | 36 | ||
37 | class QAction; | 37 | class QAction; |
38 | class QWidgetStack; | 38 | class QWidgetStack; |
39 | class QToolButton; | 39 | class QToolButton; |
40 | class QPopupMenu; | 40 | class QPopupMenu; |
41 | class QToolBar; | 41 | class QToolBar; |
42 | class QLineEdit; | 42 | class QLineEdit; |
43 | class QAction; | 43 | class QAction; |
44 | class FileSelector; | 44 | class FileSelector; |
45 | class QpeEditor; | 45 | class QpeEditor; |
46 | class QPopupMenu; | 46 | class QPopupMenu; |
47 | 47 | ||
48 | class TextEdit : public QMainWindow | 48 | class TextEdit : public QMainWindow |
49 | { | 49 | { |
50 | Q_OBJECT | 50 | Q_OBJECT |
51 | 51 | ||
52 | public: | 52 | public: |
53 | TextEdit( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); | 53 | TextEdit( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); |
54 | ~TextEdit(); | 54 | ~TextEdit(); |
55 | QPopupMenu *font; | 55 | |
56 | QPopupMenu *font; | ||
56 | QAction *nStart; | 57 | QAction *nStart; |
57 | bool edited, edited1; | 58 | bool edited, edited1; |
58 | void openFile( const QString & ); | 59 | void openFile( const QString & ); |
59 | public slots: | 60 | public slots: |
60 | void editorChanged(); | 61 | void editorChanged(); |
61 | 62 | ||
62 | protected: | 63 | protected: |
63 | void closeEvent( QCloseEvent *e ); | 64 | void closeEvent( QCloseEvent *e ); |
64 | void doSearchBar(); | 65 | void doSearchBar(); |
65 | private slots: | 66 | private slots: |
66 | void setDocument(const QString&); | 67 | void setDocument(const QString&); |
67 | void changeFont(); | 68 | void changeFont(); |
68 | void fileNew(); | 69 | void fileNew(); |
69 | void fileRevert(); | 70 | void fileRevert(); |
70 | void fileOpen(); | 71 | void fileOpen(); |
71 | void changeStartConfig(bool); | 72 | void changeStartConfig(bool); |
72 | bool save(); | 73 | bool save(); |
73 | bool saveAs(); | 74 | bool saveAs(); |
74 | void cleanUp(); | 75 | void cleanUp(); |
75 | 76 | ||
76 | 77 | ||
77 | void editCut(); | 78 | void editCut(); |
78 | void editCopy(); | 79 | void editCopy(); |
79 | void editPaste(); | 80 | void editPaste(); |
80 | void editFind(); | 81 | void editFind(); |
81 | void editDelete(); | 82 | void editDelete(); |
82 | 83 | ||
83 | void findNext(); | 84 | void findNext(); |
84 | void findClose(); | 85 | void findClose(); |
85 | 86 | ||
86 | void search(); | 87 | void search(); |
87 | void accept(); | 88 | void accept(); |
88 | 89 | ||
89 | void newFile( const DocLnk & ); | 90 | void newFile( const DocLnk & ); |
90 | void openFile( const DocLnk & ); | 91 | void openFile( const DocLnk & ); |
91 | void showEditTools(); | 92 | void showEditTools(); |
92 | 93 | ||
93 | void zoomIn(); | 94 | void zoomIn(); |
94 | void zoomOut(); | 95 | void zoomOut(); |
95 | void setBold(bool y); | 96 | void setBold(bool y); |
96 | void setItalic(bool y); | 97 | void setItalic(bool y); |
97 | void setWordWrap(bool y); | 98 | void setWordWrap(bool y); |
98 | 99 | ||
99 | private: | 100 | private: |
100 | void colorChanged( const QColor &c ); | 101 | void colorChanged( const QColor &c ); |
101 | void clear(); | 102 | void clear(); |
102 | void updateCaption( const QString &name=QString::null ); | 103 | void updateCaption( const QString &name=QString::null ); |
103 | void setFontSize(int sz, bool round_down_not_up); | 104 | void setFontSize(int sz, bool round_down_not_up); |
104 | 105 | ||
105 | private: | 106 | private: |
106 | fileSaver *fileSaveDlg; | 107 | fileSaver *fileSaveDlg; |
107 | fileBrowser *browseForFiles; | 108 | fileBrowser *browseForFiles; |
108 | 109 | ||
109 | QpeEditor* editor; | 110 | QpeEditor* editor; |
110 | QToolBar *menu, *editBar, *searchBar; | 111 | QToolBar *menu, *editBar, *searchBar; |
111 | QLineEdit *searchEdit; | 112 | QLineEdit *searchEdit; |
112 | DocLnk *doc; | 113 | DocLnk *doc; |
113 | bool searchVisible; | 114 | bool searchVisible; |
114 | bool bFromDocView; | 115 | bool bFromDocView; |
115 | int viewSelection; | 116 | int viewSelection; |
116 | QAction *zin, *zout; | 117 | QAction *zin, *zout; |
117 | QString currentFileName; | 118 | QString currentFileName; |
118 | }; | 119 | }; |
119 | 120 | ||