Quick-Turn-Studio / CLionSupportForQt

19 stars 0 forks source link

empty dictionary not working #39

Closed podlaszczyk closed 3 years ago

podlaszczyk commented 3 years ago
import QtQuick 2.0
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import QtQuick.Window 2.11
import "../common"
import "../core"
import "../theme"
import "qrc:/javascript/util.js" as Util
import "qrc:/javascript/keyutil.js" as KeyUtil
import PIA.NativeAcc 1.0 as NativeAcc

Dialog {
  signal clicked(var button)

  readonly property var defaultButtons: {
    var dict = {};
    dict[Dialog.Ok] = { text: uiTr("OK", "dialog button"), role: DialogButtonBox.AcceptRole };
    dict[Dialog.Open] = { text: uiTr("Cancel", "dialog button"), role: DialogButtonBox.AcceptRole };
    dict[Dialog.Save] = { text: uiTr("Save", "dialog button"), role: DialogButtonBox.AcceptRole };
    dict[Dialog.Cancel] = { text: uiTr("Cancel", "dialog button"), role: DialogButtonBox.RejectRole };
    dict[Dialog.Close] = { text: uiTr("Close", "dialog button"), role: DialogButtonBox.RejectRole };
    dict[Dialog.Discard] = { text: uiTr("Discard", "dialog button"), role: DialogButtonBox.DestructiveRole };
    dict[Dialog.Apply] = { text: uiTr("Apply", "dialog button"), role: DialogButtonBox.ApplyRole };
    dict[Dialog.Reset] = { text: uiTr("Reset", "dialog button"), role: DialogButtonBox.ResetRole };
    dict[Dialog.RestoreDefaults] = { text: uiTr("Restore Defaults", "dialog button"), role: DialogButtonBox.ResetRole };
    dict[Dialog.Help] = { text: uiTr("Help", "dialog button"), role: DialogButtonBox.HelpRole };
    dict[Dialog.SaveAll] = { text: uiTr("Save All", "dialog button"), role: DialogButtonBox.AcceptRole };
    dict[Dialog.Yes] = { text: uiTr("Yes", "dialog button"), role: DialogButtonBox.YesRole };
    dict[Dialog.YesToAll] = { text: uiTr("Yes to All", "dialog button"), role: DialogButtonBox.YesRole };
    dict[Dialog.No] = { text: uiTr("No", "dialog button"), role: DialogButtonBox.NoRole };
    dict[Dialog.NoToAll] = { text: uiTr("No to All", "dialog button"), role: DialogButtonBox.NoRole };
    dict[Dialog.Abort] = { text: uiTr("Abort", "dialog button"), role: DialogButtonBox.RejectRole };
    dict[Dialog.Retry] = { text: uiTr("Retry", "dialog button"), role: DialogButtonBox.AcceptRole };
    dict[Dialog.Ignore] = { text: uiTr("Ignore", "dialog button"), role: DialogButtonBox.AcceptRole };
    for (var i in dict) if (dict.hasOwnProperty(i)) dict[i].code = i;
    return dict;
  }

}
grabusr commented 3 years ago

Hi

We fixed this issue in 0.9.8 version.