author | llornkcor <llornkcor> | 2005-08-04 07:14:03 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2005-08-04 07:14:03 (UTC) |
commit | 32743ebb00d374ad18afbed69ab3e94b03699a57 (patch) (unidiff) | |
tree | ef73f41d2a76c15f0c31f0bcdec9fbf63ba5743f /noncore/apps/tinykate | |
parent | 30a5df87b42e35c48932a2041944e59021568f38 (diff) | |
download | opie-32743ebb00d374ad18afbed69ab3e94b03699a57.zip opie-32743ebb00d374ad18afbed69ab3e94b03699a57.tar.gz opie-32743ebb00d374ad18afbed69ab3e94b03699a57.tar.bz2 |
fix # 0001687: opening desktop file
-rw-r--r-- | noncore/apps/tinykate/mainwindow/tinykate.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/noncore/apps/tinykate/mainwindow/tinykate.cpp b/noncore/apps/tinykate/mainwindow/tinykate.cpp index bbb0be7e..e808a2e 100644 --- a/noncore/apps/tinykate/mainwindow/tinykate.cpp +++ b/noncore/apps/tinykate/mainwindow/tinykate.cpp | |||
@@ -182,63 +182,64 @@ TinyKate::~TinyKate( ) | |||
182 | 182 | ||
183 | if( KGlobal::config() != 0 ) | 183 | if( KGlobal::config() != 0 ) |
184 | { | 184 | { |
185 | owarn << "deleting KateConfig object..\n" << oendl; | 185 | owarn << "deleting KateConfig object..\n" << oendl; |
186 | delete KGlobal::config(); | 186 | delete KGlobal::config(); |
187 | } | 187 | } |
188 | } | 188 | } |
189 | 189 | ||
190 | void TinyKate::slotOpen( ) | 190 | void TinyKate::slotOpen( ) |
191 | { | 191 | { |
192 | QString filename = OFileDialog::getOpenFileName( OFileSelector::EXTENDED_ALL, | 192 | QString filename = OFileDialog::getOpenFileName( OFileSelector::EXTENDED_ALL, |
193 | QString::null); | 193 | QString::null); |
194 | if (!filename.isEmpty()) | 194 | if (!filename.isEmpty()) |
195 | { | 195 | { |
196 | open(filename); | 196 | open(filename); |
197 | } | 197 | } |
198 | } | 198 | } |
199 | 199 | ||
200 | void TinyKate::open(const QString & filename) | 200 | void TinyKate::open(const QString & filename) |
201 | { | 201 | { |
202 | KateDocument *kd= new KateDocument(false, false, this,0,this); | 202 | KateDocument *kd= new KateDocument(false, false, this,0,this); |
203 | KTextEditor::View *kv; | 203 | KTextEditor::View *kv; |
204 | QString realFileName; | 204 | QString realFileName; |
205 | //check if filename is a .desktop file | 205 | //check if filename is a .desktop file |
206 | if ( filename.find( ".desktop", 0, true ) ) | 206 | if ( filename.find( ".desktop", 0, true ) != -1 ) { |
207 | { | ||
208 | switch ( QMessageBox::warning( this, tr( "TinyKATE" ), | 207 | switch ( QMessageBox::warning( this, tr( "TinyKATE" ), |
209 | tr("TinyKATE has detected<BR>you selected a <B>.desktop</B> file.<BR>Open <B>.desktop</B> file or <B>linked</B> file?" ), | 208 | 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(".desktop File"), | 209 | tr(".desktop File"), |
211 | tr("Linked Document"), 0, 1, 1 ) ) | 210 | tr("Linked Document"), 0, 1, 1 ) ) |
212 | { | 211 | { |
213 | case 0: //desktop | 212 | case 0: //desktop |
214 | realFileName = filename; | 213 | realFileName = filename; |
215 | break; | 214 | break; |
216 | case 1: //linked | 215 | case 1: //linked |
217 | DocLnk docLnk( filename ); | 216 | DocLnk docLnk( filename ); |
218 | realFileName = docLnk.file(); | 217 | realFileName = docLnk.file(); |
219 | break; | 218 | break; |
220 | }; | 219 | }; |
220 | } else { | ||
221 | realFileName = filename; | ||
221 | } | 222 | } |
222 | 223 | ||
223 | QFileInfo fileInfo( realFileName ); | 224 | QFileInfo fileInfo( realFileName ); |
224 | QString filenamed = fileInfo.fileName(); | 225 | QString filenamed = fileInfo.fileName(); |
225 | tabwidget->addTab(kv=kd->createView(tabwidget,"bLAH"),"tinykate/tinykate", filenamed ); | 226 | tabwidget->addTab(kv=kd->createView(tabwidget,"bLAH"),"tinykate/tinykate", filenamed ); |
226 | odebug << realFileName << oendl; | 227 | odebug << realFileName << oendl; |
227 | 228 | ||
228 | kd->setDocName( filenamed); | 229 | kd->setDocName( filenamed); |
229 | kd->open( realFileName ); | 230 | kd->open( realFileName ); |
230 | viewCount++; | 231 | viewCount++; |
231 | } | 232 | } |
232 | 233 | ||
233 | void TinyKate::setDocument(const QString& fileref) | 234 | void TinyKate::setDocument(const QString& fileref) |
234 | { | 235 | { |
235 | open( fileref ); | 236 | open( fileref ); |
236 | } | 237 | } |
237 | 238 | ||
238 | void TinyKate::slotCurrentChanged( QWidget * view) | 239 | void TinyKate::slotCurrentChanged( QWidget * view) |
239 | { | 240 | { |
240 | if (currentView) | 241 | if (currentView) |
241 | { | 242 | { |
242 | 243 | ||
243 | disconnect(editCopy,SIGNAL(clicked()),currentView,SLOT(copy())); | 244 | disconnect(editCopy,SIGNAL(clicked()),currentView,SLOT(copy())); |
244 | disconnect(editCut,SIGNAL(clicked()),currentView,SLOT(cut())); | 245 | disconnect(editCut,SIGNAL(clicked()),currentView,SLOT(cut())); |