summaryrefslogtreecommitdiff
path: root/noncore
authoralwin <alwin>2004-10-30 19:07:22 (UTC)
committer alwin <alwin>2004-10-30 19:07:22 (UTC)
commit193bbcdfb160a1a1dbb59078ae262c1a98207808 (patch) (side-by-side diff)
tree9d2cc5e2501cc94b4e61e1edffa421b4886aaa6c /noncore
parent0fc9ce0c22bad09470a18eb6d084c6042c914ed8 (diff)
downloadopie-193bbcdfb160a1a1dbb59078ae262c1a98207808.zip
opie-193bbcdfb160a1a1dbb59078ae262c1a98207808.tar.gz
opie-193bbcdfb160a1a1dbb59078ae262c1a98207808.tar.bz2
most part of menu implemented
all buttons etc. should become a QAction inserted into menu and toolbar toolbar may be hidden
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.cpp3
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.h2
-rw-r--r--noncore/graphics/opie-eye/gui/imageview.cpp1
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.cpp173
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.h20
5 files changed, 159 insertions, 40 deletions
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp
index 0499af9..a41ce9f 100644
--- a/noncore/graphics/opie-eye/gui/iconview.cpp
+++ b/noncore/graphics/opie-eye/gui/iconview.cpp
@@ -675,3 +675,3 @@ void PIconView::slotShowImage( const QString& name) {
QString r_name = lister->nameToFname(name);
- emit sig_display( r_name );
+ emit sig_display(r_name);
}
@@ -694,3 +694,2 @@ void PIconView::slotImageInfo() {
if (isDir) return;
-
slotImageInfo( name );
diff --git a/noncore/graphics/opie-eye/gui/iconview.h b/noncore/graphics/opie-eye/gui/iconview.h
index bccbb0e..dff55ed 100644
--- a/noncore/graphics/opie-eye/gui/iconview.h
+++ b/noncore/graphics/opie-eye/gui/iconview.h
@@ -39,3 +39,3 @@ signals:
void sig_showInfo( const QString& );
- void sig_display( const QString& );
+ void sig_display(const QString&);
void sig_startslide(int timeout);
diff --git a/noncore/graphics/opie-eye/gui/imageview.cpp b/noncore/graphics/opie-eye/gui/imageview.cpp
index b699aa1..a20c879 100644
--- a/noncore/graphics/opie-eye/gui/imageview.cpp
+++ b/noncore/graphics/opie-eye/gui/imageview.cpp
@@ -205,2 +205 @@ void ImageView::enableFullscreen()
}
-
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp
index 3c946b6..a1349a8 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.cpp
+++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp
@@ -24,2 +24,3 @@
#include <qpe/ir.h>
+#include <qpe/storage.h>
#include <qpe/applnk.h>
@@ -33,3 +34,4 @@
#include <qframe.h>
-
+#include <qmenubar.h>
+#include <qaction.h>
@@ -44,2 +46,7 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
m_cfg->setGroup("Zecke_view" );
+
+ m_storage = new StorageInfo();
+ connect(m_storage, SIGNAL(disksChanged() ),
+ this, SLOT( dirChanged() ) );
+
/*
@@ -48,4 +55,11 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
*/
- QToolBar *bar = new QToolBar( this );
- bar->setHorizontalStretchable( true );
+ 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 );
@@ -58,2 +72,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
m_stack->raiseWidget( IconView );
+
connect(m_view, SIGNAL(sig_display(const QString&)),
@@ -65,27 +80,45 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- upButton = new QToolButton( bar );
- upButton->setIconSet( Resource::loadIconSet( "up" ) );
- connect( upButton, SIGNAL(clicked()),
- m_view, SLOT(slotDirUp()) );
+ 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 );
- fsButton = new PFileSystem( bar );
+ 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& ) ) );
- QToolButton*btn = new QToolButton( bar );
- btn->setIconSet( Resource::loadIconSet( "edit" ) );
- connect( btn, SIGNAL(clicked()),
- m_view, SLOT(slotImageInfo()) );
+ 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() ) {
- btn = new QToolButton( bar );
- btn->setIconSet( Resource::loadIconSet( "beam" ) );
- connect( btn, SIGNAL(clicked()),
- m_view, SLOT(slotBeam()) );
+ 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 );
- btn = new QToolButton( bar );
- btn->setIconSet( Resource::loadIconSet( "trash" ) );
- connect( btn, SIGNAL(clicked() ),
- 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()));
@@ -94,3 +127,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
if (mode < 1 || mode>3) mode = 1;
- viewModeButton = new ViewModeButton( bar,mode );
+ viewModeButton = new ViewModeButton( toolBar,mode );
connect( viewModeButton, SIGNAL(changeMode(int)),
@@ -98,3 +131,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- btn = new QToolButton( bar );
+ btn = new QToolButton( toolBar );
btn->setIconSet( Resource::loadIconSet( "SettingsIcon" ) );
@@ -103,5 +136,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
-
-
- prevButton = new QToolButton(bar);
+ prevButton = new QToolButton(toolBar);
prevButton->setIconSet( Resource::loadIconSet( "back" ) );
@@ -109,3 +140,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- nextButton = new QToolButton(bar);
+ nextButton = new QToolButton(toolBar);
nextButton->setIconSet( Resource::loadIconSet( "forward" ) );
@@ -113,6 +144,27 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- rotateButton = new QToolButton(bar);
+/* 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) {
@@ -126,6 +178,5 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
}
-
connect(rotateButton,SIGNAL(toggled(bool)),this,SLOT(slotRotateToggled(bool)));
- scaleButton = new QToolButton(bar);
+ scaleButton = new QToolButton(toolBar);
scaleButton->setIconSet( Resource::loadIconSet( "1to1" ) );
@@ -136,3 +187,3 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
- zoomButton = new QToolButton(bar);
+ zoomButton = new QToolButton(toolBar);
zoomButton->setIconSet( Resource::loadIconSet( "mag" ) );
@@ -142,2 +193,11 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
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*/
+
}
@@ -179,5 +239,6 @@ void PMainWindow::slotRotateToggled(bool how)
{
+ odebug << "Autorotate: " << how << oendl;
autoRotate = how;
if (m_disp) {
- m_disp->setAutoRotate(how);
+ m_disp->setAutoScaleRotate(autoScale,autoRotate);
}
@@ -369,3 +430,6 @@ void PMainWindow::slotShowInfo( const QString& inf ) {
nextButton->hide();
- upButton->hide();
+ m_aDirUp->setEnabled(false);
+ m_aShowInfo->setEnabled(false);
+ m_aViewfile->setEnabled(true);
+ m_aStartSlide->setEnabled(false);
fsButton->hide();
@@ -377,2 +441,3 @@ void PMainWindow::slotShowInfo( const QString& inf ) {
void PMainWindow::slotDisplay( const QString& inf ) {
+ odebug << "slotDisplay: " << inf << oendl;
if ( !m_disp ) {
@@ -384,3 +449,6 @@ void PMainWindow::slotDisplay( const QString& inf ) {
nextButton->show();
- upButton->hide();
+ m_aDirUp->setEnabled(false);
+ m_aShowInfo->setEnabled(true);
+ m_aViewfile->setEnabled(false);
+ m_aStartSlide->setEnabled(false);
fsButton->hide();
@@ -426,3 +494,6 @@ void PMainWindow::raiseIconView() {
nextButton->hide();
- upButton->show();
+ m_aDirUp->setEnabled(true);
+ m_aShowInfo->setEnabled(true);
+ m_aViewfile->setEnabled(true);
+ m_aStartSlide->setEnabled(true);
fsButton->show();
@@ -446 +517,33 @@ void PMainWindow::setDocument( const QString& showImg ) {
}
+
+void PMainWindow::slotSelectDir(int id)
+{
+ emit changeDir( m_dev[fsMenu->text(id )] );
+}
+
+void PMainWindow::dirChanged()
+{
+ fsMenu->clear();
+ m_dev.clear();
+
+ /* home dir, too */
+ QString f = getenv( "HOME" );
+ if (!f.isEmpty()) {
+ m_dev.insert("Home directory",f);
+ fsMenu->insertItem("Home directory");
+ }
+ const QList<FileSystem> &fs = m_storage->fileSystems();
+ QListIterator<FileSystem> it(fs );
+ for ( ; it.current(); ++it ) {
+ const QString disk = (*it)->name();
+ const QString path = (*it)->path();
+ m_dev.insert( disk, path );
+ fsMenu->insertItem( disk );
+ }
+}
+
+void PMainWindow::showToolbar(bool how)
+{
+ if (!how) toolBar->hide();
+ else toolBar->show();
+} \ No newline at end of file
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.h b/noncore/graphics/opie-eye/gui/mainwindow.h
index 6fa1ab6..ae1cc09 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.h
+++ b/noncore/graphics/opie-eye/gui/mainwindow.h
@@ -27,2 +27,7 @@ class PIconView;
class imageinfo;
+class QMenuBar;
+class QToolBar;
+class QPopupMenu;
+class QAction;
+class StorageInfo;
@@ -38,2 +43,3 @@ signals:
void configChanged();
+ void changeDir( const QString& );
@@ -55,2 +61,3 @@ protected slots:
void closeEvent( QCloseEvent* );
+ void showToolbar(bool);
@@ -70,4 +77,13 @@ private:
bool zoomerOn;
- QToolButton*rotateButton,*upButton,*fsButton,*viewModeButton;
+ QToolButton*rotateButton,*fsButton,*viewModeButton;
QToolButton*nextButton,*prevButton,*zoomButton,*scaleButton;
+ QMenuBar *menuBar;
+ QToolBar *toolBar;
+ QPopupMenu *fileMenu,*dispMenu,*fsMenu;
+ QAction*m_aShowInfo,*m_aBeam,*m_aTrash,*m_aViewfile,*m_aDirUp,*m_aStartSlide;
+ QAction*m_aHideToolbar;
+
+ /* for the device submenu - ToDo: Merge with the special button */
+ StorageInfo *m_storage;
+ QMap<QString, QString> m_dev;
@@ -75,2 +91,4 @@ private slots:
void slotConfig();
+ void slotSelectDir(int);
+ void dirChanged();
};