summaryrefslogtreecommitdiff
path: root/noncore/multimedia/camera/mainwindow.cpp
Unidiff
Diffstat (limited to 'noncore/multimedia/camera/mainwindow.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/camera/mainwindow.cpp36
1 files changed, 34 insertions, 2 deletions
diff --git a/noncore/multimedia/camera/mainwindow.cpp b/noncore/multimedia/camera/mainwindow.cpp
index 7080e63..34ebe9e 100644
--- a/noncore/multimedia/camera/mainwindow.cpp
+++ b/noncore/multimedia/camera/mainwindow.cpp
@@ -21,5 +21,8 @@
21#include <qcombobox.h> 21#include <qcombobox.h>
22#include <qcursor.h>
22#include <qdatastream.h> 23#include <qdatastream.h>
23#include <qpushbutton.h>
24#include <qlabel.h> 24#include <qlabel.h>
25#include <qpopupmenu.h>
26#include <qpushbutton.h>
27#include <qmessagebox.h>
25#include <qdirectpainter_qws.h> 28#include <qdirectpainter_qws.h>
@@ -36,2 +39,17 @@ CameraMainWindow::CameraMainWindow( QWidget * parent, const char * name, WFlags
36{ 39{
40 if ( !ZCameraIO::instance()->isOpen() )
41 {
42 QVBox* v = new QVBox( this );
43 v->setMargin( 10 );
44 QLabel* l1 = new QLabel( v );
45 l1->setPixmap( Resource::loadPixmap( "camera/error" ) );
46 QLabel* l2 = new QLabel( v );
47 l2->setText( "<b>Sorry. could not detect your camera :-(</b><p>"
48 "* Is the sharpzdc_cs module loaded ?<br>"
49 "* Is /dev/sharpzdc read/writable ?<p>" );
50 connect( new QPushButton( "Exit", v ), SIGNAL( clicked() ), this, SLOT( close() ) );
51 setCentralWidget( v );
52 return;
53 }
54
37 _rotation = 270; //TODO: grab these from the actual settings 55 _rotation = 270; //TODO: grab these from the actual settings
@@ -48,2 +66,3 @@ CameraMainWindow::CameraMainWindow( QWidget * parent, const char * name, WFlags
48 66
67 connect( preview, SIGNAL( contextMenuRequested() ), this, SLOT( showContextMenu() ) );
49}; 68};
@@ -69,3 +88,5 @@ void CameraMainWindow::systemMessage( const QCString& msg, const QByteArray& dat
69 case 180: preview->resize( QSize( 320, 208 ) ); break; 88 case 180: preview->resize( QSize( 320, 208 ) ); break;
70 default: assert( 0 ); // not yet handled 89 default: QMessageBox::warning( this, "opie-camera",
90 "This rotation is not supported.\n"
91 "Supported are 180° and 270°" );
71 } 92 }
@@ -89 +110,12 @@ void CameraMainWindow::changeZoom( int zoom )
89 110
111
112void CameraMainWindow::showContextMenu()
113{
114 QPopupMenu m( this );
115 m.insertItem( "Item 1" );
116 m.insertItem( "Item 1" );
117 m.insertItem( "Item 1" );
118 m.insertItem( "Item 1" );
119 m.exec( QCursor::pos() );
120}
121