summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.cpp5
-rw-r--r--Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.ui382
2 files changed, 215 insertions, 172 deletions
diff --git a/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.cpp b/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.cpp
index c8b010e..75b1f07 100644
--- a/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.cpp
+++ b/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.cpp
@@ -56,16 +56,13 @@ void QtVCardPhotoAndNameFields::setEditable(bool editable) {
56 this->editable = editable; 56 this->editable = editable;
57 57
58 ui->avatarWidget->setEditable(editable); 58 ui->avatarWidget->setEditable(editable);
59 ui->horizontalLayoutFN->setSpacing(editable ? 2 : 0);
60 ui->lineEditFN->setVisible(editable); 59 ui->lineEditFN->setVisible(editable);
61 ui->labelFN->setVisible(!editable); 60 ui->labelFN->setVisible(!editable);
62 61
63 ui->horizontalLayoutNICKNAME->setSpacing(editable ? 2 : 0);
64 ui->lineEditNICKNAME->setVisible(editable); 62 ui->lineEditNICKNAME->setVisible(editable);
65 ui->labelNICKNAME->setVisible(!editable); 63 ui->labelNICKNAME->setVisible(!editable);
66 64
67 // prefix given middle last suffix 65 // prefix given middle last suffix
68 ui->horizontalLayoutFULLNAME->setSpacing(editable ? 2 : 0);
69 ui->lineEditPREFIX->setVisible(editable); 66 ui->lineEditPREFIX->setVisible(editable);
70 ui->lineEditGIVEN->setVisible(editable); 67 ui->lineEditGIVEN->setVisible(editable);
71 ui->lineEditMIDDLE->setVisible(editable); 68 ui->lineEditMIDDLE->setVisible(editable);
@@ -79,7 +76,7 @@ void QtVCardPhotoAndNameFields::setEditable(bool editable) {
79 for (QStringList::iterator i = fullname.begin(); i != fullname.end(); i++) { 76 for (QStringList::iterator i = fullname.begin(); i != fullname.end(); i++) {
80 *i = i->trimmed(); 77 *i = i->trimmed();
81 } 78 }
82 ui->labelFULLNAME->setText(fullname.join(" ")); 79 ui->labelFULLNAME->setText((fullname.filter(QRegExp(".+"))).join(" "));
83} 80}
84 81
85void QtVCardPhotoAndNameFields::setAvatar(const ByteArray &data, const std::string &type) { 82void QtVCardPhotoAndNameFields::setAvatar(const ByteArray &data, const std::string &type) {
diff --git a/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.ui b/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.ui
index 146b49d..8e24098 100644
--- a/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.ui
+++ b/Swift/QtUI/QtVCardWidget/QtVCardPhotoAndNameFields.ui
@@ -9,8 +9,8 @@
9 <rect> 9 <rect>
10 <x>0</x> 10 <x>0</x>
11 <y>0</y> 11 <y>0</y>
12 <width>522</width> 12 <width>207</width>
13 <height>81</height> 13 <height>168</height>
14 </rect> 14 </rect>
15 </property> 15 </property>
16 <property name="sizePolicy"> 16 <property name="sizePolicy">
@@ -62,52 +62,65 @@
62 </item> 62 </item>
63 <item row="0" column="1"> 63 <item row="0" column="1">
64 <layout class="QHBoxLayout" name="horizontalLayoutFN"> 64 <layout class="QHBoxLayout" name="horizontalLayoutFN">
65 <property name="spacing">
66 <number>0</number>
67 </property>
65 <item> 68 <item>
66 <widget class="Swift::QtElidingLabel" name="labelFN"> 69 <layout class="QVBoxLayout" name="verticalLayout_3">
67 <property name="sizePolicy"> 70 <property name="leftMargin">
68 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> 71 <number>0</number>
69 <horstretch>0</horstretch> 72 </property>
70 <verstretch>0</verstretch> 73 <item>
71 </sizepolicy> 74 <widget class="Swift::QtElidingLabel" name="labelFN">
72 </property> 75 <property name="sizePolicy">
73 <property name="font"> 76 <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
74 <font> 77 <horstretch>0</horstretch>
75 <pointsize>18</pointsize> 78 <verstretch>0</verstretch>
76 </font> 79 </sizepolicy>
77 </property> 80 </property>
78 <property name="text"> 81 <property name="font">
79 <string/> 82 <font>
80 </property> 83 <pointsize>18</pointsize>
81 </widget> 84 </font>
82 </item> 85 </property>
83 <item> 86 <property name="text">
84 <widget class="Swift::QtResizableLineEdit" name="lineEditFN"> 87 <string/>
85 <property name="sizePolicy"> 88 </property>
86 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 89 </widget>
87 <horstretch>0</horstretch> 90 </item>
88 <verstretch>0</verstretch> 91 <item>
89 </sizepolicy> 92 <widget class="Swift::QtResizableLineEdit" name="lineEditFN">
90 </property> 93 <property name="sizePolicy">
91 <property name="font"> 94 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
92 <font> 95 <horstretch>0</horstretch>
93 <pointsize>18</pointsize> 96 <verstretch>0</verstretch>
94 <weight>50</weight> 97 </sizepolicy>
95 <bold>false</bold> 98 </property>
96 </font> 99 <property name="font">
97 </property> 100 <font>
98 <property name="toolTip"> 101 <pointsize>18</pointsize>
99 <string>Formatted Name</string> 102 <weight>50</weight>
100 </property> 103 <bold>false</bold>
101 </widget> 104 </font>
105 </property>
106 <property name="toolTip">
107 <string>Formatted Name</string>
108 </property>
109 </widget>
110 </item>
111 </layout>
102 </item> 112 </item>
103 <item> 113 <item>
104 <spacer name="horizontalSpacer_2"> 114 <spacer name="horizontalSpacer_2">
105 <property name="orientation"> 115 <property name="orientation">
106 <enum>Qt::Horizontal</enum> 116 <enum>Qt::Horizontal</enum>
107 </property> 117 </property>
118 <property name="sizeType">
119 <enum>QSizePolicy::MinimumExpanding</enum>
120 </property>
108 <property name="sizeHint" stdset="0"> 121 <property name="sizeHint" stdset="0">
109 <size> 122 <size>
110 <width>5</width> 123 <width>0</width>
111 <height>20</height> 124 <height>20</height>
112 </size> 125 </size>
113 </property> 126 </property>
@@ -116,44 +129,57 @@
116 </layout> 129 </layout>
117 </item> 130 </item>
118 <item row="1" column="1"> 131 <item row="1" column="1">
119 <layout class="QHBoxLayout" name="horizontalLayoutNICKNAME"> 132 <layout class="QHBoxLayout" name="horizontalLayoutNICKNAME" stretch="0,0">
120 <item> 133 <property name="spacing">
121 <widget class="Swift::QtElidingLabel" name="labelNICKNAME"> 134 <number>0</number>
122 <property name="sizePolicy"> 135 </property>
123 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
124 <horstretch>0</horstretch>
125 <verstretch>0</verstretch>
126 </sizepolicy>
127 </property>
128 <property name="text">
129 <string/>
130 </property>
131 </widget>
132 </item>
133 <item> 136 <item>
134 <widget class="Swift::QtResizableLineEdit" name="lineEditNICKNAME"> 137 <layout class="QVBoxLayout" name="verticalLayout_2">
135 <property name="sizePolicy"> 138 <property name="leftMargin">
136 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 139 <number>0</number>
137 <horstretch>0</horstretch> 140 </property>
138 <verstretch>0</verstretch> 141 <item>
139 </sizepolicy> 142 <widget class="Swift::QtElidingLabel" name="labelNICKNAME">
140 </property> 143 <property name="sizePolicy">
141 <property name="toolTip"> 144 <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
142 <string>Nickname</string> 145 <horstretch>0</horstretch>
143 </property> 146 <verstretch>0</verstretch>
144 <property name="frame"> 147 </sizepolicy>
145 <bool>true</bool> 148 </property>
146 </property> 149 <property name="text">
147 </widget> 150 <string/>
151 </property>
152 </widget>
153 </item>
154 <item>
155 <widget class="Swift::QtResizableLineEdit" name="lineEditNICKNAME">
156 <property name="sizePolicy">
157 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
158 <horstretch>0</horstretch>
159 <verstretch>0</verstretch>
160 </sizepolicy>
161 </property>
162 <property name="toolTip">
163 <string>Nickname</string>
164 </property>
165 <property name="frame">
166 <bool>true</bool>
167 </property>
168 </widget>
169 </item>
170 </layout>
148 </item> 171 </item>
149 <item> 172 <item>
150 <spacer name="horizontalSpacer_3"> 173 <spacer name="horizontalSpacer_3">
151 <property name="orientation"> 174 <property name="orientation">
152 <enum>Qt::Horizontal</enum> 175 <enum>Qt::Horizontal</enum>
153 </property> 176 </property>
177 <property name="sizeType">
178 <enum>QSizePolicy::MinimumExpanding</enum>
179 </property>
154 <property name="sizeHint" stdset="0"> 180 <property name="sizeHint" stdset="0">
155 <size> 181 <size>
156 <width>5</width> 182 <width>0</width>
157 <height>20</height> 183 <height>20</height>
158 </size> 184 </size>
159 </property> 185 </property>
@@ -162,117 +188,137 @@
162 </layout> 188 </layout>
163 </item> 189 </item>
164 <item row="2" column="1"> 190 <item row="2" column="1">
165 <layout class="QHBoxLayout" name="horizontalLayoutFULLNAME"> 191 <layout class="QHBoxLayout" name="horizontalLayoutFULLNAME_1">
166 <property name="spacing"> 192 <property name="spacing">
167 <number>2</number> 193 <number>0</number>
168 </property> 194 </property>
169 <property name="sizeConstraint"> 195 <property name="sizeConstraint">
170 <enum>QLayout::SetMinimumSize</enum> 196 <enum>QLayout::SetDefaultConstraint</enum>
171 </property> 197 </property>
172 <item> 198 <item>
173 <widget class="Swift::QtElidingLabel" name="labelFULLNAME"> 199 <layout class="QVBoxLayout" name="verticalLayout_4">
174 <property name="sizePolicy"> 200 <property name="leftMargin">
175 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> 201 <number>0</number>
176 <horstretch>0</horstretch> 202 </property>
177 <verstretch>0</verstretch> 203 <item>
178 </sizepolicy> 204 <widget class="Swift::QtElidingLabel" name="labelFULLNAME">
179 </property> 205 <property name="sizePolicy">
180 <property name="text"> 206 <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
181 <string/> 207 <horstretch>0</horstretch>
182 </property> 208 <verstretch>0</verstretch>
183 <property name="textInteractionFlags"> 209 </sizepolicy>
184 <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> 210 </property>
185 </property> 211 <property name="text">
186 </widget> 212 <string/>
187 </item> 213 </property>
188 <item> 214 <property name="textInteractionFlags">
189 <widget class="Swift::QtResizableLineEdit" name="lineEditPREFIX"> 215 <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
190 <property name="sizePolicy"> 216 </property>
191 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 217 </widget>
192 <horstretch>0</horstretch> 218 </item>
193 <verstretch>0</verstretch> 219 <item>
194 </sizepolicy> 220 <layout class="QHBoxLayout" name="horizontalLayoutFULLNAME_2">
195 </property> 221 <property name="spacing">
196 <property name="toolTip"> 222 <number>5</number>
197 <string>Prefix</string> 223 </property>
198 </property> 224 <property name="leftMargin">
199 </widget> 225 <number>0</number>
200 </item> 226 </property>
201 <item> 227 <item>
202 <widget class="Swift::QtResizableLineEdit" name="lineEditGIVEN"> 228 <widget class="Swift::QtResizableLineEdit" name="lineEditPREFIX">
203 <property name="sizePolicy"> 229 <property name="sizePolicy">
204 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 230 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
205 <horstretch>0</horstretch> 231 <horstretch>0</horstretch>
206 <verstretch>0</verstretch> 232 <verstretch>0</verstretch>
207 </sizepolicy> 233 </sizepolicy>
208 </property> 234 </property>
209 <property name="toolTip"> 235 <property name="toolTip">
210 <string>Given Name</string> 236 <string>Prefix</string>
211 </property> 237 </property>
212 <property name="text"> 238 </widget>
213 <string/> 239 </item>
214 </property> 240 <item>
215 <property name="readOnly"> 241 <widget class="Swift::QtResizableLineEdit" name="lineEditGIVEN">
216 <bool>false</bool> 242 <property name="sizePolicy">
217 </property> 243 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
218 </widget> 244 <horstretch>0</horstretch>
219 </item> 245 <verstretch>0</verstretch>
220 <item> 246 </sizepolicy>
221 <widget class="Swift::QtResizableLineEdit" name="lineEditMIDDLE"> 247 </property>
222 <property name="enabled"> 248 <property name="toolTip">
223 <bool>true</bool> 249 <string>Given Name</string>
224 </property> 250 </property>
225 <property name="sizePolicy"> 251 <property name="text">
226 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 252 <string/>
227 <horstretch>0</horstretch> 253 </property>
228 <verstretch>0</verstretch> 254 <property name="readOnly">
229 </sizepolicy> 255 <bool>false</bool>
230 </property> 256 </property>
231 <property name="toolTip"> 257 </widget>
232 <string>Middle Name</string> 258 </item>
233 </property> 259 <item>
234 <property name="styleSheet"> 260 <widget class="Swift::QtResizableLineEdit" name="lineEditSUFFIX">
235 <string notr="true"/> 261 <property name="sizePolicy">
236 </property> 262 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
237 <property name="frame"> 263 <horstretch>0</horstretch>
238 <bool>true</bool> 264 <verstretch>0</verstretch>
239 </property> 265 </sizepolicy>
240 </widget> 266 </property>
241 </item> 267 <property name="toolTip">
242 <item> 268 <string>Suffix</string>
243 <widget class="Swift::QtResizableLineEdit" name="lineEditFAMILY"> 269 </property>
244 <property name="sizePolicy"> 270 <property name="readOnly">
245 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 271 <bool>false</bool>
246 <horstretch>0</horstretch> 272 </property>
247 <verstretch>0</verstretch> 273 </widget>
248 </sizepolicy> 274 </item>
249 </property> 275 <item>
250 <property name="toolTip"> 276 <widget class="Swift::QtResizableLineEdit" name="lineEditFAMILY">
251 <string>Last Name</string> 277 <property name="sizePolicy">
252 </property> 278 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
253 </widget> 279 <horstretch>0</horstretch>
254 </item> 280 <verstretch>0</verstretch>
255 <item> 281 </sizepolicy>
256 <widget class="Swift::QtResizableLineEdit" name="lineEditSUFFIX"> 282 </property>
257 <property name="sizePolicy"> 283 <property name="toolTip">
258 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 284 <string>Last Name</string>
259 <horstretch>0</horstretch> 285 </property>
260 <verstretch>0</verstretch> 286 </widget>
261 </sizepolicy> 287 </item>
262 </property> 288 <item>
263 <property name="toolTip"> 289 <widget class="Swift::QtResizableLineEdit" name="lineEditMIDDLE">
264 <string>Suffix</string> 290 <property name="enabled">
265 </property> 291 <bool>true</bool>
266 <property name="readOnly"> 292 </property>
267 <bool>false</bool> 293 <property name="sizePolicy">
268 </property> 294 <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
269 </widget> 295 <horstretch>0</horstretch>
296 <verstretch>0</verstretch>
297 </sizepolicy>
298 </property>
299 <property name="toolTip">
300 <string>Middle Name</string>
301 </property>
302 <property name="styleSheet">
303 <string notr="true"/>
304 </property>
305 <property name="frame">
306 <bool>true</bool>
307 </property>
308 </widget>
309 </item>
310 </layout>
311 </item>
312 </layout>
270 </item> 313 </item>
271 <item> 314 <item>
272 <spacer name="horizontalSpacer"> 315 <spacer name="horizontalSpacer">
273 <property name="orientation"> 316 <property name="orientation">
274 <enum>Qt::Horizontal</enum> 317 <enum>Qt::Horizontal</enum>
275 </property> 318 </property>
319 <property name="sizeType">
320 <enum>QSizePolicy::MinimumExpanding</enum>
321 </property>
276 <property name="sizeHint" stdset="0"> 322 <property name="sizeHint" stdset="0">
277 <size> 323 <size>
278 <width>40</width> 324 <width>40</width>