src/addObjectDialog.cpp

changeset 288
2980d7fd948e
parent 286
7a562bf3d829
child 289
d7bf5c11d299
equal deleted inserted replaced
287:3fcccd8c3357 288:2980d7fd948e
111 111
112 ulong j = 0; 112 ulong j = 0;
113 for (partListEntry& part : g_PartList) { 113 for (partListEntry& part : g_PartList) {
114 QList<QTreeWidgetItem*> subfileItems; 114 QList<QTreeWidgetItem*> subfileItems;
115 115
116 str fileName = part.sName; 116 str fileName = part.name;
117 const bool isSubpart = fileName.mid (0, 2) == "s\\"; 117 const bool isSubpart = fileName.mid (0, 2) == "s\\";
118 const bool isPrimitive = str (part.sTitle).mid (0, 9) == "Primitive"; 118 const bool isPrimitive = part.title.mid (0, 9) == "Primitive";
119 const bool isHiRes = fileName.mid (0, 3) == "48\\"; 119 const bool isHiRes = fileName.mid (0, 3) == "48\\";
120 120
121 if ((i == Subparts && isSubpart) || 121 if ((i == Subparts && isSubpart) ||
122 (i == Primitives && isPrimitive) || 122 (i == Primitives && isPrimitive) ||
123 (i == HiRes && isHiRes) || 123 (i == HiRes && isHiRes) ||
124 (i == Parts && !isSubpart && !isPrimitive && !isHiRes)) 124 (i == Parts && !isSubpart && !isPrimitive && !isHiRes))
125 { 125 {
126 SubfileListItem* item = new SubfileListItem (parentItem, j); 126 SubfileListItem* item = new SubfileListItem (parentItem, j);
127 item->setText (0, fmt ("%1 - %2", part.sName, part.sTitle)); 127 item->setText (0, fmt ("%1 - %2", part.name, part.title));
128 subfileItems.append (item); 128 subfileItems.append (item);
129 } 129 }
130 130
131 j++; 131 j++;
132 } 132 }
306 } 306 }
307 307
308 // ============================================================================= 308 // =============================================================================
309 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 309 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
310 // ============================================================================= 310 // =============================================================================
311 char* AddObjectDialog::currentSubfileName() { 311 str AddObjectDialog::currentSubfileName() {
312 SubfileListItem* item = static_cast<SubfileListItem*> (tw_subfileList->currentItem ()); 312 SubfileListItem* item = static_cast<SubfileListItem*> (tw_subfileList->currentItem ());
313 313
314 if (item->subfileID == -1) 314 if (item->subfileID == -1)
315 return null; // selected a heading 315 return ""; // selected a heading
316 316
317 return g_PartList[item->subfileID].sName; 317 return g_PartList[item->subfileID].name;
318 } 318 }
319 319
320 // ============================================================================= 320 // =============================================================================
321 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 321 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
322 // ============================================================================= 322 // =============================================================================
335 335
336 // ============================================================================= 336 // =============================================================================
337 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 337 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
338 // ============================================================================= 338 // =============================================================================
339 void AddObjectDialog::slot_subfileTypeChanged () { 339 void AddObjectDialog::slot_subfileTypeChanged () {
340 char* name = currentSubfileName (); 340 str name = currentSubfileName ();
341 341
342 if (name) 342 if (name.length () > 0)
343 le_subfileName->setText (name); 343 le_subfileName->setText (name);
344 } 344 }
345 345
346 // ============================================================================= 346 // =============================================================================
347 template<class T> T* initObj (LDObject*& obj) { 347 template<class T> T* initObj (LDObject*& obj) {

mercurial