To minimize your main widow in a right way in Symbian you should do steps below.
Step 1: Create wrapper for QDeclarativeView
#include <QtCore/QPointer>
#include <QtDeclarative/QDeclarativeView>
#ifdef Q_OS_SYMBIAN
# include <e32base.h>
# include <w32std.h>
# include <apgwgnam.h>
# include <coedef.h>
# include <coecntrl.h>
# include <coemain.h>
#endif
class View : public QObject {
Q_OBJECT
// ...
public:
// ...
Q_INVOKABLE void showMinimized() {
#ifdef Q_OS_SYMBIAN
RWindowGroup* wg = &CCoeEnv::Static()->RootWin();
wg->SetOrdinalPosition(-1);
#else
view_->showMinimized();
#endif
}
// ...
private:
QPointer<QDeclarativeView> view_;
};
Then use this View as QML context property:
QScopedPointer<QDeclarativeView> view(new QDeclarativeView());
view->rootContext()->setContextProperty("applicationWindow", new View(view.data(), view.data()));
Then your QML code will looks like that:
tools: ToolBarLayout {
ToolButton {
flat: true
iconSource: "qrc:/images/tbar-back.svg"
onClicked: applicationWindow.showMinimized()
}