2012-05-20 3 views
0

내 심비안 (벨) main.qml 표준이있다. 장치의 메뉴 버튼을 누르는 것처럼 눌려 질 때 내 앱을 최소화 (또는 숨기기)하기 위해 내가 사용해야하는 것을 알고 싶습니다. 솔루션을 찾았지만 아무 것도 제대로 보이지 않는 것 같습니다.QML 심비안 숨기기 응용 프로그램

편집 : 당신은 내가 QML 그것을 그것을 구현하는 방법 만 보여 주 시겠어요

.

답변

0

QMLViewer의 "lower()"함수 사용

QObject::connect(rootObject, SIGNAL(hide()), &viewer, SLOT(lower())); 

qml의 lower() 함수에 연결 한 다음 뒤로 버튼을 누르면 호출됩니다. ShowMinimised는 창을 사라지게합니다.

0

mainwindow.setWindowState(Qt::WindowMinimized)을 사용하면 앱을 최소화 할 수 있습니다.

+0

qml에서 어떻게 사용합니까? – Gerharddc

1

Symbian에서 기본 방법을 최소화하려면 아래 단계를 수행해야합니다. 1 단계 :

#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 컨텍스트 속성으로이보기를 사용 QDeclarativeView

에 대한 랩퍼를 작성 :

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() 
} 
+0

프로그램에 SwEvent 기능을 추가해야합니다. –

관련 문제