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) { |