|
1 | 1 | <template>
|
2 |
| - <q-btn |
| 2 | + <QBtn |
3 | 3 | ref="buttonRef"
|
4 | 4 | flat
|
5 | 5 | class="q-pa-none character-button"
|
|
15 | 15 | :src="selectedStyleInfo.iconPath"
|
16 | 16 | :alt="selectedVoiceInfoText"
|
17 | 17 | />
|
18 |
| - <q-avatar v-else-if="!emptiable" rounded size="2rem" color="primary" |
19 |
| - ><span color="text-display-on-primary">?</span></q-avatar |
| 18 | + <QAvatar v-else-if="!emptiable" rounded size="2rem" color="primary" |
| 19 | + ><span color="text-display-on-primary">?</span></QAvatar |
20 | 20 | >
|
21 | 21 | </div>
|
22 | 22 | <div v-if="loading" class="loading">
|
23 |
| - <q-spinner color="primary" size="1.6rem" :thickness="7" /> |
| 23 | + <QSpinner color="primary" size="1.6rem" :thickness="7" /> |
24 | 24 | </div>
|
25 |
| - <q-menu |
| 25 | + <QMenu |
26 | 26 | class="character-menu"
|
27 | 27 | transition-show="none"
|
28 | 28 | transition-hide="none"
|
29 | 29 | :max-height="maxMenuHeight"
|
30 | 30 | @before-show="updateMenuHeight"
|
31 | 31 | >
|
32 |
| - <q-list style="min-width: max-content" class="character-item-container"> |
33 |
| - <q-item |
| 32 | + <QList style="min-width: max-content" class="character-item-container"> |
| 33 | + <QItem |
34 | 34 | v-if="selectedStyleInfo == undefined && !emptiable"
|
35 | 35 | class="warning-item row no-wrap items-center"
|
36 | 36 | >
|
37 | 37 | <span class="text-warning vertical-middle"
|
38 | 38 | >有効なスタイルが選択されていません</span
|
39 | 39 | >
|
40 |
| - </q-item> |
41 |
| - <q-item |
| 40 | + </QItem> |
| 41 | + <QItem |
42 | 42 | v-if="characterInfos.length === 0"
|
43 | 43 | class="warning-item row no-wrap items-center"
|
44 | 44 | >
|
45 | 45 | <span class="text-warning vertical-middle"
|
46 | 46 | >選択可能なスタイルがありません</span
|
47 | 47 | >
|
48 |
| - </q-item> |
49 |
| - <q-item v-if="emptiable" class="to-unselect-item q-pa-none"> |
50 |
| - <q-btn |
| 48 | + </QItem> |
| 49 | + <QItem v-if="emptiable" class="to-unselect-item q-pa-none"> |
| 50 | + <QBtn |
51 | 51 | v-close-popup
|
52 | 52 | flat
|
53 | 53 | no-caps
|
|
56 | 56 | @click="$emit('update:selectedVoice', undefined)"
|
57 | 57 | >
|
58 | 58 | <span>選択解除</span>
|
59 |
| - </q-btn> |
60 |
| - </q-item> |
61 |
| - <q-item |
| 59 | + </QBtn> |
| 60 | + </QItem> |
| 61 | + <QItem |
62 | 62 | v-for="(characterInfo, characterIndex) in characterInfos"
|
63 | 63 | :key="characterIndex"
|
64 | 64 | class="q-pa-none"
|
65 | 65 | :class="isSelectedItem(characterInfo) && 'selected-character-item'"
|
66 | 66 | >
|
67 |
| - <q-btn-group flat class="col full-width"> |
68 |
| - <q-btn |
| 67 | + <QBtnGroup flat class="col full-width"> |
| 68 | + <QBtn |
69 | 69 | v-close-popup
|
70 | 70 | flat
|
71 | 71 | no-caps
|
|
74 | 74 | @mouseover="reassignSubMenuOpen(-1)"
|
75 | 75 | @mouseleave="reassignSubMenuOpen.cancel()"
|
76 | 76 | >
|
77 |
| - <q-avatar rounded size="2rem" class="q-mr-md"> |
78 |
| - <q-img |
| 77 | + <QAvatar rounded size="2rem" class="q-mr-md"> |
| 78 | + <QImg |
79 | 79 | v-if="characterInfo"
|
80 | 80 | no-spinner
|
81 | 81 | no-transition
|
|
84 | 84 | getDefaultStyle(characterInfo.metas.speakerUuid).iconPath
|
85 | 85 | "
|
86 | 86 | />
|
87 |
| - <q-avatar |
| 87 | + <QAvatar |
88 | 88 | v-if="showEngineInfo && characterInfo.metas.styles.length < 2"
|
89 | 89 | class="engine-icon"
|
90 | 90 | rounded
|
|
97 | 97 | ]
|
98 | 98 | "
|
99 | 99 | />
|
100 |
| - </q-avatar> |
101 |
| - </q-avatar> |
| 100 | + </QAvatar> |
| 101 | + </QAvatar> |
102 | 102 | <div>{{ characterInfo.metas.speakerName }}</div>
|
103 |
| - </q-btn> |
| 103 | + </QBtn> |
104 | 104 | <!-- スタイルが2つ以上あるものだけ、スタイル選択ボタンを表示する-->
|
105 | 105 | <template v-if="characterInfo.metas.styles.length >= 2">
|
106 |
| - <q-separator vertical /> |
| 106 | + <QSeparator vertical /> |
107 | 107 |
|
108 | 108 | <div
|
109 | 109 | class="flex items-center q-px-sm q-py-none cursor-pointer"
|
|
117 | 117 | @mouseleave="reassignSubMenuOpen.cancel()"
|
118 | 118 | @keyup.right="reassignSubMenuOpen(characterIndex)"
|
119 | 119 | >
|
120 |
| - <q-icon name="keyboard_arrow_right" color="grey-6" size="sm" /> |
121 |
| - <q-menu |
| 120 | + <QIcon name="keyboard_arrow_right" color="grey-6" size="sm" /> |
| 121 | + <QMenu |
122 | 122 | v-model="subMenuOpenFlags[characterIndex]"
|
123 | 123 | no-parent-event
|
124 | 124 | anchor="top end"
|
|
127 | 127 | transition-hide="none"
|
128 | 128 | class="character-menu"
|
129 | 129 | >
|
130 |
| - <q-list style="min-width: max-content"> |
131 |
| - <q-item |
| 130 | + <QList style="min-width: max-content"> |
| 131 | + <QItem |
132 | 132 | v-for="(style, styleIndex) in characterInfo.metas.styles"
|
133 | 133 | :key="styleIndex"
|
134 | 134 | v-close-popup
|
|
151 | 151 | })
|
152 | 152 | "
|
153 | 153 | >
|
154 |
| - <q-avatar rounded size="2rem" class="q-mr-md"> |
155 |
| - <q-img |
| 154 | + <QAvatar rounded size="2rem" class="q-mr-md"> |
| 155 | + <QImg |
156 | 156 | no-spinner
|
157 | 157 | no-transition
|
158 | 158 | :ratio="1"
|
159 | 159 | :src="characterInfo.metas.styles[styleIndex].iconPath"
|
160 | 160 | />
|
161 |
| - <q-avatar |
| 161 | + <QAvatar |
162 | 162 | v-if="showEngineInfo"
|
163 | 163 | rounded
|
164 | 164 | class="engine-icon"
|
|
170 | 170 | ]
|
171 | 171 | "
|
172 | 172 | />
|
173 |
| - </q-avatar> |
174 |
| - </q-avatar> |
175 |
| - <q-item-section v-if="style.styleName" |
| 173 | + </QAvatar> |
| 174 | + </QAvatar> |
| 175 | + <QItemSection v-if="style.styleName" |
176 | 176 | >{{ characterInfo.metas.speakerName }}({{
|
177 | 177 | style.styleName
|
178 |
| - }})</q-item-section |
| 178 | + }})</QItemSection |
179 | 179 | >
|
180 |
| - <q-item-section v-else>{{ |
| 180 | + <QItemSection v-else>{{ |
181 | 181 | characterInfo.metas.speakerName
|
182 |
| - }}</q-item-section> |
183 |
| - </q-item> |
184 |
| - </q-list> |
185 |
| - </q-menu> |
| 182 | + }}</QItemSection> |
| 183 | + </QItem> |
| 184 | + </QList> |
| 185 | + </QMenu> |
186 | 186 | </div>
|
187 | 187 | </template>
|
188 |
| - </q-btn-group> |
189 |
| - </q-item> |
190 |
| - </q-list> |
191 |
| - </q-menu> |
192 |
| - </q-btn> |
| 188 | + </QBtnGroup> |
| 189 | + </QItem> |
| 190 | + </QList> |
| 191 | + </QMenu> |
| 192 | + </QBtn> |
193 | 193 | </template>
|
194 | 194 |
|
195 | 195 | <script setup lang="ts">
|
|
0 commit comments