Diffstat (limited to 'noncore/graphics/opie-eye/gui') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/graphics/opie-eye/gui/iconview.cpp | 10 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/iconview.h | 1 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/mainwindow.cpp | 2 |
3 files changed, 11 insertions, 2 deletions
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp index 7c8c88d..eafff1d 100644 --- a/noncore/graphics/opie-eye/gui/iconview.cpp +++ b/noncore/graphics/opie-eye/gui/iconview.cpp | |||
@@ -132,48 +132,49 @@ namespace { | |||
132 | } | 132 | } |
133 | return m_pix ? m_pix : _unkPix; | 133 | return m_pix ? m_pix : _unkPix; |
134 | } | 134 | } |
135 | } | 135 | } |
136 | inline void IconViewItem::setText( const QString& str ) { | 136 | inline void IconViewItem::setText( const QString& str ) { |
137 | QString text = QIconViewItem::text()+"\n"+str; | 137 | QString text = QIconViewItem::text()+"\n"+str; |
138 | m_noInfo = true; | 138 | m_noInfo = true; |
139 | QIconViewItem::setText( text ); | 139 | QIconViewItem::setText( text ); |
140 | } | 140 | } |
141 | } | 141 | } |
142 | 142 | ||
143 | 143 | ||
144 | /* | 144 | /* |
145 | * Set up the GUI.. initialize the slave set up gui | 145 | * Set up the GUI.. initialize the slave set up gui |
146 | * and also load a dir | 146 | * and also load a dir |
147 | */ | 147 | */ |
148 | PIconView::PIconView( QWidget* wid, Opie::Core::OConfig* cfg ) | 148 | PIconView::PIconView( QWidget* wid, Opie::Core::OConfig* cfg ) |
149 | : QVBox( wid ), m_cfg( cfg ), m_updatet( false ) | 149 | : QVBox( wid ), m_cfg( cfg ), m_updatet( false ) |
150 | { | 150 | { |
151 | { | 151 | { |
152 | QCopEnvelope( "QPE/Application/opie-eye_slave", "refUp()" ); | 152 | QCopEnvelope( "QPE/Application/opie-eye_slave", "refUp()" ); |
153 | } | 153 | } |
154 | m_path = QDir::homeDirPath(); | 154 | m_path = QDir::homeDirPath(); |
155 | m_mode = 0; | 155 | m_mode = 0; |
156 | m_internalReset = false; | ||
156 | 157 | ||
157 | QHBox *hbox = new QHBox( this ); | 158 | QHBox *hbox = new QHBox( this ); |
158 | QLabel* lbl = new QLabel( hbox ); | 159 | QLabel* lbl = new QLabel( hbox ); |
159 | lbl->setText( tr("View as" ) ); | 160 | lbl->setText( tr("View as" ) ); |
160 | 161 | ||
161 | m_views = new QComboBox( hbox, "View As" ); | 162 | m_views = new QComboBox( hbox, "View As" ); |
162 | 163 | ||
163 | m_view= new QIconView( this ); | 164 | m_view= new QIconView( this ); |
164 | connect(m_view, SIGNAL(clicked(QIconViewItem*) ), | 165 | connect(m_view, SIGNAL(clicked(QIconViewItem*) ), |
165 | this, SLOT(slotClicked(QIconViewItem*)) ); | 166 | this, SLOT(slotClicked(QIconViewItem*)) ); |
166 | connect(m_view, SIGNAL(returnPressed(QIconViewItem*)), | 167 | connect(m_view, SIGNAL(returnPressed(QIconViewItem*)), |
167 | this, SLOT(slotClicked(QIconViewItem*)) ); | 168 | this, SLOT(slotClicked(QIconViewItem*)) ); |
168 | 169 | ||
169 | m_view->setArrangement( QIconView::LeftToRight ); | 170 | m_view->setArrangement( QIconView::LeftToRight ); |
170 | 171 | ||
171 | m_mode = m_cfg->readNumEntry("ListViewMode", 1); | 172 | m_mode = m_cfg->readNumEntry("ListViewMode", 1); |
172 | QString lastView = m_cfg->readEntry("LastView",""); | 173 | QString lastView = m_cfg->readEntry("LastView",""); |
173 | 174 | ||
174 | if (m_mode < 1 || m_mode>3) m_mode = 1; | 175 | if (m_mode < 1 || m_mode>3) m_mode = 1; |
175 | 176 | ||
176 | m_view->setItemTextPos( QIconView::Right ); | 177 | m_view->setItemTextPos( QIconView::Right ); |
177 | 178 | ||
178 | calculateGrid(); | 179 | calculateGrid(); |
179 | 180 | ||
@@ -342,94 +343,99 @@ void PIconView::slotTrash() { | |||
342 | if ( isDir && pa.isEmpty() ) | 343 | if ( isDir && pa.isEmpty() ) |
343 | return; | 344 | return; |
344 | 345 | ||
345 | if (!QPEMessageBox::confirmDelete( this, | 346 | if (!QPEMessageBox::confirmDelete( this, |
346 | tr("Delete Image" ), | 347 | tr("Delete Image" ), |
347 | tr("the Image %1" ).arg(pa))) | 348 | tr("the Image %1" ).arg(pa))) |
348 | return | 349 | return |
349 | 350 | ||
350 | 351 | ||
351 | currentView()->dirLister()->deleteImage( pa ); | 352 | currentView()->dirLister()->deleteImage( pa ); |
352 | delete m_view->currentItem(); | 353 | delete m_view->currentItem(); |
353 | } | 354 | } |
354 | 355 | ||
355 | /* | 356 | /* |
356 | * see what views are available | 357 | * see what views are available |
357 | */ | 358 | */ |
358 | void PIconView::loadViews() { | 359 | void PIconView::loadViews() { |
359 | ViewMap::Iterator it; | 360 | ViewMap::Iterator it; |
360 | ViewMap* map = viewMap(); | 361 | ViewMap* map = viewMap(); |
361 | for ( it = map->begin(); it != map->end(); ++it ) | 362 | for ( it = map->begin(); it != map->end(); ++it ) |
362 | m_views->insertItem( it.key() ); | 363 | m_views->insertItem( it.key() ); |
363 | } | 364 | } |
364 | 365 | ||
365 | void PIconView::resetView() { | 366 | void PIconView::resetView() { |
367 | m_internalReset = true; | ||
366 | slotViewChanged(m_views->currentItem()); | 368 | slotViewChanged(m_views->currentItem()); |
369 | m_internalReset = false; | ||
367 | } | 370 | } |
368 | 371 | ||
369 | /* | 372 | /* |
370 | *swicth view reloadDir and connect signals | 373 | *swicth view reloadDir and connect signals |
371 | */ | 374 | */ |
372 | void PIconView::slotViewChanged( int i) { | 375 | void PIconView::slotViewChanged( int i) { |
373 | if (!m_views->count() ) { | 376 | if (!m_views->count() ) { |
374 | setCurrentView( 0l); | 377 | setCurrentView( 0l); |
375 | return; | 378 | return; |
376 | } | 379 | } |
377 | 380 | ||
378 | PDirView* cur = currentView(); | 381 | PDirView* cur = currentView(); |
379 | if (cur) delete cur; | 382 | if (cur) delete cur; |
380 | QString str = m_views->text(i); | 383 | QString str = m_views->text(i); |
381 | ViewMap* map = viewMap(); | 384 | ViewMap* map = viewMap(); |
382 | if (!map) { | 385 | if (!map) { |
383 | setCurrentView(0l); | 386 | setCurrentView(0l); |
384 | return; | 387 | return; |
385 | } | 388 | } |
386 | 389 | ||
387 | if (map->find(str) == map->end()) { | 390 | if (map->find(str) == map->end()) { |
388 | owarn << "Key not found" << oendl; | 391 | owarn << "Key not found" << oendl; |
389 | setCurrentView(0l); | 392 | setCurrentView(0l); |
390 | return; | 393 | return; |
391 | } | 394 | } |
392 | 395 | ||
393 | m_cfg->writeEntry("LastView",str); | 396 | m_cfg->writeEntry("LastView",str); |
394 | m_cfg->write(); | 397 | m_cfg->write(); |
395 | cur = (*(*map)[str])(*m_cfg); | 398 | cur = (*(*map)[str])(*m_cfg); |
396 | setCurrentView( cur ); | 399 | setCurrentView( cur ); |
397 | 400 | ||
398 | /* connect to the signals of the lister */ | 401 | /* connect to the signals of the lister */ |
399 | PDirLister* lis = cur->dirLister(); | 402 | PDirLister* lis = cur->dirLister(); |
400 | connect(lis, SIGNAL(sig_thumbInfo(const QString&, const QString& )), | 403 | connect(lis, SIGNAL(sig_thumbInfo(const QString&, const QString& )), |
401 | this, SLOT( slotThumbInfo(const QString&, const QString&))); | 404 | this, SLOT( slotThumbInfo(const QString&, const QString&))); |
402 | connect(lis, SIGNAL( sig_thumbNail(const QString&, const QPixmap&)), | 405 | connect(lis, SIGNAL( sig_thumbNail(const QString&, const QPixmap&)), |
403 | this, SLOT(slotThumbNail(const QString&, const QPixmap&))); | 406 | this, SLOT(slotThumbNail(const QString&, const QPixmap&))); |
404 | connect(lis, SIGNAL(sig_start()), | 407 | connect(lis, SIGNAL(sig_start()), |
405 | this, SLOT(slotStart())); | 408 | this, SLOT(slotStart())); |
406 | connect(lis, SIGNAL(sig_end()) , | 409 | connect(lis, SIGNAL(sig_end()) , |
407 | this, SLOT(slotEnd()) ); | 410 | this, SLOT(slotEnd()) ); |
408 | 411 | ||
409 | 412 | ||
410 | /* reload now with default Path*/ | 413 | /* reload now with default Path |
411 | m_path = lis->defaultPath(); | 414 | * but only if it isn't a reset like from setupdlg |
415 | */ | ||
416 | if (!m_internalReset) | ||
417 | m_path = lis->defaultPath(); | ||
412 | QTimer::singleShot( 0, this, SLOT(slotReloadDir())); | 418 | QTimer::singleShot( 0, this, SLOT(slotReloadDir())); |
413 | } | 419 | } |
414 | 420 | ||
415 | 421 | ||
416 | void PIconView::slotReloadDir() { | 422 | void PIconView::slotReloadDir() { |
417 | slotChangeDir( m_path ); | 423 | slotChangeDir( m_path ); |
418 | } | 424 | } |
419 | 425 | ||
420 | 426 | ||
421 | /* | 427 | /* |
422 | * add files and folders | 428 | * add files and folders |
423 | */ | 429 | */ |
424 | void PIconView::addFolders( const QStringList& lst) { | 430 | void PIconView::addFolders( const QStringList& lst) { |
425 | QStringList::ConstIterator it; | 431 | QStringList::ConstIterator it; |
426 | IconViewItem * _iv; | 432 | IconViewItem * _iv; |
427 | 433 | ||
428 | for(it=lst.begin(); it != lst.end(); ++it ) { | 434 | for(it=lst.begin(); it != lst.end(); ++it ) { |
429 | _iv = new IconViewItem( m_view, m_path+"/"+(*it), (*it), true ); | 435 | _iv = new IconViewItem( m_view, m_path+"/"+(*it), (*it), true ); |
430 | if (m_mode==3) _iv->setTextOnly(true); | 436 | if (m_mode==3) _iv->setTextOnly(true); |
431 | } | 437 | } |
432 | } | 438 | } |
433 | 439 | ||
434 | void PIconView::addFiles( const QStringList& lst) { | 440 | void PIconView::addFiles( const QStringList& lst) { |
435 | QStringList::ConstIterator it; | 441 | QStringList::ConstIterator it; |
diff --git a/noncore/graphics/opie-eye/gui/iconview.h b/noncore/graphics/opie-eye/gui/iconview.h index dff55ed..bea35c2 100644 --- a/noncore/graphics/opie-eye/gui/iconview.h +++ b/noncore/graphics/opie-eye/gui/iconview.h | |||
@@ -74,27 +74,28 @@ private slots: | |||
74 | void slotStartSlide(); | 74 | void slotStartSlide(); |
75 | 75 | ||
76 | void slotStart(); | 76 | void slotStart(); |
77 | void slotEnd(); | 77 | void slotEnd(); |
78 | 78 | ||
79 | /* for performance reasons make it inline in the future */ | 79 | /* for performance reasons make it inline in the future */ |
80 | void addFolders( const QStringList& ); | 80 | void addFolders( const QStringList& ); |
81 | void addFiles( const QStringList& ); | 81 | void addFiles( const QStringList& ); |
82 | void slotClicked(QIconViewItem* ); | 82 | void slotClicked(QIconViewItem* ); |
83 | void slotRetrun(QIconViewItem* ); | 83 | void slotRetrun(QIconViewItem* ); |
84 | 84 | ||
85 | /**/ | 85 | /**/ |
86 | void slotThumbInfo(const QString&, const QString&); | 86 | void slotThumbInfo(const QString&, const QString&); |
87 | void slotThumbNail(const QString&, const QPixmap&); | 87 | void slotThumbNail(const QString&, const QPixmap&); |
88 | 88 | ||
89 | void slotChangeMode( int ); | 89 | void slotChangeMode( int ); |
90 | private: | 90 | private: |
91 | Opie::Core::OKeyConfigManager *m_viewManager; | 91 | Opie::Core::OKeyConfigManager *m_viewManager; |
92 | Opie::Core::OConfig *m_cfg; | 92 | Opie::Core::OConfig *m_cfg; |
93 | QComboBox* m_views; | 93 | QComboBox* m_views; |
94 | QIconView* m_view; | 94 | QIconView* m_view; |
95 | QString m_path; | 95 | QString m_path; |
96 | bool m_updatet : 1; | 96 | bool m_updatet : 1; |
97 | int m_mode; | 97 | int m_mode; |
98 | bool m_internalReset:1; | ||
98 | }; | 99 | }; |
99 | 100 | ||
100 | #endif | 101 | #endif |
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp index 6660eb2..30c9bf1 100644 --- a/noncore/graphics/opie-eye/gui/mainwindow.cpp +++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp | |||
@@ -152,55 +152,57 @@ void PMainWindow::slotConfig() { | |||
152 | QMap<PDirView*, QWidget*> lst; | 152 | QMap<PDirView*, QWidget*> lst; |
153 | 153 | ||
154 | for( ; _it != vM->end(); ++_it ) { | 154 | for( ; _it != vM->end(); ++_it ) { |
155 | PDirView *view = (_it.data())(*m_cfg); | 155 | PDirView *view = (_it.data())(*m_cfg); |
156 | PInterfaceInfo *inf = view->interfaceInfo(); | 156 | PInterfaceInfo *inf = view->interfaceInfo(); |
157 | QWidget *_wid = inf->configWidget( *m_cfg ); | 157 | QWidget *_wid = inf->configWidget( *m_cfg ); |
158 | if (!_wid) continue; | 158 | if (!_wid) continue; |
159 | _wid->reparent(wid, QPoint() ); | 159 | _wid->reparent(wid, QPoint() ); |
160 | lst.insert( view, _wid ); | 160 | lst.insert( view, _wid ); |
161 | wid->addTab( _wid, "fileopen", inf->name() ); | 161 | wid->addTab( _wid, "fileopen", inf->name() ); |
162 | } | 162 | } |
163 | 163 | ||
164 | /* | 164 | /* |
165 | * Add the KeyConfigWidget | 165 | * Add the KeyConfigWidget |
166 | */ | 166 | */ |
167 | Opie::Ui::OKeyConfigWidget* keyWid = new Opie::Ui::OKeyConfigWidget( wid, "key config" ); | 167 | Opie::Ui::OKeyConfigWidget* keyWid = new Opie::Ui::OKeyConfigWidget( wid, "key config" ); |
168 | keyWid->setChangeMode( Opie::Ui::OKeyConfigWidget::Queue ); | 168 | keyWid->setChangeMode( Opie::Ui::OKeyConfigWidget::Queue ); |
169 | keyWid->insert( tr("Browser Keyboard Actions"), m_view->manager() ); | 169 | keyWid->insert( tr("Browser Keyboard Actions"), m_view->manager() ); |
170 | QWidget*w = m_stack->visibleWidget(); | 170 | QWidget*w = m_stack->visibleWidget(); |
171 | 171 | ||
172 | bool reminfo = false; | 172 | bool reminfo = false; |
173 | if ( !m_info ) { | 173 | if ( !m_info ) { |
174 | reminfo = true; | 174 | reminfo = true; |
175 | initInfo(); | 175 | initInfo(); |
176 | m_info->hide(); | ||
176 | } | 177 | } |
177 | keyWid->insert( tr("Imageinfo Keyboard Actions"), m_info->manager() ); | 178 | keyWid->insert( tr("Imageinfo Keyboard Actions"), m_info->manager() ); |
178 | 179 | ||
179 | bool remdisp = false; | 180 | bool remdisp = false; |
180 | if ( !m_disp ) { | 181 | if ( !m_disp ) { |
181 | remdisp = true; | 182 | remdisp = true; |
182 | initDisp(); | 183 | initDisp(); |
184 | m_disp->hide(); | ||
183 | } | 185 | } |
184 | keyWid->insert( tr("Imageview Keyboard Actions"), m_disp->manager() ); | 186 | keyWid->insert( tr("Imageview Keyboard Actions"), m_disp->manager() ); |
185 | 187 | ||
186 | keyWid->load(); | 188 | keyWid->load(); |
187 | wid->addTab( keyWid, QString::fromLatin1("AppsIcon" ), tr("Keyboard Configuration") ); | 189 | wid->addTab( keyWid, QString::fromLatin1("AppsIcon" ), tr("Keyboard Configuration") ); |
188 | wid->setCurrentTab(0); | 190 | wid->setCurrentTab(0); |
189 | bool act = ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted ); | 191 | bool act = ( QPEApplication::execDialog( &dlg ) == QDialog::Accepted ); |
190 | 192 | ||
191 | /* | 193 | /* |
192 | * clean up | 194 | * clean up |
193 | *apply changes | 195 | *apply changes |
194 | */ | 196 | */ |
195 | 197 | ||
196 | QMap<PDirView*, QWidget*>::Iterator it; | 198 | QMap<PDirView*, QWidget*>::Iterator it; |
197 | for ( it = lst.begin(); it != lst.end(); ++it ) { | 199 | for ( it = lst.begin(); it != lst.end(); ++it ) { |
198 | if ( act ) | 200 | if ( act ) |
199 | it.key()->interfaceInfo()->writeConfig(it.data(), *m_cfg); | 201 | it.key()->interfaceInfo()->writeConfig(it.data(), *m_cfg); |
200 | delete it.key(); | 202 | delete it.key(); |
201 | } | 203 | } |
202 | 204 | ||
203 | 205 | ||
204 | if ( act ) { | 206 | if ( act ) { |
205 | m_view->resetView(); | 207 | m_view->resetView(); |
206 | keyWid->save(); | 208 | keyWid->save(); |