summaryrefslogtreecommitdiff
path: root/noncore/graphics/opie-eye/gui
Unidiff
Diffstat (limited to 'noncore/graphics/opie-eye/gui') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.cpp85
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.h6
2 files changed, 61 insertions, 30 deletions
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp
index 90e2e99..a96bfbd 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.cpp
+++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp
@@ -50,2 +50,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
50 m_polishDone = false; 50 m_polishDone = false;
51 m_SmallWindow = QApplication::desktop()->size().width()<330;
51 52
@@ -77,2 +78,5 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
77 m_aAutoRotate->setEnabled(!m_aUnscaled->isOn()); 78 m_aAutoRotate->setEnabled(!m_aUnscaled->isOn());
79 if (m_aForceSmall) {
80 m_aForceSmall->setOn(m_cfg->readBoolEntry("dontshowseperate",true));
81 }
78 odebug << "mainwindow constructor done" << oendl; 82 odebug << "mainwindow constructor done" << oendl;
@@ -256,5 +260,5 @@ void PMainWindow::initDisp() {
256 if (m_disp) { 260 if (m_disp) {
257 if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { 261// if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) {
258 //m_disp->setMinimumSize(QApplication::desktop()->size()/2); 262 //m_disp->setMinimumSize(QApplication::desktop()->size()/2);
259 } 263// }
260 m_disp->setMenuActions(m_hGroup,m_gPrevNext,m_gDisplayType); 264 m_disp->setMenuActions(m_hGroup,m_gPrevNext,m_gDisplayType);
@@ -308,2 +312,3 @@ void PMainWindow::setupViewWindow(bool current, bool forceDisplay)
308 setUpdatesEnabled(false); 312 setUpdatesEnabled(false);
313#if 0
309 if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { 314 if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) {
@@ -314,7 +319,3 @@ void PMainWindow::setupViewWindow(bool current, bool forceDisplay)
314 } 319 }
315 if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { 320#endif
316 m_disp->reparent(0,QPoint(10,10));
317 } else {
318 m_disp->reparent(0,QPoint(0,0));
319 }
320 m_disp->setBackgroundColor(white); 321 m_disp->setBackgroundColor(white);
@@ -356,13 +357,13 @@ void PMainWindow::slotShowInfo( const QString& inf ) {
356 m_info->setPath( inf ); 357 m_info->setPath( inf );
357 if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { 358 if (m_SmallWindow) {
358 m_aNext->removeFrom(toolBar); 359 m_aNext->removeFrom(toolBar);
359 m_aPrevious->removeFrom(toolBar); 360 m_aPrevious->removeFrom(toolBar);
360 m_aNext->setEnabled(false);
361 m_aPrevious->setEnabled(false);
362 m_aDirUp->setEnabled(false);
363 m_aShowInfo->setEnabled(false);
364 m_aViewfile->setEnabled(true);
365 m_aStartSlide->setEnabled(false);
366 fsButton->hide(); 361 fsButton->hide();
367 } 362 }
363 m_aNext->setEnabled(false);
364 m_aPrevious->setEnabled(false);
365 m_aDirUp->setEnabled(false);
366 m_aShowInfo->setEnabled(false);
367 m_aViewfile->setEnabled(true);
368 m_aStartSlide->setEnabled(false);
368 m_stack->raiseWidget( ImageInfo ); 369 m_stack->raiseWidget( ImageInfo );
@@ -377,11 +378,5 @@ void PMainWindow::slotDisplay( const QString& inf ) {
377 m_disp->setImage( inf ); 378 m_disp->setImage( inf );
378 if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { 379 if (m_SmallWindow) {
379 if (m_gPrevNext->isEnabled()==false) { 380 if (m_gPrevNext->isEnabled()==false) {
380 m_gPrevNext->addTo(toolBar); 381 m_gPrevNext->addTo(toolBar);
381 m_gPrevNext->setEnabled(true);
382
383 m_aDirUp->setEnabled(false);
384 m_aShowInfo->setEnabled(true);
385 m_aViewfile->setEnabled(false);
386 m_aStartSlide->setEnabled(false);
387 fsButton->hide(); 382 fsButton->hide();
@@ -389,2 +384,8 @@ void PMainWindow::slotDisplay( const QString& inf ) {
389 } 384 }
385 m_gPrevNext->setEnabled(true);
386 m_aDirUp->setEnabled(false);
387 m_aShowInfo->setEnabled(true);
388 m_aViewfile->setEnabled(false);
389 m_aStartSlide->setEnabled(false);
390
390 if (!nwindow && m_disp->fullScreen()!=m_aFullScreen->isOn()) { 391 if (!nwindow && m_disp->fullScreen()!=m_aFullScreen->isOn()) {
@@ -401,11 +402,12 @@ void PMainWindow::raiseIconView() {
401 setUpdatesEnabled(false); 402 setUpdatesEnabled(false);
402 if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) { 403 if (m_SmallWindow) {
403 m_gPrevNext->removeFrom(toolBar); 404 m_gPrevNext->removeFrom(toolBar);
404 m_gPrevNext->setEnabled(false);
405 m_aDirUp->setEnabled(true);
406 m_aShowInfo->setEnabled(true);
407 m_aViewfile->setEnabled(true);
408 m_aStartSlide->setEnabled(true);
409 fsButton->show(); 405 fsButton->show();
410 } 406 }
407 m_gPrevNext->setEnabled(false);
408 m_aDirUp->setEnabled(true);
409 m_aShowInfo->setEnabled(true);
410 m_aViewfile->setEnabled(true);
411 m_aStartSlide->setEnabled(true);
412
411 if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) { 413 if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) {
@@ -624,2 +626,10 @@ void PMainWindow::setupActions()
624 m_hGroup->insert(m_aFullScreen); 626 m_hGroup->insert(m_aFullScreen);
627
628 if (!m_SmallWindow) {
629 m_aForceSmall = new QAction(tr("Dont show seperate windows"),Resource::loadIconSet( "AppsIcon" ), 0, 0, this, 0, true);
630 m_aForceSmall->setToggleAction(true);
631 connect(m_aForceSmall,SIGNAL(toggled(bool)),this,SLOT(slotForceSmall(bool)));
632 } else {
633 m_aForceSmall = 0;
634 }
625} 635}
@@ -649,3 +659,3 @@ void PMainWindow::setupToolbar()
649 659
650 if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) { 660 if (!m_SmallWindow) {
651 m_gPrevNext->addTo(toolBar); 661 m_gPrevNext->addTo(toolBar);
@@ -692,2 +702,6 @@ void PMainWindow::setupMenu()
692 m_gPrevNext->addTo(dispMenu); 702 m_gPrevNext->addTo(dispMenu);
703 if (m_aForceSmall) {
704 dispMenu->insertSeparator();
705 m_aForceSmall->addTo(dispMenu);
706 }
693 707
@@ -739 +753,16 @@ void PMainWindow::polish()
739} 753}
754
755void PMainWindow::slotForceSmall(bool how)
756{
757 odebug << "Disable separate windows: " << how << oendl;
758 if (m_stack) {
759 if (how) {
760 m_stack->forceMode(Opie::Ui::OWidgetStack::SmallScreen);
761 } else {
762 m_stack->forceMode(Opie::Ui::OWidgetStack::NoForce);
763 }
764 }
765 if (autoSave) {
766 m_cfg->writeEntry("dontshowseperate",how);
767 }
768}
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.h b/noncore/graphics/opie-eye/gui/mainwindow.h
index 2f54090..a49a9d3 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.h
+++ b/noncore/graphics/opie-eye/gui/mainwindow.h
@@ -82,5 +82,6 @@ private:
82 ImageView *m_disp; 82 ImageView *m_disp;
83 bool autoSave; 83 bool autoSave:1;
84 bool m_setDocCalled:1; 84 bool m_setDocCalled:1;
85 bool m_polishDone:1; 85 bool m_polishDone:1;
86 bool m_SmallWindow:1;
86 QToolButton*fsButton; 87 QToolButton*fsButton;
@@ -92,3 +93,3 @@ private:
92 QAction *m_aNext,*m_aPrevious,*m_aFullScreen; 93 QAction *m_aNext,*m_aPrevious,*m_aFullScreen;
93 QAction *m_aAutoRotate,*m_aUnscaled,*m_aZoomer; 94 QAction *m_aAutoRotate,*m_aUnscaled,*m_aZoomer,*m_aForceSmall;
94 95
@@ -107,2 +108,3 @@ private slots:
107 void dirChanged(); 108 void dirChanged();
109 void slotForceSmall(bool);
108}; 110};