author | llornkcor <llornkcor> | 2003-07-14 21:27:38 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2003-07-14 21:27:38 (UTC) |
commit | 115e09bdeb2ee3c7c0b9344f95179e1d10e86e48 (patch) (unidiff) | |
tree | e51a341aab0e6a3a1c932beabd73d52ceb4d37dd | |
parent | ab28f35bc3c9c184862ac19462322eed2be0f541 (diff) | |
download | opie-115e09bdeb2ee3c7c0b9344f95179e1d10e86e48.zip opie-115e09bdeb2ee3c7c0b9344f95179e1d10e86e48.tar.gz opie-115e09bdeb2ee3c7c0b9344f95179e1d10e86e48.tar.bz2 |
another fix
-rw-r--r-- | core/launcher/launcher.cpp | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp index 5f050aa..0205622 100644 --- a/core/launcher/launcher.cpp +++ b/core/launcher/launcher.cpp | |||
@@ -40,285 +40,285 @@ | |||
40 | #ifdef QWS | 40 | #ifdef QWS |
41 | #include <qwindowsystem_qws.h> | 41 | #include <qwindowsystem_qws.h> |
42 | #endif | 42 | #endif |
43 | #include <qtimer.h> | 43 | #include <qtimer.h> |
44 | #include <qcombobox.h> | 44 | #include <qcombobox.h> |
45 | #include <qvbox.h> | 45 | #include <qvbox.h> |
46 | #include <qlayout.h> | 46 | #include <qlayout.h> |
47 | #include <qstyle.h> | 47 | #include <qstyle.h> |
48 | #include <qpushbutton.h> | 48 | #include <qpushbutton.h> |
49 | #include <qtabbar.h> | 49 | #include <qtabbar.h> |
50 | #include <qwidgetstack.h> | 50 | #include <qwidgetstack.h> |
51 | #include <qlayout.h> | 51 | #include <qlayout.h> |
52 | #include <qregexp.h> | 52 | #include <qregexp.h> |
53 | #include <qmessagebox.h> | 53 | #include <qmessagebox.h> |
54 | #include <qframe.h> | 54 | #include <qframe.h> |
55 | #include <qpainter.h> | 55 | #include <qpainter.h> |
56 | #include <qlabel.h> | 56 | #include <qlabel.h> |
57 | #include <qtextstream.h> | 57 | #include <qtextstream.h> |
58 | #include <qpopupmenu.h> | 58 | #include <qpopupmenu.h> |
59 | 59 | ||
60 | #include <opie/owait.h> | 60 | #include <opie/owait.h> |
61 | 61 | ||
62 | 62 | ||
63 | #include "launcherview.h" | 63 | #include "launcherview.h" |
64 | #include "launcher.h" | 64 | #include "launcher.h" |
65 | #include "syncdialog.h" | 65 | #include "syncdialog.h" |
66 | #include "desktop.h" | 66 | #include "desktop.h" |
67 | #include <qpe/lnkproperties.h> | 67 | #include <qpe/lnkproperties.h> |
68 | //#include "mrulist.h" | 68 | //#include "mrulist.h" |
69 | #include "qrsync.h" | 69 | #include "qrsync.h" |
70 | #include <stdlib.h> | 70 | #include <stdlib.h> |
71 | #include <unistd.h> | 71 | #include <unistd.h> |
72 | 72 | ||
73 | #if defined(_OS_LINUX_) || defined(Q_OS_LINUX) | 73 | #if defined(_OS_LINUX_) || defined(Q_OS_LINUX) |
74 | #include <stdio.h> | 74 | #include <stdio.h> |
75 | #include <sys/vfs.h> | 75 | #include <sys/vfs.h> |
76 | #include <mntent.h> | 76 | #include <mntent.h> |
77 | #endif | 77 | #endif |
78 | 78 | ||
79 | #include <qpe/storage.h> | 79 | #include <qpe/storage.h> |
80 | #include "mediummountgui.h" | 80 | #include "mediummountgui.h" |
81 | 81 | ||
82 | namespace { | 82 | namespace { |
83 | QStringList configToMime( Config *cfg ){ | 83 | QStringList configToMime( Config *cfg ){ |
84 | QStringList mimes; | 84 | QStringList mimes; |
85 | bool tmpMime = true; | 85 | bool tmpMime = true; |
86 | cfg->setGroup("mimetypes" ); | 86 | cfg->setGroup("mimetypes" ); |
87 | tmpMime = cfg->readBoolEntry("all" ,true); | 87 | tmpMime = cfg->readBoolEntry("all" ,true); |
88 | if( tmpMime ){ | 88 | if( tmpMime ){ |
89 | mimes << QString::null; | 89 | mimes << QString::null; |
90 | return mimes; | 90 | return mimes; |
91 | }else{ | 91 | }else{ |
92 | tmpMime = cfg->readBoolEntry("audio", true ); | 92 | tmpMime = cfg->readBoolEntry("audio", true ); |
93 | if(tmpMime ) | 93 | if(tmpMime ) |
94 | mimes.append("audio/*" ); | 94 | mimes.append("audio/*" ); |
95 | 95 | ||
96 | tmpMime = cfg->readBoolEntry("image", true ); | 96 | tmpMime = cfg->readBoolEntry("image", true ); |
97 | if(tmpMime ) | 97 | if(tmpMime ) |
98 | mimes.append("image/*" ); | 98 | mimes.append("image/*" ); |
99 | 99 | ||
100 | tmpMime = cfg->readBoolEntry("text", true ); | 100 | tmpMime = cfg->readBoolEntry("text", true ); |
101 | if(tmpMime ) | 101 | if(tmpMime ) |
102 | mimes.append("text/*"); | 102 | mimes.append("text/*"); |
103 | 103 | ||
104 | tmpMime = cfg->readBoolEntry("video", true ); | 104 | tmpMime = cfg->readBoolEntry("video", true ); |
105 | if(tmpMime ) | 105 | if(tmpMime ) |
106 | mimes.append("video/*" ); | 106 | mimes.append("video/*" ); |
107 | } | 107 | } |
108 | return mimes; | 108 | return mimes; |
109 | } | 109 | } |
110 | 110 | ||
111 | } | 111 | } |
112 | 112 | ||
113 | 113 | ||
114 | 114 | ||
115 | //#define SHOW_ALL | 115 | //#define SHOW_ALL |
116 | 116 | ||
117 | class CategoryTab : public QTab | 117 | class CategoryTab : public QTab |
118 | { | 118 | { |
119 | public: | 119 | public: |
120 | CategoryTab( const QIconSet &icon, const QString &text=QString::null ) | 120 | CategoryTab( const QIconSet &icon, const QString &text=QString::null ) |
121 | : QTab( icon, text ) | 121 | : QTab( icon, text ) |
122 | { | 122 | { |
123 | } | 123 | } |
124 | 124 | ||
125 | QColor bgColor; | 125 | QColor bgColor; |
126 | QColor fgColor; | 126 | QColor fgColor; |
127 | }; | 127 | }; |
128 | 128 | ||
129 | //=========================================================================== | 129 | //=========================================================================== |
130 | 130 | ||
131 | CategoryTabWidget::CategoryTabWidget( QWidget* parent ) : | 131 | CategoryTabWidget::CategoryTabWidget( QWidget* parent ) : |
132 | QVBox( parent ) | 132 | QVBox( parent ) |
133 | { | 133 | { |
134 | categoryBar = 0; | 134 | categoryBar = 0; |
135 | stack = 0; | 135 | stack = 0; |
136 | } | 136 | } |
137 | 137 | ||
138 | void CategoryTabWidget::prevTab() | 138 | void CategoryTabWidget::prevTab() |
139 | { | 139 | { |
140 | if ( categoryBar ) { | 140 | if ( categoryBar ) { |
141 | int n = categoryBar->count(); | 141 | int n = categoryBar->count(); |
142 | int tab = categoryBar->currentTab(); | 142 | int tab = categoryBar->currentTab(); |
143 | if ( tab >= 0 ) | 143 | if ( tab >= 0 ) |
144 | categoryBar->setCurrentTab( (tab - 1 + n)%n ); | 144 | categoryBar->setCurrentTab( (tab - 1 + n)%n ); |
145 | } | 145 | } |
146 | } | 146 | } |
147 | 147 | ||
148 | void CategoryTabWidget::nextTab() | 148 | void CategoryTabWidget::nextTab() |
149 | { | 149 | { |
150 | if ( categoryBar ) { | 150 | if ( categoryBar ) { |
151 | int n = categoryBar->count(); | 151 | int n = categoryBar->count(); |
152 | int tab = categoryBar->currentTab(); | 152 | int tab = categoryBar->currentTab(); |
153 | categoryBar->setCurrentTab( (tab + 1)%n ); | 153 | categoryBar->setCurrentTab( (tab + 1)%n ); |
154 | } | 154 | } |
155 | } | 155 | } |
156 | 156 | ||
157 | 157 | ||
158 | void CategoryTabWidget::showTab(const QString& id) | 158 | void CategoryTabWidget::showTab(const QString& id) |
159 | { | 159 | { |
160 | if ( categoryBar ) { | 160 | if ( categoryBar ) { |
161 | int idx = ids.findIndex( id ); | 161 | int idx = ids.findIndex( id ); |
162 | categoryBar->setCurrentTab( idx ); | 162 | categoryBar->setCurrentTab( idx ); |
163 | } | 163 | } |
164 | } | 164 | } |
165 | 165 | ||
166 | void CategoryTabWidget::addItem( const QString& linkfile ) | 166 | void CategoryTabWidget::addItem( const QString& linkfile ) |
167 | { | 167 | { |
168 | int i=0; | 168 | // int i=0; |
169 | AppLnk *app = new AppLnk(linkfile); | 169 | // AppLnk *app = new AppLnk(linkfile); |
170 | if ( !app->isValid() ) { | 170 | // if ( !app->isValid() ) { |
171 | delete app; | 171 | // delete app; |
172 | app=0; | 172 | // app=0; |
173 | } | 173 | // } |
174 | if ( !app || !app->file().isEmpty() ) { | 174 | // if ( !app || !app->file().isEmpty() ) { |
175 | // A document | 175 | // A document |
176 | // delete app; | 176 | // delete app; |
177 | // app = new DocLnk(linkfile); | 177 | // app = new DocLnk(linkfile); |
178 | // if ( app->fileKnown() ) { | 178 | // if ( app->fileKnown() ) { |
179 | // ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app); | 179 | // ((LauncherView*)(stack->widget(ids.count()-1)))->addItem(app); |
180 | // } else { | 180 | // } else { |
181 | // ((LauncherView*)(stack->widget(ids.count()-1)))->sort(); | 181 | // ((LauncherView*)(stack->widget(ids.count()-1)))->sort(); |
182 | // delete app; | 182 | // delete app; |
183 | // } | 183 | // } |
184 | return; | 184 | // return; |
185 | } | 185 | // } |
186 | // An application | 186 | // An application |
187 | for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) { | 187 | // for ( QStringList::Iterator it=ids.begin(); it!=ids.end(); ++it) { |
188 | if ( !(*it).isEmpty() ) { | 188 | // if ( !(*it).isEmpty() ) { |
189 | QRegExp tf(*it,FALSE,TRUE); | 189 | // QRegExp tf(*it,FALSE,TRUE); |
190 | if ( tf.match(app->type()) >= 0 ) { | 190 | // if ( tf.match(app->type()) >= 0 ) { |
191 | ((LauncherView*)stack->widget(i))->addItem(app); | 191 | // ((LauncherView*)stack->widget(i))->addItem(app); |
192 | return; | 192 | // return; |
193 | } | 193 | // } |
194 | i++; | 194 | // i++; |
195 | } | 195 | // } |
196 | } | 196 | // } |
197 | 197 | ||
198 | QCopEnvelope e("QPE/TaskBar","reloadApps()"); | 198 | QCopEnvelope e("QPE/TaskBar","reloadApps()"); |
199 | } | 199 | } |
200 | 200 | ||
201 | void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, | 201 | void CategoryTabWidget::initializeCategories(AppLnkSet* rootFolder, |
202 | AppLnkSet* /*docFolder*/, const QList<FileSystem> & /*fs*/) | 202 | AppLnkSet* /*docFolder*/, const QList<FileSystem> & /*fs*/) |
203 | { | 203 | { |
204 | QString current; | 204 | QString current; |
205 | if ( categoryBar ) { | 205 | if ( categoryBar ) { |
206 | int c = categoryBar->currentTab(); | 206 | int c = categoryBar->currentTab(); |
207 | if ( c >= 0 ) current = ids[c]; | 207 | if ( c >= 0 ) current = ids[c]; |
208 | } | 208 | } |
209 | 209 | ||
210 | delete categoryBar; | 210 | delete categoryBar; |
211 | categoryBar = new CategoryTabBar( this ); | 211 | categoryBar = new CategoryTabBar( this ); |
212 | QPalette pal = categoryBar->palette(); | 212 | QPalette pal = categoryBar->palette(); |
213 | pal.setColor( QColorGroup::Light, pal.color(QPalette::Active,QColorGroup::Shadow) ); | 213 | pal.setColor( QColorGroup::Light, pal.color(QPalette::Active,QColorGroup::Shadow) ); |
214 | pal.setColor( QColorGroup::Background, pal.active().background().light(110) ); | 214 | pal.setColor( QColorGroup::Background, pal.active().background().light(110) ); |
215 | categoryBar->setPalette( pal ); | 215 | categoryBar->setPalette( pal ); |
216 | 216 | ||
217 | delete stack; | 217 | delete stack; |
218 | stack = new QWidgetStack(this); | 218 | stack = new QWidgetStack(this); |
219 | tabs=0; | 219 | tabs=0; |
220 | 220 | ||
221 | ids.clear(); | 221 | ids.clear(); |
222 | 222 | ||
223 | Config cfg("Launcher"); | 223 | Config cfg("Launcher"); |
224 | 224 | ||
225 | QStringList types = rootFolder->types(); | 225 | QStringList types = rootFolder->types(); |
226 | for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { | 226 | for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { |
227 | if ( !(*it).isEmpty() ) { | 227 | if ( !(*it).isEmpty() ) { |
228 | (void)newView(*it,rootFolder->typePixmap(*it),rootFolder->typeName(*it)); | 228 | (void)newView(*it,rootFolder->typePixmap(*it),rootFolder->typeName(*it)); |
229 | setTabAppearance( *it, cfg ); | 229 | setTabAppearance( *it, cfg ); |
230 | } | 230 | } |
231 | } | 231 | } |
232 | QListIterator<AppLnk> it( rootFolder->children() ); | 232 | QListIterator<AppLnk> it( rootFolder->children() ); |
233 | AppLnk* l; | 233 | AppLnk* l; |
234 | while ( (l=it.current()) ) { | 234 | while ( (l=it.current()) ) { |
235 | if ( l->type() == "Separator" ) { // No tr | 235 | if ( l->type() == "Separator" ) { // No tr |
236 | rootFolder->remove(l); | 236 | rootFolder->remove(l); |
237 | delete l; | 237 | delete l; |
238 | } else { | 238 | } else { |
239 | int i=0; | 239 | int i=0; |
240 | for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { | 240 | for ( QStringList::Iterator it=types.begin(); it!=types.end(); ++it) { |
241 | if ( *it == l->type() ) | 241 | if ( *it == l->type() ) |
242 | ((LauncherView*)stack->widget(i))->addItem(l,FALSE); | 242 | ((LauncherView*)stack->widget(i))->addItem(l,FALSE); |
243 | i++; | 243 | i++; |
244 | } | 244 | } |
245 | } | 245 | } |
246 | ++it; | 246 | ++it; |
247 | } | 247 | } |
248 | rootFolder->detachChildren(); | 248 | rootFolder->detachChildren(); |
249 | for (int i=0; i<tabs; i++) | 249 | for (int i=0; i<tabs; i++) |
250 | ((LauncherView*)stack->widget(i))->sort(); | 250 | ((LauncherView*)stack->widget(i))->sort(); |
251 | 251 | ||
252 | // all documents | 252 | // all documents |
253 | QImage img( Resource::loadImage( "DocsIcon" ) ); | 253 | QImage img( Resource::loadImage( "DocsIcon" ) ); |
254 | QPixmap pm; | 254 | QPixmap pm; |
255 | pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); | 255 | pm = img.smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); |
256 | 256 | ||
257 | //ljpotter | 257 | //ljpotter |
258 | CategoryTab *catTab ; | 258 | CategoryTab *catTab ; |
259 | catTab = new CategoryTab( pm, "Documents" ); | 259 | catTab = new CategoryTab( pm, "Documents" ); |
260 | 260 | ||
261 | categoryBar->addTab( catTab ); | 261 | categoryBar->addTab( catTab ); |
262 | 262 | ||
263 | fileSel = new DocumentTab( stack, 4, 0, "/",""); | 263 | fileSel = new DocumentTab( stack, 4, 0, "/",""); |
264 | stack->addWidget( fileSel, tabs++ ); | 264 | stack->addWidget( fileSel, tabs++ ); |
265 | 265 | ||
266 | // fileSel->hide(); | 266 | // fileSel->hide(); |
267 | 267 | ||
268 | connect( fileSel, SIGNAL( fileSelected( const DocLnk & )), | 268 | connect( fileSel, SIGNAL( fileSelected( const DocLnk & )), |
269 | this, SLOT(clickie(const DocLnk&)) ); | 269 | this, SLOT(clickie(const DocLnk&)) ); |
270 | 270 | ||
271 | // connect( fileSel, SIGNAL( fileSelected( const QString & )), | 271 | // connect( fileSel, SIGNAL( fileSelected( const QString & )), |
272 | // this, SLOT(clickie(const QString&)) ); | 272 | // this, SLOT(clickie(const QString&)) ); |
273 | 273 | ||
274 | connect( categoryBar, SIGNAL(selected(int)), stack, SLOT(raiseWidget(int)) ); | 274 | connect( categoryBar, SIGNAL(selected(int)), stack, SLOT(raiseWidget(int)) ); |
275 | 275 | ||
276 | ((LauncherView*)stack->widget(0))->setFocus(); | 276 | ((LauncherView*)stack->widget(0))->setFocus(); |
277 | 277 | ||
278 | cfg. setGroup ( "GUI" ); | 278 | cfg. setGroup ( "GUI" ); |
279 | setBusyIndicatorType ( cfg. readEntry ( "BusyType", QString::null )); | 279 | setBusyIndicatorType ( cfg. readEntry ( "BusyType", QString::null )); |
280 | 280 | ||
281 | if ( !current.isNull() ) { | 281 | if ( !current.isNull() ) { |
282 | showTab(current); | 282 | showTab(current); |
283 | } | 283 | } |
284 | 284 | ||
285 | categoryBar->show(); | 285 | categoryBar->show(); |
286 | stack->show(); | 286 | stack->show(); |
287 | 287 | ||
288 | 288 | ||
289 | QCopEnvelope e("QPE/TaskBar","reloadApps()"); | 289 | QCopEnvelope e("QPE/TaskBar","reloadApps()"); |
290 | } | 290 | } |
291 | 291 | ||
292 | void CategoryTabWidget::clickie(const DocLnk &lnk) { | 292 | void CategoryTabWidget::clickie(const DocLnk &lnk) { |
293 | lnk.execute(); | 293 | lnk.execute(); |
294 | // fileSel->reparse(); | 294 | // fileSel->reparse(); |
295 | } | 295 | } |
296 | 296 | ||
297 | void CategoryTabWidget::clickie(const QString &appStr) { | 297 | void CategoryTabWidget::clickie(const QString &appStr) { |
298 | // DocLnk lnk(appStr); | 298 | // DocLnk lnk(appStr); |
299 | // lnk.execute(); | 299 | // lnk.execute(); |
300 | } | 300 | } |
301 | 301 | ||
302 | void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) | 302 | void CategoryTabWidget::setTabAppearance( const QString &id, Config &cfg ) |
303 | { | 303 | { |
304 | QString grp( "Tab %1" ); // No tr | 304 | QString grp( "Tab %1" ); // No tr |
305 | cfg.setGroup( grp.arg(id) ); | 305 | cfg.setGroup( grp.arg(id) ); |
306 | LauncherView *v = view( id ); | 306 | LauncherView *v = view( id ); |
307 | int idx = ids.findIndex( id ); | 307 | int idx = ids.findIndex( id ); |
308 | CategoryTab *tab = (CategoryTab *)categoryBar->tab( idx ); | 308 | CategoryTab *tab = (CategoryTab *)categoryBar->tab( idx ); |
309 | 309 | ||
310 | // View | 310 | // View |
311 | QString view = cfg.readEntry( "View", "Icon" ); | 311 | QString view = cfg.readEntry( "View", "Icon" ); |
312 | if ( view == "List" ) // No tr | 312 | if ( view == "List" ) // No tr |
313 | v->setViewMode( LauncherView::List ); | 313 | v->setViewMode( LauncherView::List ); |
314 | QString bgType = cfg.readEntry( "BackgroundType", "Image" ); | 314 | QString bgType = cfg.readEntry( "BackgroundType", "Image" ); |
315 | if ( bgType == "Image" ) { // No tr | 315 | if ( bgType == "Image" ) { // No tr |
316 | QString pm = cfg.readEntry( "BackgroundImage", "launcher/opie-background" ); | 316 | QString pm = cfg.readEntry( "BackgroundImage", "launcher/opie-background" ); |
317 | v->setBackgroundType( LauncherView::Image, pm ); | 317 | v->setBackgroundType( LauncherView::Image, pm ); |
318 | } else if ( bgType == "SolidColor" ) { | 318 | } else if ( bgType == "SolidColor" ) { |
319 | QString c = cfg.readEntry( "BackgroundColor" ); | 319 | QString c = cfg.readEntry( "BackgroundColor" ); |
320 | v->setBackgroundType( LauncherView::SolidColor, c ); | 320 | v->setBackgroundType( LauncherView::SolidColor, c ); |
321 | } | 321 | } |
322 | QString textCol = cfg.readEntry( "TextColor" ); | 322 | QString textCol = cfg.readEntry( "TextColor" ); |
323 | if ( textCol.isEmpty() ) | 323 | if ( textCol.isEmpty() ) |
324 | v->setTextColor( QColor() ); | 324 | v->setTextColor( QColor() ); |
@@ -1217,139 +1217,139 @@ void Launcher::launcherMessage( const QCString &msg, const QByteArray &data) | |||
1217 | QDataStream stream( data, IO_ReadOnly ); | 1217 | QDataStream stream( data, IO_ReadOnly ); |
1218 | if ( msg == "setTabView(QString,int)" ) { | 1218 | if ( msg == "setTabView(QString,int)" ) { |
1219 | QString id; | 1219 | QString id; |
1220 | stream >> id; | 1220 | stream >> id; |
1221 | int mode; | 1221 | int mode; |
1222 | stream >> mode; | 1222 | stream >> mode; |
1223 | if ( tabs->view(id) ) | 1223 | if ( tabs->view(id) ) |
1224 | tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode ); | 1224 | tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode ); |
1225 | } else if ( msg == "setTabBackground(QString,int,QString)" ) { | 1225 | } else if ( msg == "setTabBackground(QString,int,QString)" ) { |
1226 | QString id; | 1226 | QString id; |
1227 | stream >> id; | 1227 | stream >> id; |
1228 | int mode; | 1228 | int mode; |
1229 | stream >> mode; | 1229 | stream >> mode; |
1230 | QString pixmapOrColor; | 1230 | QString pixmapOrColor; |
1231 | stream >> pixmapOrColor; | 1231 | stream >> pixmapOrColor; |
1232 | if ( tabs->view(id) ) | 1232 | if ( tabs->view(id) ) |
1233 | tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); | 1233 | tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); |
1234 | } else if ( msg == "setTextColor(QString,QString)" ) { | 1234 | } else if ( msg == "setTextColor(QString,QString)" ) { |
1235 | QString id; | 1235 | QString id; |
1236 | stream >> id; | 1236 | stream >> id; |
1237 | QString color; | 1237 | QString color; |
1238 | stream >> color; | 1238 | stream >> color; |
1239 | if ( tabs->view(id) ) | 1239 | if ( tabs->view(id) ) |
1240 | tabs->view(id)->setTextColor( QColor(color) ); | 1240 | tabs->view(id)->setTextColor( QColor(color) ); |
1241 | } else if ( msg == "setFont(QString,QString,int,int,int)" ) { | 1241 | } else if ( msg == "setFont(QString,QString,int,int,int)" ) { |
1242 | QString id; | 1242 | QString id; |
1243 | stream >> id; | 1243 | stream >> id; |
1244 | QString fam; | 1244 | QString fam; |
1245 | stream >> fam; | 1245 | stream >> fam; |
1246 | int size; | 1246 | int size; |
1247 | stream >> size; | 1247 | stream >> size; |
1248 | int weight; | 1248 | int weight; |
1249 | stream >> weight; | 1249 | stream >> weight; |
1250 | int italic; | 1250 | int italic; |
1251 | stream >> italic; | 1251 | stream >> italic; |
1252 | if ( tabs->view(id) ) | 1252 | if ( tabs->view(id) ) |
1253 | if ( !fam. isEmpty ( )) | 1253 | if ( !fam. isEmpty ( )) |
1254 | tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); | 1254 | tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); |
1255 | else | 1255 | else |
1256 | tabs->view(id)->unsetViewFont(); | 1256 | tabs->view(id)->unsetViewFont(); |
1257 | qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); | 1257 | qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); |
1258 | } | 1258 | } |
1259 | else if ( msg == "setBusyIndicatorType(QString)" ) { | 1259 | else if ( msg == "setBusyIndicatorType(QString)" ) { |
1260 | QString type; | 1260 | QString type; |
1261 | stream >> type; | 1261 | stream >> type; |
1262 | tabs->setBusyIndicatorType(type); | 1262 | tabs->setBusyIndicatorType(type); |
1263 | } | 1263 | } |
1264 | else if ( msg == "home()" ) { | 1264 | else if ( msg == "home()" ) { |
1265 | if ( isVisibleWindow( winId ( ))) | 1265 | if ( isVisibleWindow( winId ( ))) |
1266 | nextView ( ); | 1266 | nextView ( ); |
1267 | else | 1267 | else |
1268 | raise ( ); | 1268 | raise ( ); |
1269 | 1269 | ||
1270 | } | 1270 | } |
1271 | } | 1271 | } |
1272 | 1272 | ||
1273 | void Launcher::storageChanged() | 1273 | void Launcher::storageChanged() |
1274 | { | 1274 | { |
1275 | if ( in_lnk_props ) { | 1275 | if ( in_lnk_props ) { |
1276 | got_lnk_change = TRUE; | 1276 | got_lnk_change = TRUE; |
1277 | lnk_change = QString::null; | 1277 | lnk_change = QString::null; |
1278 | } else { | 1278 | } else { |
1279 | updateLink( QString::null ); | 1279 | updateLink( QString::null ); |
1280 | } | 1280 | } |
1281 | } | 1281 | } |
1282 | 1282 | ||
1283 | 1283 | ||
1284 | bool Launcher::mkdir(const QString &localPath) | 1284 | bool Launcher::mkdir(const QString &localPath) |
1285 | { | 1285 | { |
1286 | QDir fullDir(localPath); | 1286 | QDir fullDir(localPath); |
1287 | if (fullDir.exists()) | 1287 | if (fullDir.exists()) |
1288 | return true; | 1288 | return true; |
1289 | 1289 | ||
1290 | // at this point the directory doesn't exist | 1290 | // at this point the directory doesn't exist |
1291 | // go through the directory tree and start creating the direcotories | 1291 | // go through the directory tree and start creating the direcotories |
1292 | // that don't exist; if we can't create the directories, return false | 1292 | // that don't exist; if we can't create the directories, return false |
1293 | 1293 | ||
1294 | QString dirSeps = "/"; | 1294 | QString dirSeps = "/"; |
1295 | int dirIndex = localPath.find(dirSeps); | 1295 | int dirIndex = localPath.find(dirSeps); |
1296 | QString checkedPath; | 1296 | QString checkedPath; |
1297 | 1297 | ||
1298 | // didn't find any seps; weird, use the cur dir instead | 1298 | // didn't find any seps; weird, use the cur dir instead |
1299 | if (dirIndex == -1) { | 1299 | if (dirIndex == -1) { |
1300 | //qDebug("No seperators found in path %s", localPath.latin1()); | 1300 | //qDebug("No seperators found in path %s", localPath.latin1()); |
1301 | checkedPath = QDir::currentDirPath(); | 1301 | checkedPath = QDir::currentDirPath(); |
1302 | } | 1302 | } |
1303 | 1303 | ||
1304 | while (checkedPath != localPath) { | 1304 | while (checkedPath != localPath) { |
1305 | // no more seperators found, use the local path | 1305 | // no more seperators found, use the local path |
1306 | if (dirIndex == -1) | 1306 | if (dirIndex == -1) |
1307 | checkedPath = localPath; | 1307 | checkedPath = localPath; |
1308 | else { | 1308 | else { |
1309 | // the next directory to check | 1309 | // the next directory to check |
1310 | checkedPath = localPath.left(dirIndex) + "/"; | 1310 | checkedPath = localPath.left(dirIndex) + "/"; |
1311 | // advance the iterator; the next dir seperator | 1311 | // advance the iterator; the next dir seperator |
1312 | dirIndex = localPath.find(dirSeps, dirIndex+1); | 1312 | dirIndex = localPath.find(dirSeps, dirIndex+1); |
1313 | } | 1313 | } |
1314 | 1314 | ||
1315 | QDir checkDir(checkedPath); | 1315 | QDir checkDir(checkedPath); |
1316 | if (!checkDir.exists()) { | 1316 | if (!checkDir.exists()) { |
1317 | //qDebug("mkdir making dir %s", checkedPath.latin1()); | 1317 | //qDebug("mkdir making dir %s", checkedPath.latin1()); |
1318 | 1318 | ||
1319 | if (!checkDir.mkdir(checkedPath)) { | 1319 | if (!checkDir.mkdir(checkedPath)) { |
1320 | qDebug("Unable to make directory %s", checkedPath.latin1()); | 1320 | qDebug("Unable to make directory %s", checkedPath.latin1()); |
1321 | return FALSE; | 1321 | return FALSE; |
1322 | } | 1322 | } |
1323 | } | 1323 | } |
1324 | 1324 | ||
1325 | } | 1325 | } |
1326 | return TRUE; | 1326 | return TRUE; |
1327 | } | 1327 | } |
1328 | 1328 | ||
1329 | void Launcher::preloadApps() | 1329 | void Launcher::preloadApps() |
1330 | { | 1330 | { |
1331 | Config cfg("Launcher"); | 1331 | Config cfg("Launcher"); |
1332 | cfg.setGroup("Preload"); | 1332 | cfg.setGroup("Preload"); |
1333 | QStringList apps = cfg.readListEntry("Apps",','); | 1333 | QStringList apps = cfg.readListEntry("Apps",','); |
1334 | for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) { | 1334 | for (QStringList::ConstIterator it=apps.begin(); it!=apps.end(); ++it) { |
1335 | #ifndef QT_NO_COP | 1335 | #ifndef QT_NO_COP |
1336 | QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()"); | 1336 | QCopEnvelope e("QPE/Application/"+(*it).local8Bit(), "enablePreload()"); |
1337 | #endif | 1337 | #endif |
1338 | } | 1338 | } |
1339 | } | 1339 | } |
1340 | 1340 | ||
1341 | DocumentTab::DocumentTab( QWidget *parent, int mode, int selector, const QString &dirName, const QString &fileName) | 1341 | DocumentTab::DocumentTab( QWidget *parent, int mode, int selector, const QString &dirName, const QString &fileName) |
1342 | : OFileSelector(parent,mode,selector,dirName,fileName) | 1342 | : OFileSelector(parent,mode,selector,dirName,fileName) |
1343 | { | 1343 | { |
1344 | setYesCancelVisible(false); | 1344 | setYesCancelVisible(false); |
1345 | setToolbarVisible(true); | 1345 | setToolbarVisible(false); |
1346 | setPermissionBarVisible(false); | 1346 | setPermissionBarVisible(false); |
1347 | setLineEditVisible(false) ; | 1347 | setLineEditVisible(false) ; |
1348 | //setChooserVisible( bool chooser ); | 1348 | //setChooserVisible( bool chooser ); |
1349 | 1349 | ||
1350 | } | 1350 | } |
1351 | 1351 | ||
1352 | DocumentTab::~DocumentTab() { | 1352 | DocumentTab::~DocumentTab() { |
1353 | 1353 | ||
1354 | } | 1354 | } |
1355 | 1355 | ||