diff options
author | Max Waterman <david.waterman@nokia.com> | 2010-05-17 17:16:27 +0300 |
---|---|---|
committer | Daniel d'Andrada <daniel.dandrada@nokia.com> | 2010-05-24 06:18:58 +0300 |
commit | ed7d2ddd4c6e6bae41c71a7b6393e16310166883 (patch) | |
tree | 7456e6b18e6d0531bfe049c357354a477905431a /examples | |
parent | 8d8c742ea415c68f0b6ab31c169a7efc235ec4cf (diff) |
Fixes: NB#162781, DUI chaining support should provide an option to not terminate the process when closing the child window
RevBy: Holger Schröder
Details:
Close current window instead of quitting application.
Adjust tests.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/chaining/chainingexampleapp2/imageviewer.cpp | 17 | ||||
-rw-r--r-- | examples/chaining/chainingexampleapp2/imageviewer.h | 5 | ||||
-rw-r--r-- | examples/chaining/chainingexampleapp2/main.cpp | 2 |
3 files changed, 14 insertions, 10 deletions
diff --git a/examples/chaining/chainingexampleapp2/imageviewer.cpp b/examples/chaining/chainingexampleapp2/imageviewer.cpp index 846d9245..27be761d 100644 --- a/examples/chaining/chainingexampleapp2/imageviewer.cpp +++ b/examples/chaining/chainingexampleapp2/imageviewer.cpp @@ -6,11 +6,12 @@ #include <MButton> #include <MApplication> #include <MApplicationWindow> +#include <MApplicationPage> +#include <MSceneWindow> #include <MApplicationIfProxy> -ImageViewer::ImageViewer( MButton *button ) +ImageViewer::ImageViewer() { - this->button = button; } ImageViewer::~ImageViewer() @@ -22,10 +23,16 @@ bool ImageViewer::showImage(const QString &uri, const QStringList &uriList) qDebug() << __PRETTY_FUNCTION__; Q_UNUSED( uriList ); - MApplication *mApp = MApplication::instance(); - mApp->activeWindow()->raise(); + MApplicationWindow *mWin = new MApplicationWindow(); + mWin->setObjectName( "MApplicationWindow#2" ); + mWin->setAttribute( Qt::WA_DeleteOnClose, true ); - button->setText( uri ); + MApplicationPage *p = new MApplicationPage(); + mWin->show(); + p->appear( mWin, MSceneWindow::DestroyWhenDone ); + + MButton *b = new MButton( p->centralWidget() ); + b->setText( uriList[0] ); return true; } diff --git a/examples/chaining/chainingexampleapp2/imageviewer.h b/examples/chaining/chainingexampleapp2/imageviewer.h index 66c46ca4..b5043a09 100644 --- a/examples/chaining/chainingexampleapp2/imageviewer.h +++ b/examples/chaining/chainingexampleapp2/imageviewer.h @@ -10,14 +10,11 @@ class ImageViewer: public QObject Q_OBJECT public: - ImageViewer( MButton *button ); + ImageViewer(); ~ImageViewer(); public slots: bool showImage(const QString &uri, const QStringList &uriList); - -private: - MButton *button; }; #endif // IMAGEVIEWER_H diff --git a/examples/chaining/chainingexampleapp2/main.cpp b/examples/chaining/chainingexampleapp2/main.cpp index 23188931..ead163df 100644 --- a/examples/chaining/chainingexampleapp2/main.cpp +++ b/examples/chaining/chainingexampleapp2/main.cpp @@ -21,7 +21,7 @@ int main(int argc, char** argv) MButton b(p.centralWidget()); b.setText("NO"); - ImageViewer myImageViewer( &b ); + ImageViewer myImageViewer; new ChainingExampleInterfaceAdaptor( &myImageViewer ); |