src/ldObject.cc

changeset 739
152b33a6d51b
parent 733
cc39df788660
child 741
9580b6e344b4
equal deleted inserted replaced
738:16b63398aa1f 739:152b33a6d51b
79 79
80 LDError::LDError() {} 80 LDError::LDError() {}
81 81
82 // ============================================================================= 82 // =============================================================================
83 // 83 //
84 QString LDComment::asText() const 84 String LDComment::asText() const
85 { 85 {
86 return format ("0 %1", text()); 86 return format ("0 %1", text());
87 } 87 }
88 88
89 // ============================================================================= 89 // =============================================================================
90 // 90 //
91 QString LDSubfile::asText() const 91 String LDSubfile::asText() const
92 { 92 {
93 QString val = format ("1 %1 %2 ", color(), position()); 93 String val = format ("1 %1 %2 ", color(), position());
94 val += transform().toString(); 94 val += transform().toString();
95 val += ' '; 95 val += ' ';
96 val += fileInfo()->name(); 96 val += fileInfo()->name();
97 return val; 97 return val;
98 } 98 }
99 99
100 // ============================================================================= 100 // =============================================================================
101 // 101 //
102 QString LDLine::asText() const 102 String LDLine::asText() const
103 { 103 {
104 QString val = format ("2 %1", color()); 104 String val = format ("2 %1", color());
105 105
106 for (int i = 0; i < 2; ++i) 106 for (int i = 0; i < 2; ++i)
107 val += format (" %1", vertex (i)); 107 val += format (" %1", vertex (i));
108 108
109 return val; 109 return val;
110 } 110 }
111 111
112 // ============================================================================= 112 // =============================================================================
113 // 113 //
114 QString LDTriangle::asText() const 114 String LDTriangle::asText() const
115 { 115 {
116 QString val = format ("3 %1", color()); 116 String val = format ("3 %1", color());
117 117
118 for (int i = 0; i < 3; ++i) 118 for (int i = 0; i < 3; ++i)
119 val += format (" %1", vertex (i)); 119 val += format (" %1", vertex (i));
120 120
121 return val; 121 return val;
122 } 122 }
123 123
124 // ============================================================================= 124 // =============================================================================
125 // 125 //
126 QString LDQuad::asText() const 126 String LDQuad::asText() const
127 { 127 {
128 QString val = format ("4 %1", color()); 128 String val = format ("4 %1", color());
129 129
130 for (int i = 0; i < 4; ++i) 130 for (int i = 0; i < 4; ++i)
131 val += format (" %1", vertex (i)); 131 val += format (" %1", vertex (i));
132 132
133 return val; 133 return val;
134 } 134 }
135 135
136 // ============================================================================= 136 // =============================================================================
137 // 137 //
138 QString LDCondLine::asText() const 138 String LDCondLine::asText() const
139 { 139 {
140 QString val = format ("5 %1", color()); 140 String val = format ("5 %1", color());
141 141
142 // Add the coordinates 142 // Add the coordinates
143 for (int i = 0; i < 4; ++i) 143 for (int i = 0; i < 4; ++i)
144 val += format (" %1", vertex (i)); 144 val += format (" %1", vertex (i));
145 145
146 return val; 146 return val;
147 } 147 }
148 148
149 // ============================================================================= 149 // =============================================================================
150 // 150 //
151 QString LDError::asText() const 151 String LDError::asText() const
152 { 152 {
153 return contents(); 153 return contents();
154 } 154 }
155 155
156 // ============================================================================= 156 // =============================================================================
157 // 157 //
158 QString LDVertex::asText() const 158 String LDVertex::asText() const
159 { 159 {
160 return format ("0 !LDFORGE VERTEX %1 %2", color(), pos); 160 return format ("0 !LDFORGE VERTEX %1 %2", color(), pos);
161 } 161 }
162 162
163 // ============================================================================= 163 // =============================================================================
164 // 164 //
165 QString LDEmpty::asText() const 165 String LDEmpty::asText() const
166 { 166 {
167 return ""; 167 return "";
168 } 168 }
169 169
170 // ============================================================================= 170 // =============================================================================
181 "CLIP CCW", 181 "CLIP CCW",
182 "CLIP CW", 182 "CLIP CW",
183 "NOCLIP", 183 "NOCLIP",
184 }; 184 };
185 185
186 QString LDBFC::asText() const 186 String LDBFC::asText() const
187 { 187 {
188 return format ("0 BFC %1", LDBFC::k_statementStrings[m_statement]); 188 return format ("0 BFC %1", LDBFC::k_statementStrings[m_statement]);
189 } 189 }
190 190
191 // ============================================================================= 191 // =============================================================================
432 g_win->R()->compileObject (obj); 432 g_win->R()->compileObject (obj);
433 } 433 }
434 434
435 // ============================================================================= 435 // =============================================================================
436 // 436 //
437 QString LDObject::typeName (LDObject::Type type) 437 String LDObject::typeName (LDObject::Type type)
438 { 438 {
439 LDObject* obj = LDObject::getDefault (type); 439 LDObject* obj = LDObject::getDefault (type);
440 QString name = obj->typeName(); 440 String name = obj->typeName();
441 obj->destroy(); 441 obj->destroy();
442 return name; 442 return name;
443 } 443 }
444 444
445 // ============================================================================= 445 // =============================================================================
446 // 446 //
447 QString LDObject::describeObjects (const LDObjectList& objs) 447 String LDObject::describeObjects (const LDObjectList& objs)
448 { 448 {
449 bool firstDetails = true; 449 bool firstDetails = true;
450 QString text = ""; 450 String text = "";
451 451
452 if (objs.isEmpty()) 452 if (objs.isEmpty())
453 return "nothing"; // :) 453 return "nothing"; // :)
454 454
455 for (long i = 0; i < ENumTypes; ++i) 455 for (long i = 0; i < ENumTypes; ++i)
465 continue; 465 continue;
466 466
467 if (not firstDetails) 467 if (not firstDetails)
468 text += ", "; 468 text += ", ";
469 469
470 QString noun = format ("%1%2", typeName (objType), plural (count)); 470 String noun = format ("%1%2", typeName (objType), plural (count));
471 471
472 // Plural of "vertex" is "vertices", correct that 472 // Plural of "vertex" is "vertices", correct that
473 if (objType == EVertex && count != 1) 473 if (objType == EVertex && count != 1)
474 noun = "vertices"; 474 noun = "vertices";
475 475
676 return null; 676 return null;
677 } 677 }
678 678
679 // ============================================================================= 679 // =============================================================================
680 // 680 //
681 QString LDOverlay::asText() const 681 String LDOverlay::asText() const
682 { 682 {
683 return format ("0 !LDFORGE OVERLAY %1 %2 %3 %4 %5 %6", 683 return format ("0 !LDFORGE OVERLAY %1 %2 %3 %4 %5 %6",
684 fileName(), camera(), x(), y(), width(), height()); 684 fileName(), camera(), x(), y(), width(), height());
685 } 685 }
686 686
699 if (*ptr == val) 699 if (*ptr == val)
700 return; 700 return;
701 701
702 if (obj->document() != null && (idx = obj->lineNumber()) != -1) 702 if (obj->document() != null && (idx = obj->lineNumber()) != -1)
703 { 703 {
704 QString before = obj->asText(); 704 String before = obj->asText();
705 *ptr = val; 705 *ptr = val;
706 QString after = obj->asText(); 706 String after = obj->asText();
707 707
708 if (before != after) 708 if (before != after)
709 { 709 {
710 obj->document()->addToHistory (new EditHistory (idx, before, after)); 710 obj->document()->addToHistory (new EditHistory (idx, before, after));
711 g_win->R()->compileObject (obj); 711 g_win->R()->compileObject (obj);
819 document()->removeFromSelection (this); 819 document()->removeFromSelection (this);
820 } 820 }
821 821
822 // ============================================================================= 822 // =============================================================================
823 // 823 //
824 QString getLicenseText (int id) 824 String getLicenseText (int id)
825 { 825 {
826 switch (id) 826 switch (id)
827 { 827 {
828 case 0: 828 case 0:
829 return g_CALicense; 829 return g_CALicense;

mercurial