summaryrefslogtreecommitdiff
path: root/noncore/apps/tinykate/tinykate.cpp
Unidiff
Diffstat (limited to 'noncore/apps/tinykate/tinykate.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/tinykate/tinykate.cpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/noncore/apps/tinykate/tinykate.cpp b/noncore/apps/tinykate/tinykate.cpp
index 03c6e50..f177e47 100644
--- a/noncore/apps/tinykate/tinykate.cpp
+++ b/noncore/apps/tinykate/tinykate.cpp
@@ -22,4 +22,5 @@
22#include <qpe/resource.h> 22#include <qpe/resource.h>
23#include <qpe/global.h> 23#include <qpe/global.h>
24#include <qpe/qpeapplication.h>
24 25
25#include <opie/ofiledialog.h> 26#include <opie/ofiledialog.h>
@@ -38,5 +39,7 @@ TinyKate::TinyKate( QWidget *parent, const char *name, WFlags f) :
38 QMainWindow( parent, name, f ) 39 QMainWindow( parent, name, f )
39{ 40{
41 nextUnnamed=0;
40 currentView=0; 42 currentView=0;
43 viewCount=0;
41 setCaption(tr("TinyKATE")); 44 setCaption(tr("TinyKATE"));
42 45
@@ -138,4 +141,7 @@ TinyKate::TinyKate( QWidget *parent, const char *name, WFlags f) :
138 utilSettings->addTo( popup); 141 utilSettings->addTo( popup);
139 142
143 if( qApp->argc() > 1) open(qApp->argv()[1]);
144 else slotNew();
145
140} 146}
141 147
@@ -145,10 +151,16 @@ void TinyKate::slotOpen( )
145 QString filename=OFileDialog::getOpenFileName(OFileSelector::EXTENDED_ALL); 151 QString filename=OFileDialog::getOpenFileName(OFileSelector::EXTENDED_ALL);
146 if (!filename.isEmpty()) { 152 if (!filename.isEmpty()) {
153 open(filename);
154 }
155}
156
157void TinyKate::open(const QString & filename)
158{
147 KateDocument *kd= new KateDocument(false, false, this,0,this); 159 KateDocument *kd= new KateDocument(false, false, this,0,this);
148 KTextEditor::View *kv; 160 KTextEditor::View *kv;
149 tabwidget->addTab(kv=kd->createView(tabwidget,"bLAH"),"BLAH","BLAH"); 161 tabwidget->addTab(kv=kd->createView(tabwidget,"bLAH"),"tinykate/tinykate","BLAH");
150 qDebug(filename); 162 qDebug(filename);
151 kd->open(filename); 163 kd->open(filename);
152 } 164 viewCount++;
153} 165}
154 166
@@ -185,6 +197,6 @@ void TinyKate::slotNew( )
185 KateDocument *kd= new KateDocument(false, false, this,0,this); 197 KateDocument *kd= new KateDocument(false, false, this,0,this);
186 KTextEditor::View *kv; 198 KTextEditor::View *kv;
187 tabwidget->addTab(kv=kd->createView(tabwidget,"BLAH"),"BLAH",tr("Unnamed %1").arg(0)); 199 tabwidget->addTab(kv=kd->createView(tabwidget,"BLAH"),"tinykate/tinykate",tr("Unnamed %1").arg(nextUnnamed++));
188 200 viewCount++;
189} 201}
190 202
@@ -196,4 +208,6 @@ void TinyKate::slotClose( )
196 tabwidget->removePage(dv); 208 tabwidget->removePage(dv);
197 delete dv->document(); 209 delete dv->document();
210 viewCount--;
211 if (!viewCount) slotNew();
198} 212}
199 213