Symbianでメインの未亡人を正しい方法で最小化するには、以下の手順を実行する必要があります。ステップ1: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_;
};
次に、このビューをQMLコンテキストプロパティとして使用します。
QScopedPointer<QDeclarativeView> view(new QDeclarativeView());
view->rootContext()->setContextProperty("applicationWindow", new View(view.data(), view.data()));
次に、QMLコードは次のようになります。
tools: ToolBarLayout {
ToolButton {
flat: true
iconSource: "qrc:/images/tbar-back.svg"
onClicked: applicationWindow.showMinimized()
}