summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/imageview.cpp45
-rw-r--r--noncore/graphics/opie-eye/gui/imageview.h5
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.cpp442
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.h21
4 files changed, 317 insertions, 196 deletions
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp
index a20c879..c7e48cb 100644
--- a/noncore/graphics/opie-eye/gui/imageview.cpp
+++ b/noncore/graphics/opie-eye/gui/imageview.cpp
@@ -10,2 +10,3 @@
#include <qtimer.h>
+#include <qaction.h>
@@ -25,2 +26,12 @@ ImageView::ImageView(Opie::Core::OConfig *cfg, QWidget* parent, const char* name
m_slideValue = 5;
+ m_gDisplayType = 0;
+ m_gPrevNext = 0;
+ m_hGroup = 0;
+}
+
+void ImageView::setMenuActions(QActionGroup*hGroup,QActionGroup*nextprevGroup, QActionGroup*disptypeGroup)
+{
+ m_gDisplayType = disptypeGroup;
+ m_gPrevNext = nextprevGroup;
+ m_hGroup = hGroup;
}
@@ -51,2 +62,12 @@ void ImageView::startSlide(int value)
+void ImageView::stopSlide()
+{
+ if (!m_slideTimer) {
+ return;
+ }
+ m_slideTimer->stop();
+ delete m_slideTimer;
+ m_slideTimer = 0;
+}
+
void ImageView::nextSlide()
@@ -144,11 +165,14 @@ void ImageView::contentsMousePressEvent ( QMouseEvent * e)
if (!m) return;
- m->insertItem(tr("Toggle fullscreen"),this, SIGNAL(toggleFullScreen()));
+ if (m_hGroup) {
+ m_hGroup->addTo(m);
+ }
if (fullScreen()) {
+ if (m_gPrevNext) {
m->insertSeparator();
- m->insertItem(tr("Previous image"),this,SIGNAL(dispPrev()));
- m->insertItem(tr("Next image"),this,SIGNAL(dispNext()));
+ m_gPrevNext->addTo(m);
+ }
+ if (m_gDisplayType) {
m->insertSeparator();
- m->insertItem(tr("Toggle autoscale"),this, SIGNAL(toggleAutoscale()));
- m->insertItem(tr("Toggle autorotate"),this, SIGNAL(toggleAutorotate()));
- m->insertItem(tr("Toggle thumbnail"),this, SIGNAL(toggleZoomer()));
+ m_gDisplayType->addTo(m);
+ }
}
@@ -156,2 +180,11 @@ void ImageView::contentsMousePressEvent ( QMouseEvent * e)
m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) );
+ if (m_hGroup) {
+ m_hGroup->removeFrom(m);
+ }
+ if (m_gPrevNext) {
+ m_gPrevNext->removeFrom(m);
+ }
+ if (m_gDisplayType) {
+ m_gDisplayType->removeFrom(m);
+ }
delete m;
diff --git a/noncore/graphics/opie-eye/gui/imageview.h b/noncore/graphics/opie-eye/gui/imageview.h
index f0e6541..640905a 100644
--- a/noncore/graphics/opie-eye/gui/imageview.h
+++ b/noncore/graphics/opie-eye/gui/imageview.h
@@ -8,2 +8,4 @@
class QTimer;
+class QActionGroup;
+class QAction;
@@ -37,2 +39,4 @@ public:
virtual void enableFullscreen();
+ void stopSlide();
+ void setMenuActions(QActionGroup*hGroup,QActionGroup*nextprevGroup, QActionGroup*disptypeGroup);
@@ -58,2 +62,3 @@ protected:
virtual void focusInEvent ( QFocusEvent * );
+ QActionGroup *m_gDisplayType,*m_gPrevNext,*m_hGroup;
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp
index a1349a8..e714e84 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.cpp
+++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp
@@ -51,17 +51,2 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- /*
- * Initialize ToolBar and IconView
- * And Connect Them
- */
- toolBar = new QToolBar( this );
- menuBar = new QMenuBar( this );
- fileMenu = new QPopupMenu( menuBar );
- menuBar->insertItem( tr( "File" ), fileMenu );
- dispMenu = new QPopupMenu( menuBar );
- menuBar->insertItem( tr( "Show" ), dispMenu );
-
- addToolBar(toolBar);
- toolBar->setHorizontalStretchable( true );
- setToolBarsMovable( false );
-
m_stack = new Opie::Ui::OWidgetStack( this );
@@ -77,2 +62,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
this, SLOT(slotShowInfo(const QString&)) );
+ connect(this,SIGNAL(changeListMode(int)),m_view,SLOT(slotChangeMode(int)));
@@ -80,124 +66,7 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- m_aDirUp = new QAction( tr( "Go dir up" ), Resource::loadIconSet( "up" ),
- 0, 0, this, 0, true );
- m_aDirUp->setToggleAction(false);
- connect(m_aDirUp,SIGNAL(activated()),m_view,SLOT(slotDirUp()));
- m_aDirUp->addTo( toolBar );
-
- QToolButton*btn;
-
- fsButton = new PFileSystem( toolBar );
- connect( fsButton, SIGNAL( changeDir( const QString& ) ),
- m_view, SLOT(slotChangeDir( const QString& ) ) );
- connect( this, SIGNAL( changeDir( const QString& ) ),
- m_view, SLOT(slotChangeDir( const QString& ) ) );
-
- m_aShowInfo = new QAction( tr( "Show imageinfo" ), Resource::loadIconSet( "edit" ),
- 0, 0, this, 0, true );
- m_aShowInfo->setToggleAction(false);
- connect(m_aShowInfo,SIGNAL(activated()),m_view,SLOT(slotImageInfo()));
- m_aShowInfo->addTo( toolBar );
-
- if ( Ir::supported() ) {
- m_aBeam = new QAction( tr( "Beam file" ), Resource::loadIconSet( "beam" ),
- 0, 0, this, 0, true );
- m_aBeam->setToggleAction(false);
- connect(m_aBeam,SIGNAL(activated()),m_view,SLOT(slotBeam()));
- m_aBeam->addTo( toolBar );
- }
- m_aTrash = new QAction( tr( "Delete file" ), Resource::loadIconSet( "trash" ),
- 0, 0, this, 0, true );
- m_aTrash->setToggleAction(false);
- connect(m_aTrash,SIGNAL(activated()),m_view,SLOT(slotTrash()));
- m_aTrash->addTo( toolBar );
-
- m_aViewfile = new QAction( tr( "Display image" ), Resource::loadIconSet( "mag" ),
- 0, 0, this, 0, true );
- m_aViewfile->setToggleAction(false);
- connect(m_aViewfile,SIGNAL(activated()),m_view,SLOT(slotShowImage()));
-
- m_aStartSlide = new QAction( tr( "Start slideshow" ), Resource::loadIconSet( "play" ),
- 0, 0, this, 0, true );
- m_aStartSlide->setToggleAction(false);
-
- connect(m_aStartSlide,SIGNAL(activated()),m_view,SLOT(slotStartSlide()));
-
-
- int mode = m_cfg->readNumEntry("ListViewMode", 1);
- if (mode < 1 || mode>3) mode = 1;
- viewModeButton = new ViewModeButton( toolBar,mode );
- connect( viewModeButton, SIGNAL(changeMode(int)),
- m_view, SLOT(slotChangeMode(int)));
-
- btn = new QToolButton( toolBar );
- btn->setIconSet( Resource::loadIconSet( "SettingsIcon" ) );
- connect( btn, SIGNAL(clicked() ),
- this, SLOT(slotConfig() ) );
-
- prevButton = new QToolButton(toolBar);
- prevButton->setIconSet( Resource::loadIconSet( "back" ) );
- connect(prevButton,SIGNAL(clicked()),m_view,SLOT(slotShowPrev()));
-
- nextButton = new QToolButton(toolBar);
- nextButton->setIconSet( Resource::loadIconSet( "forward" ) );
- connect(nextButton,SIGNAL(clicked()),m_view,SLOT(slotShowNext()));
-
-/* filemenu start */
- m_aViewfile->addTo(fileMenu);
- m_aShowInfo->addTo(fileMenu);
- m_aStartSlide->addTo(fileMenu);
-
- fileMenu->insertSeparator();
- m_aDirUp->addTo( fileMenu );
-
- fsMenu = new QPopupMenu(fileMenu);
- fileMenu->insertItem(Resource::loadIconSet( "cardmon/pcmcia" ),tr("Select filesystem"),fsMenu);
- connect( fsMenu, SIGNAL( activated( int ) ),
- this, SLOT(slotSelectDir( int ) ) );
- dirChanged();
-
- fileMenu->insertSeparator();
- if ( Ir::supported() ) {
- m_aBeam->addTo( fileMenu );
- }
- fileMenu->insertSeparator();
- m_aTrash->addTo( fileMenu );
-/* filemenu end */
-
- rotateButton = new QToolButton(toolBar);
- rotateButton->setIconSet( Resource::loadIconSet( "rotate" ) );
- rotateButton->setToggleButton(true);
- if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
- rotateButton->setOn(true);
- autoRotate = true;
- prevButton->hide();
- nextButton->hide();
- } else {
- rotateButton->setOn(false);
- autoRotate = false;
- }
- connect(rotateButton,SIGNAL(toggled(bool)),this,SLOT(slotRotateToggled(bool)));
-
- scaleButton = new QToolButton(toolBar);
- scaleButton->setIconSet( Resource::loadIconSet( "1to1" ) );
- scaleButton->setToggleButton(true);
- scaleButton->setOn(false);
- connect(scaleButton,SIGNAL(toggled(bool)),this,SLOT(slotScaleToggled(bool)));
- autoScale = true;
-
- zoomButton = new QToolButton(toolBar);
- zoomButton->setIconSet( Resource::loadIconSet( "mag" ) );
- zoomButton->setToggleButton(true);
- zoomButton->setOn(true);
- connect(zoomButton,SIGNAL(toggled(bool)),this,SLOT(slotZoomerToggled(bool)));
- zoomerOn = true;
-
-/* showmenu */
- m_aHideToolbar = new QAction( tr( "Show toolbar" ), Resource::loadIconSet( "UtilsIcon" ),
- 0, 0, this, 0, true );
- m_aHideToolbar->setOn (true);
- m_aHideToolbar->addTo(dispMenu);
- connect(m_aHideToolbar,SIGNAL(toggled(bool)),this,SLOT(showToolbar(bool)));
-/* showmenu end*/
-
+ listviewMenu = 0;
+ /* setup menu and toolbar */
+ setupActions();
+ setupToolbar();
+ setupMenu();
}
@@ -210,4 +79,4 @@ void PMainWindow::slotToggleZoomer()
if (!m_disp) return;
- bool cur = zoomButton->isOn();
- zoomButton->setOn(!cur);
+ bool cur = m_aZoomer->isOn();
+ m_aZoomer->setOn(!cur);
}
@@ -225,5 +94,5 @@ void PMainWindow::slotToggleAutorotate()
if (!m_disp) return;
- if (!rotateButton->isEnabled()) return;
- bool cur = rotateButton->isOn();
- rotateButton->setOn(!cur);
+ if (!m_aAutoRotate->isEnabled()) return;
+ bool cur = m_aAutoRotate->isOn();
+ m_aAutoRotate->setOn(!cur);
}
@@ -233,4 +102,4 @@ void PMainWindow::slotToggleAutoscale()
if (!m_disp) return;
- bool cur = scaleButton->isOn();
- scaleButton->setOn(!cur);
+ bool cur = m_aAutoScale->isOn();
+ m_aAutoScale->setOn(!cur);
}
@@ -242,3 +111,3 @@ void PMainWindow::slotRotateToggled(bool how)
if (m_disp) {
- m_disp->setAutoScaleRotate(autoScale,autoRotate);
+ m_disp->setAutoScaleRotate(!m_aAutoScale->isOn(),m_aAutoRotate->isOn());
}
@@ -252,9 +121,9 @@ void PMainWindow::slotScaleToggled(bool how)
}
- if (m_disp) {
- m_disp->setAutoScaleRotate(autoScale,autoRotate);
- }
if (!autoScale) {
- rotateButton->setOn(false);
+ m_aAutoRotate->setOn(false);
}
- rotateButton->setEnabled(!how);
+ if (m_disp) {
+ m_disp->setAutoScaleRotate(!m_aAutoScale->isOn(),m_aAutoRotate->isOn());
+ }
+ m_aAutoRotate->setEnabled(!how);
}
@@ -362,5 +231,6 @@ void PMainWindow::initDisp() {
}
- m_disp->setAutoScale(autoScale);
- m_disp->setAutoRotate(autoRotate);
- m_disp->setShowZoomer(zoomerOn);
+ m_disp->setMenuActions(m_hGroup,m_gPrevNext,m_gDisplayType);
+ m_disp->setAutoScale(!m_aAutoScale->isOn());
+ m_disp->setAutoRotate(m_aAutoRotate->isOn());
+ m_disp->setShowZoomer(m_aZoomer->isOn());
m_disp->setBackgroundColor(white);
@@ -375,2 +245,3 @@ void PMainWindow::initDisp() {
connect(m_view,SIGNAL(sig_startslide(int)),m_disp,SLOT(startSlide(int)));
+ slotFullScreenToggled(m_aFullScreen->isOn());
}
@@ -381,5 +252,10 @@ void PMainWindow::slotToggleFullScreen()
odebug << "Toggle full " << oendl;
+ bool current = !m_aFullScreen->isOn();
+ m_aFullScreen->setOn(current);
+}
+
+void PMainWindow::slotFullScreenToggled(bool current)
+{
+ odebug << "slotFullScreenToggled " << current << oendl;
if (!m_disp) return;
- bool current = !m_disp->fullScreen();
- odebug << "Current = " << current << oendl;
if (current) {
@@ -391,4 +267,2 @@ void PMainWindow::slotToggleFullScreen()
m_disp->resize(qApp->desktop()->width(), qApp->desktop()->height());
- //m_disp->showFullScreen();
- //qwsDisplay()->requestFocus( m_disp->winId(), TRUE);
} else {
@@ -396,4 +270,4 @@ void PMainWindow::slotToggleFullScreen()
odebug << "window" << oendl;
+ m_disp->setMinimumSize(10,10);
m_disp->reparent(0,QPoint(0,0));
- m_disp->showNormal();
m_disp->setBackgroundColor(white);
@@ -428,4 +302,6 @@ void PMainWindow::slotShowInfo( const QString& inf ) {
if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
- prevButton->hide();
- nextButton->hide();
+ m_aNext->removeFrom(toolBar);
+ m_aPrevious->removeFrom(toolBar);
+ m_aNext->setEnabled(false);
+ m_aPrevious->setEnabled(false);
m_aDirUp->setEnabled(false);
@@ -435,3 +311,2 @@ void PMainWindow::slotShowInfo( const QString& inf ) {
fsButton->hide();
- viewModeButton->hide();
}
@@ -447,4 +322,6 @@ void PMainWindow::slotDisplay( const QString& inf ) {
if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
- prevButton->show();
- nextButton->show();
+ if (m_gPrevNext->isEnabled()==false) {
+ m_gPrevNext->addTo(toolBar);
+ m_gPrevNext->setEnabled(true);
+
m_aDirUp->setEnabled(false);
@@ -454,3 +331,3 @@ void PMainWindow::slotDisplay( const QString& inf ) {
fsButton->hide();
- viewModeButton->hide();
+ }
}
@@ -464,2 +341,22 @@ void PMainWindow::slotDisplay( const QString& inf ) {
+void PMainWindow::raiseIconView() {
+ setUpdatesEnabled(false);
+ if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
+ m_gPrevNext->removeFrom(toolBar);
+ m_gPrevNext->setEnabled(false);
+ m_aDirUp->setEnabled(true);
+ m_aShowInfo->setEnabled(true);
+ m_aViewfile->setEnabled(true);
+ m_aStartSlide->setEnabled(true);
+ fsButton->show();
+ }
+ if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) {
+ m_disp->stopSlide();
+ m_disp->hide();
+ }
+ m_stack->raiseWidget( IconView );
+ setUpdatesEnabled(true);
+ repaint();
+}
+
void PMainWindow::slotReturn() {
@@ -489,22 +386,2 @@ void PMainWindow::closeEvent( QCloseEvent* ev ) {
-void PMainWindow::raiseIconView() {
- setUpdatesEnabled(false);
- if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
- prevButton->hide();
- nextButton->hide();
- m_aDirUp->setEnabled(true);
- m_aShowInfo->setEnabled(true);
- m_aViewfile->setEnabled(true);
- m_aStartSlide->setEnabled(true);
- fsButton->show();
- viewModeButton->show();
- }
- if (m_disp && m_disp->fullScreen() && m_disp->isVisible()) {
- m_disp->hide();
- }
- m_stack->raiseWidget( IconView );
- setUpdatesEnabled(true);
- repaint();
-}
-
void PMainWindow::setDocument( const QString& showImg ) {
@@ -549 +426,198 @@ void PMainWindow::showToolbar(bool how)
} \ No newline at end of file
+
+void PMainWindow::setupActions()
+{
+ m_aDirUp = new QAction( tr( "Go dir up" ), Resource::loadIconSet( "up" ), 0, 0, this, 0, true );
+ m_aDirUp->setToggleAction(false);
+ connect(m_aDirUp,SIGNAL(activated()),m_view,SLOT(slotDirUp()));
+
+ if ( Ir::supported() ) {
+ m_aBeam = new QAction( tr( "Beam file" ), Resource::loadIconSet( "beam" ),0, 0, this, 0, true );
+ m_aBeam->setToggleAction(false);
+ connect(m_aBeam,SIGNAL(activated()),m_view,SLOT(slotBeam()));
+ } else {
+ m_aBeam = 0;
+ }
+
+ m_aShowInfo = new QAction( tr( "Show imageinfo" ), Resource::loadIconSet( "edit" ), 0, 0, this, 0, true );
+ m_aShowInfo->setToggleAction(false);
+ connect(m_aShowInfo,SIGNAL(activated()),m_view,SLOT(slotImageInfo()));
+
+ m_aTrash = new QAction( tr( "Delete file" ), Resource::loadIconSet("trash"), 0, 0, this, 0, true );
+ m_aTrash->setToggleAction(false);
+ connect(m_aTrash,SIGNAL(activated()),m_view,SLOT(slotTrash()));
+
+ m_aViewfile = new QAction( tr( "Display image" ), Resource::loadIconSet("mag"), 0, 0, this, 0, true );
+ m_aViewfile->setToggleAction(false);
+ connect(m_aViewfile,SIGNAL(activated()),m_view,SLOT(slotShowImage()));
+
+ m_aStartSlide = new QAction( tr( "Start slideshow" ), Resource::loadIconSet("play"),0, 0, this, 0, true );
+ m_aStartSlide->setToggleAction(false);
+ connect(m_aStartSlide,SIGNAL(activated()),m_view,SLOT(slotStartSlide()));
+
+ m_aHideToolbar = new QAction( tr( "Show toolbar" ), Resource::loadIconSet( "UtilsIcon" ), 0, 0, this, 0, true );
+ m_aHideToolbar->setOn (true);
+ connect(m_aHideToolbar,SIGNAL(toggled(bool)),this,SLOT(showToolbar(bool)));
+
+ m_aSetup = new QAction( tr( "Settings" ), Resource::loadIconSet("SettingsIcon"), 0, 0, this, 0, true );
+ m_aSetup->setToggleAction(false);
+ connect(m_aSetup,SIGNAL(activated()),this,SLOT(slotConfig()));
+
+ m_gListViewMode = new QActionGroup(this,"Select listmode",true);
+ connect(m_gListViewMode,SIGNAL(selected(QAction*)),this,SLOT(listviewselected(QAction*)));
+
+ m_aDirLong = new QAction( tr( "Thumbnail and Imageinfo" ),Resource::loadIconSet("opie-eye/opie-eye-thumb"), 0, 0, this, 0, true );
+ m_aDirLong->setToggleAction(true);
+ m_aDirShort = new QAction( tr( "Thumbnail and name" ),Resource::loadIconSet("opie-eye/opie-eye-thumbonly"), 0, 0, this, 0, true );
+ m_aDirShort->setToggleAction(true);
+ m_aDirName = new QAction( tr( "Name only" ), Resource::loadIconSet("opie-eye/opie-eye-textview"),0, 0, this, 0, true );
+ m_aDirName->setToggleAction(true);
+ int mode = m_cfg->readNumEntry("ListViewMode", 1);
+ if (mode < 1 || mode>3) mode = 1;
+ switch (mode) {
+ case 3:
+ m_aDirName->setOn(true);
+ break;
+ case 2:
+ m_aDirShort->setOn(true);
+ break;
+ case 1:
+ default:
+ m_aDirLong->setOn(true);
+ }
+ m_gListViewMode->insert(m_aDirLong);
+ m_gListViewMode->insert(m_aDirShort);
+ m_gListViewMode->insert(m_aDirName);
+
+ m_gPrevNext = new QActionGroup(this,"imageprevnext",false);
+ m_aNext = new QAction( tr( "Next image" ), Resource::loadIconSet("forward"), 0, 0, this, 0, true );
+ m_aNext->setToggleAction(false);
+ connect(m_aNext,SIGNAL(activated()),m_view,SLOT(slotShowNext()));
+ m_aPrevious = new QAction( tr( "Previous image" ), Resource::loadIconSet("back"), 0, 0, this, 0, true );
+ m_aPrevious->setToggleAction(false);
+ connect(m_aPrevious,SIGNAL(activated()),m_view,SLOT(slotShowPrev()));
+ m_gPrevNext->insert(m_aPrevious);
+ m_gPrevNext->insert(m_aNext);
+
+ m_aFullScreen = new QAction( tr( "Show images fullscreen" ),
+ Resource::loadIconSet("fullscreen"), 0, 0, this, 0, true );
+ m_aFullScreen->setToggleAction(true);
+ m_aFullScreen->setOn(false);
+ connect(m_aFullScreen,SIGNAL(toggled(bool)),this,SLOT(slotFullScreenToggled(bool)));
+
+ m_gDisplayType = new QActionGroup(this,"imagedisplaytype",false);
+ m_aAutoRotate = new QAction( tr( "Auto rotate images" ), Resource::loadIconSet( "rotate" ), 0, 0, this, 0, true );
+ m_aAutoRotate->setToggleAction(true);
+ if (m_stack->mode() == Opie::Ui::OWidgetStack::SmallScreen) {
+ m_aAutoRotate->setOn(true);
+ autoRotate = true;
+ } else {
+ m_aAutoRotate->setOn(false);
+ autoRotate = false;
+ }
+ connect(m_aAutoRotate,SIGNAL(toggled(bool)),this,SLOT(slotRotateToggled(bool)));
+
+ m_aAutoScale = new QAction( tr( "Show images unscaled" ), Resource::loadIconSet( "1to1" ), 0, 0, this, 0, true );
+ m_aAutoScale->setToggleAction(true);
+ m_aAutoScale->setOn (false);
+ connect(m_aAutoScale,SIGNAL(toggled(bool)),this,SLOT(slotScaleToggled(bool)));
+
+ m_aZoomer = new QAction( tr( "Show zoomer window when unscaled" ), Resource::loadIconSet( "mag" ), 0, 0, this, 0, true );
+ m_aZoomer->setToggleAction(true);
+ m_aZoomer->setOn (true);
+ zoomerOn = true;
+ connect(m_aZoomer,SIGNAL(toggled(bool)),this,SLOT(slotZoomerToggled(bool)));
+ m_gDisplayType->insert(m_aAutoRotate);
+ m_gDisplayType->insert(m_aAutoScale);
+ m_gDisplayType->insert(m_aZoomer);
+
+ m_hGroup = new QActionGroup(this,"actioncollection",false);
+ m_hGroup->insert(m_aFullScreen);
+}
+
+void PMainWindow::setupToolbar()
+{
+ toolBar = new QToolBar( this );
+ addToolBar(toolBar);
+ toolBar->setHorizontalStretchable( true );
+ setToolBarsMovable( false );
+ m_aDirUp->addTo( toolBar );
+
+ fsButton = new PFileSystem( toolBar );
+ connect( fsButton, SIGNAL( changeDir( const QString& ) ),
+ m_view, SLOT(slotChangeDir( const QString& ) ) );
+ connect( this, SIGNAL( changeDir( const QString& ) ),
+ m_view, SLOT(slotChangeDir( const QString& ) ) );
+
+ if (m_aBeam) {
+ m_aBeam->addTo( toolBar );
+ }
+ m_aShowInfo->addTo(toolBar);
+ m_aTrash->addTo(toolBar);
+ m_aSetup->addTo(toolBar);
+
+ m_gDisplayType->addTo(toolBar);
+
+ if (m_stack->mode() != Opie::Ui::OWidgetStack::SmallScreen) {
+ m_gPrevNext->addTo(toolBar);
+ } else {
+ m_gPrevNext->setEnabled(false);
+ }
+}
+
+void PMainWindow::setupMenu()
+{
+ fileMenu = new QPopupMenu( menuBar() );
+ menuBar()->insertItem( tr( "File" ), fileMenu );
+ dispMenu = new QPopupMenu( menuBar() );
+ menuBar()->insertItem( tr( "Show" ), dispMenu );
+
+ m_aViewfile->addTo(fileMenu);
+ m_aShowInfo->addTo(fileMenu);
+ m_aStartSlide->addTo(fileMenu);
+
+ fileMenu->insertSeparator();
+ m_aDirUp->addTo( fileMenu );
+
+ fsMenu = new QPopupMenu(fileMenu);
+ fileMenu->insertItem(Resource::loadIconSet( "cardmon/pcmcia" ),tr("Select filesystem"),fsMenu);
+ connect( fsMenu, SIGNAL( activated( int ) ), this, SLOT(slotSelectDir( int ) ) );
+ dirChanged();
+
+ if ( m_aBeam ) {
+ fileMenu->insertSeparator();
+ m_aBeam->addTo( fileMenu );
+ }
+ fileMenu->insertSeparator();
+ m_aSetup->addTo(fileMenu);
+ m_aTrash->addTo(fileMenu);
+
+ m_aHideToolbar->addTo(dispMenu);
+ listviewMenu = new QPopupMenu(dispMenu);
+ dispMenu->insertItem(Resource::loadIconSet("opie-eye/opie-eye-thumb"),tr("Listview mode"),listviewMenu);
+ m_gListViewMode->addTo(listviewMenu);
+ dispMenu->insertSeparator();
+ m_aFullScreen->addTo(dispMenu);
+ m_gDisplayType->addTo(dispMenu);
+ dispMenu->insertSeparator();
+ m_gPrevNext->addTo(dispMenu);
+}
+
+void PMainWindow::listviewselected(QAction*which)
+{
+ if (!which || which->isOn()==false) return;
+ int val = 1;
+// QString name;
+
+ if (which==m_aDirName) {
+ val = 3;
+// name = "opie-eye/opie-eye-textview";
+ } else if (which==m_aDirShort) {
+ val = 2;
+// name = "opie-eye/opie-eye-thumbonly";
+ } else if (which==m_aDirLong) {
+ val = 1;
+// name = "opie-eye/opie-eye-thumb";
+ }
+ emit changeListMode(val);
+}
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.h b/noncore/graphics/opie-eye/gui/mainwindow.h
index ae1cc09..65151fc 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.h
+++ b/noncore/graphics/opie-eye/gui/mainwindow.h
@@ -31,2 +31,3 @@ class QPopupMenu;
class QAction;
+class QActionGroup;
class StorageInfo;
@@ -44,2 +45,3 @@ signals:
void changeDir( const QString& );
+ void changeListMode(int);
@@ -57,2 +59,3 @@ public slots:
virtual void slotToggleFullScreen();
+ virtual void slotFullScreenToggled(bool);
@@ -62,2 +65,3 @@ protected slots:
void showToolbar(bool);
+ void listviewselected(QAction*);
@@ -77,10 +81,15 @@ private:
bool zoomerOn;
- QToolButton*rotateButton,*fsButton,*viewModeButton;
- QToolButton*nextButton,*prevButton,*zoomButton,*scaleButton;
- QMenuBar *menuBar;
+ QToolButton*fsButton;
QToolBar *toolBar;
- QPopupMenu *fileMenu,*dispMenu,*fsMenu;
+ QPopupMenu *fileMenu,*dispMenu,*fsMenu,*listviewMenu;
QAction*m_aShowInfo,*m_aBeam,*m_aTrash,*m_aViewfile,*m_aDirUp,*m_aStartSlide;
- QAction*m_aHideToolbar;
-
+ QAction*m_aHideToolbar,*m_aSetup,*m_aDirName,*m_aDirShort,*m_aDirLong;
+ QActionGroup *m_gListViewMode,*m_gDisplayType,*m_gPrevNext,*m_hGroup;
+ QAction *m_aNext,*m_aPrevious,*m_aFullScreen;
+ QAction *m_aAutoRotate,*m_aAutoScale,*m_aZoomer;
+
+ /* init funs */
+ void setupActions();
+ void setupToolbar();
+ void setupMenu();
/* for the device submenu - ToDo: Merge with the special button */