2013-05-25 2 views
1

У меня есть вопрос о SystemDialogs? Мне нужно реализовать его в QML, но пример проекта («диалоги»), доступный в Github, выглядит как содержащий ошибки при построении с помощью 10.1 SDK. Однако они работают нормально.BB10 Каскады SystemDialog

Код интереса выглядит следующим образом:

SystemDialog { 
      id: dialog 
      title: qsTr("DIALOG") 
      body: qsTr("Dialog body") 
      confirmButton.label: qsTr("Okay button") 
      confirmButton.enabled: true 
      cancelButton.label: qsTr("Cancel button") 
      cancelButton.enabled: true 
      buttons: [ 
       SystemUiButton { 
        id: random 
        label: qsTr("RANDOM") 
        enabled: true 
       }, 
       SystemUiButton { 
        id: random2 
        label: qsTr("RANDOM2") 
        enabled: true 
       } 
      ] 
… 
} 

Свойство «ошибка» является label и enabled свойства подтверждения и отмены кнопки и свойства buttons массива в SystemDialog. Как уже упоминалось, хотя IDE подчеркивает их как ошибки, код работает как ожидалось.

Мой вопрос: есть ли способ сделать что-то подобное в SDK10.1? Мне нужно установить текст на кнопках в диалоговом окне.

ответ

0

Имена 'label' и 'enabled' верны.

Вы можете проверить bbndk-10.1/target_10_1_0_1020/QNX6/USR/включать/бб/системы/SystemUiButton.hpp

Я думаю, что IDE не правильно в отношении этих имен, как ошибку.

+0

Я думаю, что вы правы – barry

+0

Обновление - BlackBerry советует использовать класс Dialog, а не SystemDialog – barry

+0

barry, они могут сообщить об этом, но эти два не относятся к классам. Диалог - это компонент, полностью отображаемый в вашем собственном приложении, тогда как SystemDialog - это интерфейс к внешней службе, предоставляемой ОС, с стандартизированным поведением и внешним видом. Они не взаимозаменяемы, поэтому игнорируйте их советы, как вы считаете нужным. –