-rw-r--r-- | core/apps/embeddedkonsole/Makefile.in | 124 | ||||
-rw-r--r-- | core/apps/embeddedkonsole/TEWidget.cpp | 2 | ||||
-rw-r--r-- | core/apps/embeddedkonsole/commandeditdialog.cpp | 1 | ||||
-rw-r--r-- | core/apps/embeddedkonsole/commandeditdialogbase.cpp | 101 | ||||
-rw-r--r-- | core/apps/embeddedkonsole/commandeditdialogbase.h | 46 |
5 files changed, 260 insertions, 14 deletions
diff --git a/core/apps/embeddedkonsole/Makefile.in b/core/apps/embeddedkonsole/Makefile.in index 1c24ded..44310a6 100644 --- a/core/apps/embeddedkonsole/Makefile.in +++ b/core/apps/embeddedkonsole/Makefile.in | |||
@@ -1,288 +1,388 @@ | |||
1 | ############################################################################# | 1 | ############################################################################# |
2 | 2 | ||
3 | ####### Compiler, tools and options | 3 | ####### Compiler, tools and options |
4 | 4 | ||
5 | CXX =$(SYSCONF_CXX) $(QT_CXX_MT) | 5 | CXX =$(SYSCONF_CXX) $(QT_CXX_MT) |
6 | CXXFLAGS=$(SYSCONF_CXXFLAGS_QT) $(SYSCONF_CXXFLAGS) | 6 | CXXFLAGS=$(SYSCONF_CXXFLAGS_QT) $(SYSCONF_CXXFLAGS) |
7 | CC =$(SYSCONF_CC) $(QT_C_MT) | 7 | CC =$(SYSCONF_CC) $(QT_C_MT) |
8 | CFLAGS =$(SYSCONF_CFLAGS) | 8 | CFLAGS =$(SYSCONF_CFLAGS) |
9 | INCPATH =-I$(OPIEDIR)/include | 9 | INCPATH =-I$(OPIEDIR)/include |
10 | LFLAGS =$(SYSCONF_LFLAGS_QT) $(SYSCONF_RPATH_QT) $(SYSCONF_LFLAGS) $(QT_LFLAGS_MT) | 10 | LFLAGS =$(SYSCONF_LFLAGS_QT) $(SYSCONF_RPATH_QT) $(SYSCONF_LFLAGS) $(QT_LFLAGS_MT) |
11 | LIBS =$(SUBLIBS) -lqpe $(SYSCONF_LIBS_QT) $(SYSCONF_LIBS) $(SYSCONF_LIBS_QTAPP) | 11 | LIBS =$(SUBLIBS) -lqpe $(SYSCONF_LIBS_QT) $(SYSCONF_LIBS) $(SYSCONF_LIBS_QTAPP) |
12 | MOC =$(SYSCONF_MOC) | 12 | MOC =$(SYSCONF_MOC) |
13 | UIC =$(SYSCONF_UIC) | 13 | UIC =$(SYSCONF_UIC) |
14 | 14 | ||
15 | ####### Target | 15 | ####### Target |
16 | 16 | ||
17 | DESTDIR = $(OPIEDIR)/bin/ | 17 | DESTDIR = $(OPIEDIR)/bin/ |
18 | VER_MAJ = 1 | 18 | VER_MAJ = 1 |
19 | VER_MIN = 0 | 19 | VER_MIN = 0 |
20 | VER_PATCH = 0 | 20 | VER_PATCH = 0 |
21 | TARGET= embeddedkonsole | 21 | TARGET= embeddedkonsole |
22 | TARGET1 = lib$(TARGET).so.$(VER_MAJ) | 22 | TARGET1 = lib$(TARGET).so.$(VER_MAJ) |
23 | 23 | ||
24 | ####### Files | 24 | ####### Files |
25 | 25 | ||
26 | HEADERS =TEWidget.h \ | 26 | HEADERS =TEWidget.h \ |
27 | TEScreen.h \ | 27 | TEScreen.h \ |
28 | TECommon.h \ | 28 | TECommon.h \ |
29 | TEHistory.h \ | 29 | TEHistory.h \ |
30 | TEmulation.h \ | 30 | TEmulation.h \ |
31 | TEmuVt102.h \ | 31 | TEmuVt102.h \ |
32 | session.h \ | 32 | session.h \ |
33 | keytrans.h \ | 33 | keytrans.h \ |
34 | konsole.h \ | 34 | konsole.h \ |
35 | commandeditdialog.h \ | ||
36 | commandeditwidget.h \ | ||
37 | playlistselection.h \ | ||
35 | MyPty.h | 38 | MyPty.h |
36 | SOURCES =TEScreen.cpp \ | 39 | SOURCES =TEScreen.cpp \ |
37 | TEWidget.cpp \ | 40 | TEWidget.cpp \ |
38 | TEHistory.cpp \ | 41 | TEHistory.cpp \ |
39 | TEmulation.cpp \ | 42 | TEmulation.cpp \ |
40 | TEmuVt102.cpp \ | 43 | TEmuVt102.cpp \ |
41 | session.cpp \ | 44 | session.cpp \ |
42 | keytrans.cpp \ | 45 | keytrans.cpp \ |
43 | konsole.cpp \ | 46 | konsole.cpp \ |
44 | main.cpp \ | 47 | commandeditdialog.cpp \ |
45 | MyPty.cpp | 48 | commandeditwidget.cpp \ |
49 | playlistselection.cpp \ | ||
50 | MyPty.cpp \ | ||
51 | main.cpp | ||
46 | OBJECTS =TEScreen.o \ | 52 | OBJECTS =TEScreen.o \ |
47 | TEWidget.o \ | 53 | TEWidget.o \ |
48 | TEHistory.o \ | 54 | TEHistory.o \ |
49 | TEmulation.o \ | 55 | TEmulation.o \ |
50 | TEmuVt102.o \ | 56 | TEmuVt102.o \ |
51 | session.o \ | 57 | session.o \ |
52 | keytrans.o \ | 58 | keytrans.o \ |
53 | konsole.o \ | 59 | konsole.o \ |
60 | commandeditdialog.o \ | ||
61 | commandeditwidget.o \ | ||
62 | playlistselection.o \ | ||
63 | MyPty.o \ | ||
54 | main.o \ | 64 | main.o \ |
55 | MyPty.o | 65 | commandeditdialogbase.o \ |
56 | INTERFACES = | 66 | smallcommandeditdialogbase.o |
57 | UICDECLS = | 67 | INTERFACES = commandeditdialogbase.ui \ |
58 | UICIMPLS = | 68 | smallcommandeditdialogbase.ui |
69 | UICDECLS = commandeditdialogbase.h \ | ||
70 | smallcommandeditdialogbase.h | ||
71 | UICIMPLS = commandeditdialogbase.cpp \ | ||
72 | smallcommandeditdialogbase.cpp | ||
59 | SRCMOC =moc_TEWidget.cpp \ | 73 | SRCMOC =moc_TEWidget.cpp \ |
60 | moc_TEmulation.cpp \ | 74 | moc_TEmulation.cpp \ |
61 | moc_TEmuVt102.cpp \ | 75 | moc_TEmuVt102.cpp \ |
62 | moc_session.cpp \ | 76 | moc_session.cpp \ |
63 | moc_konsole.cpp \ | 77 | moc_konsole.cpp \ |
64 | moc_MyPty.cpp | 78 | moc_commandeditdialog.cpp \ |
79 | moc_commandeditwidget.cpp \ | ||
80 | moc_playlistselection.cpp \ | ||
81 | moc_MyPty.cpp \ | ||
82 | moc_commandeditdialogbase.cpp \ | ||
83 | moc_smallcommandeditdialogbase.cpp | ||
65 | OBJMOC =moc_TEWidget.o \ | 84 | OBJMOC =moc_TEWidget.o \ |
66 | moc_TEmulation.o \ | 85 | moc_TEmulation.o \ |
67 | moc_TEmuVt102.o \ | 86 | moc_TEmuVt102.o \ |
68 | moc_session.o \ | 87 | moc_session.o \ |
69 | moc_konsole.o \ | 88 | moc_konsole.o \ |
70 | moc_MyPty.o | 89 | moc_commandeditdialog.o \ |
90 | moc_commandeditwidget.o \ | ||
91 | moc_playlistselection.o \ | ||
92 | moc_MyPty.o \ | ||
93 | moc_commandeditdialogbase.o \ | ||
94 | moc_smallcommandeditdialogbase.o | ||
71 | 95 | ||
72 | 96 | ||
73 | ####### Implicit rules | 97 | ####### Implicit rules |
74 | 98 | ||
75 | .SUFFIXES: .cpp .cxx .cc .C .c | 99 | .SUFFIXES: .cpp .cxx .cc .C .c |
76 | 100 | ||
77 | .cpp.o: | 101 | .cpp.o: |
78 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 102 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
79 | 103 | ||
80 | .cxx.o: | 104 | .cxx.o: |
81 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 105 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
82 | 106 | ||
83 | .cc.o: | 107 | .cc.o: |
84 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 108 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
85 | 109 | ||
86 | .C.o: | 110 | .C.o: |
87 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< | 111 | $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
88 | 112 | ||
89 | .c.o: | 113 | .c.o: |
90 | $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< | 114 | $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< |
91 | 115 | ||
92 | ####### Build rules | 116 | ####### Build rules |
93 | 117 | ||
94 | 118 | ||
95 | all: $(DESTDIR)$(TARGET) | 119 | all: $(DESTDIR)$(TARGET) |
96 | 120 | ||
97 | $(DESTDIR)$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(SUBLIBS) | 121 | $(DESTDIR)$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(SUBLIBS) |
98 | $(SYSCONF_LINK) $(LFLAGS) -o $(DESTDIR)$(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) | 122 | $(SYSCONF_LINK) $(LFLAGS) -o $(DESTDIR)$(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) |
99 | 123 | ||
100 | moc: $(SRCMOC) | 124 | moc: $(SRCMOC) |
101 | 125 | ||
102 | tmake: | 126 | tmake: |
103 | tmake embeddedkonsole.pro | 127 | tmake embeddedkonsole.pro |
104 | 128 | ||
105 | clean: | 129 | clean: |
106 | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) | 130 | -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) |
107 | -rm -f *~ core | 131 | -rm -f *~ core |
108 | -rm -f allmoc.cpp | 132 | -rm -f allmoc.cpp |
109 | 133 | ||
110 | ####### Extension Modules | 134 | ####### Extension Modules |
111 | 135 | ||
112 | listpromodules: | 136 | listpromodules: |
113 | @echo | 137 | @echo |
114 | 138 | ||
115 | listallmodules: | 139 | listallmodules: |
116 | @echo | 140 | @echo |
117 | 141 | ||
118 | listaddonpromodules: | 142 | listaddonpromodules: |
119 | @echo | 143 | @echo |
120 | 144 | ||
121 | listaddonentmodules: | 145 | listaddonentmodules: |
122 | @echo | 146 | @echo |
123 | 147 | ||
124 | 148 | ||
125 | REQUIRES=embeddedkonsole | 149 | REQUIRES=embeddedkonsole |
126 | 150 | ||
127 | ####### Sub-libraries | 151 | ####### Sub-libraries |
128 | 152 | ||
129 | 153 | ||
130 | ###### Combined headers | 154 | ###### Combined headers |
131 | 155 | ||
132 | 156 | ||
133 | 157 | ||
134 | ####### Compile | 158 | ####### Compile |
135 | 159 | ||
136 | TEScreen.o: TEScreen.cpp \ | 160 | TEScreen.o: TEScreen.cpp \ |
137 | TEScreen.h \ | 161 | TEScreen.h \ |
138 | TECommon.h \ | 162 | TECommon.h \ |
139 | TEHistory.h | 163 | TEHistory.h |
140 | 164 | ||
141 | TEWidget.o: TEWidget.cpp \ | 165 | TEWidget.o: TEWidget.cpp \ |
142 | TEWidget.h \ | 166 | TEWidget.h \ |
143 | TECommon.h \ | 167 | TECommon.h \ |
144 | session.h \ | 168 | session.h \ |
145 | MyPty.h \ | 169 | MyPty.h \ |
146 | TEmuVt102.h \ | 170 | TEmuVt102.h \ |
147 | TEScreen.h \ | 171 | TEScreen.h \ |
148 | TEHistory.h \ | 172 | TEHistory.h \ |
149 | TEmulation.h \ | 173 | TEmulation.h \ |
150 | keytrans.h | 174 | keytrans.h \ |
175 | $(OPIEDIR)/include/qpe/config.h | ||
151 | 176 | ||
152 | TEHistory.o: TEHistory.cpp \ | 177 | TEHistory.o: TEHistory.cpp \ |
153 | TEHistory.h \ | 178 | TEHistory.h \ |
154 | TECommon.h | 179 | TECommon.h |
155 | 180 | ||
156 | TEmulation.o: TEmulation.cpp \ | 181 | TEmulation.o: TEmulation.cpp \ |
157 | TEmulation.h \ | 182 | TEmulation.h \ |
158 | TEWidget.h \ | 183 | TEWidget.h \ |
159 | TECommon.h \ | 184 | TECommon.h \ |
160 | TEScreen.h \ | 185 | TEScreen.h \ |
161 | TEHistory.h \ | 186 | TEHistory.h \ |
162 | keytrans.h | 187 | keytrans.h |
163 | 188 | ||
164 | TEmuVt102.o: TEmuVt102.cpp \ | 189 | TEmuVt102.o: TEmuVt102.cpp \ |
165 | TEmuVt102.h \ | 190 | TEmuVt102.h \ |
166 | TEWidget.h \ | 191 | TEWidget.h \ |
167 | TECommon.h \ | 192 | TECommon.h \ |
168 | TEScreen.h \ | 193 | TEScreen.h \ |
169 | TEHistory.h \ | 194 | TEHistory.h \ |
170 | TEmulation.h \ | 195 | TEmulation.h \ |
171 | keytrans.h | 196 | keytrans.h |
172 | 197 | ||
173 | session.o: session.cpp \ | 198 | session.o: session.cpp \ |
174 | session.h \ | 199 | session.h \ |
175 | MyPty.h \ | 200 | MyPty.h \ |
176 | TEWidget.h \ | 201 | TEWidget.h \ |
177 | TECommon.h \ | 202 | TECommon.h \ |
178 | TEmuVt102.h \ | 203 | TEmuVt102.h \ |
179 | TEScreen.h \ | 204 | TEScreen.h \ |
180 | TEHistory.h \ | 205 | TEHistory.h \ |
181 | TEmulation.h \ | 206 | TEmulation.h \ |
182 | keytrans.h | 207 | keytrans.h |
183 | 208 | ||
184 | keytrans.o: keytrans.cpp \ | 209 | keytrans.o: keytrans.cpp \ |
185 | keytrans.h \ | 210 | keytrans.h \ |
186 | $(OPIEDIR)/include/qpe/qpeapplication.h \ | 211 | $(OPIEDIR)/include/qpe/qpeapplication.h \ |
187 | default.keytab.h | 212 | default.keytab.h |
188 | 213 | ||
189 | konsole.o: konsole.cpp \ | 214 | konsole.o: konsole.cpp \ |
190 | $(OPIEDIR)/include/qpe/resource.h \ | 215 | $(OPIEDIR)/include/qpe/resource.h \ |
191 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ | 216 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ |
192 | $(OPIEDIR)/include/qpe/qpemenubar.h \ | 217 | $(OPIEDIR)/include/qpe/qpemenubar.h \ |
193 | $(OPIEDIR)/include/qpe/config.h \ | 218 | $(OPIEDIR)/include/qpe/config.h \ |
194 | konsole.h \ | 219 | konsole.h \ |
195 | MyPty.h \ | 220 | MyPty.h \ |
196 | TEWidget.h \ | 221 | TEWidget.h \ |
197 | TECommon.h \ | 222 | TECommon.h \ |
198 | TEmuVt102.h \ | 223 | TEmuVt102.h \ |
199 | TEScreen.h \ | 224 | TEScreen.h \ |
200 | TEHistory.h \ | 225 | TEHistory.h \ |
201 | TEmulation.h \ | 226 | TEmulation.h \ |
202 | keytrans.h \ | 227 | keytrans.h \ |
203 | session.h | 228 | session.h \ |
229 | commandeditdialog.h \ | ||
230 | commandeditdialogbase.h | ||
231 | |||
232 | commandeditdialog.o: commandeditdialog.cpp \ | ||
233 | commandeditdialog.h \ | ||
234 | commandeditdialogbase.h \ | ||
235 | playlistselection.h \ | ||
236 | $(OPIEDIR)/include/qpe/applnk.h \ | ||
237 | $(OPIEDIR)/include/qpe/config.h \ | ||
238 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ | ||
239 | $(OPIEDIR)/include/qpe/qpemenubar.h \ | ||
240 | $(OPIEDIR)/include/qpe/resource.h \ | ||
241 | smallcommandeditdialogbase.h | ||
242 | |||
243 | commandeditwidget.o: commandeditwidget.cpp \ | ||
244 | commandeditwidget.h \ | ||
245 | playlistselection.h \ | ||
246 | $(OPIEDIR)/include/qpe/applnk.h | ||
247 | |||
248 | playlistselection.o: playlistselection.cpp \ | ||
249 | $(OPIEDIR)/include/qpe/applnk.h \ | ||
250 | $(OPIEDIR)/include/qpe/resource.h \ | ||
251 | playlistselection.h | ||
252 | |||
253 | MyPty.o: MyPty.cpp \ | ||
254 | MyPty.h | ||
204 | 255 | ||
205 | main.o: main.cpp \ | 256 | main.o: main.cpp \ |
206 | konsole.h \ | 257 | konsole.h \ |
207 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ | 258 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ |
208 | MyPty.h \ | 259 | MyPty.h \ |
209 | TEWidget.h \ | 260 | TEWidget.h \ |
210 | TECommon.h \ | 261 | TECommon.h \ |
211 | TEmuVt102.h \ | 262 | TEmuVt102.h \ |
212 | TEScreen.h \ | 263 | TEScreen.h \ |
213 | TEHistory.h \ | 264 | TEHistory.h \ |
214 | TEmulation.h \ | 265 | TEmulation.h \ |
215 | keytrans.h \ | 266 | keytrans.h \ |
216 | session.h \ | 267 | session.h \ |
217 | $(OPIEDIR)/include/qpe/qpeapplication.h | 268 | $(OPIEDIR)/include/qpe/qpeapplication.h |
218 | 269 | ||
219 | MyPty.o: MyPty.cpp \ | 270 | commandeditdialogbase.h: commandeditdialogbase.ui |
220 | MyPty.h | 271 | $(UIC) commandeditdialogbase.ui -o $(INTERFACE_DECL_PATH)/commandeditdialogbase.h |
272 | |||
273 | commandeditdialogbase.cpp: commandeditdialogbase.ui | ||
274 | $(UIC) commandeditdialogbase.ui -i commandeditdialogbase.h -o commandeditdialogbase.cpp | ||
275 | |||
276 | smallcommandeditdialogbase.h: smallcommandeditdialogbase.ui | ||
277 | $(UIC) smallcommandeditdialogbase.ui -o $(INTERFACE_DECL_PATH)/smallcommandeditdialogbase.h | ||
278 | |||
279 | smallcommandeditdialogbase.cpp: smallcommandeditdialogbase.ui | ||
280 | $(UIC) smallcommandeditdialogbase.ui -i smallcommandeditdialogbase.h -o smallcommandeditdialogbase.cpp | ||
281 | |||
282 | commandeditdialogbase.o: commandeditdialogbase.cpp \ | ||
283 | commandeditdialogbase.h \ | ||
284 | playlistselection.h \ | ||
285 | $(OPIEDIR)/include/qpe/applnk.h | ||
286 | |||
287 | smallcommandeditdialogbase.o: smallcommandeditdialogbase.cpp \ | ||
288 | smallcommandeditdialogbase.h | ||
221 | 289 | ||
222 | moc_TEWidget.o: moc_TEWidget.cpp \ | 290 | moc_TEWidget.o: moc_TEWidget.cpp \ |
223 | TEWidget.h \ | 291 | TEWidget.h \ |
224 | TECommon.h | 292 | TECommon.h |
225 | 293 | ||
226 | moc_TEmulation.o: moc_TEmulation.cpp \ | 294 | moc_TEmulation.o: moc_TEmulation.cpp \ |
227 | TEmulation.h \ | 295 | TEmulation.h \ |
228 | TEWidget.h \ | 296 | TEWidget.h \ |
229 | TECommon.h \ | 297 | TECommon.h \ |
230 | TEScreen.h \ | 298 | TEScreen.h \ |
231 | TEHistory.h \ | 299 | TEHistory.h \ |
232 | keytrans.h | 300 | keytrans.h |
233 | 301 | ||
234 | moc_TEmuVt102.o: moc_TEmuVt102.cpp \ | 302 | moc_TEmuVt102.o: moc_TEmuVt102.cpp \ |
235 | TEmuVt102.h \ | 303 | TEmuVt102.h \ |
236 | TEWidget.h \ | 304 | TEWidget.h \ |
237 | TECommon.h \ | 305 | TECommon.h \ |
238 | TEScreen.h \ | 306 | TEScreen.h \ |
239 | TEHistory.h \ | 307 | TEHistory.h \ |
240 | TEmulation.h \ | 308 | TEmulation.h \ |
241 | keytrans.h | 309 | keytrans.h |
242 | 310 | ||
243 | moc_session.o: moc_session.cpp \ | 311 | moc_session.o: moc_session.cpp \ |
244 | session.h \ | 312 | session.h \ |
245 | MyPty.h \ | 313 | MyPty.h \ |
246 | TEWidget.h \ | 314 | TEWidget.h \ |
247 | TECommon.h \ | 315 | TECommon.h \ |
248 | TEmuVt102.h \ | 316 | TEmuVt102.h \ |
249 | TEScreen.h \ | 317 | TEScreen.h \ |
250 | TEHistory.h \ | 318 | TEHistory.h \ |
251 | TEmulation.h \ | 319 | TEmulation.h \ |
252 | keytrans.h | 320 | keytrans.h |
253 | 321 | ||
254 | moc_konsole.o: moc_konsole.cpp \ | 322 | moc_konsole.o: moc_konsole.cpp \ |
255 | konsole.h \ | 323 | konsole.h \ |
256 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ | 324 | $(OPIEDIR)/include/qpe/qpetoolbar.h \ |
257 | MyPty.h \ | 325 | MyPty.h \ |
258 | TEWidget.h \ | 326 | TEWidget.h \ |
259 | TECommon.h \ | 327 | TECommon.h \ |
260 | TEmuVt102.h \ | 328 | TEmuVt102.h \ |
261 | TEScreen.h \ | 329 | TEScreen.h \ |
262 | TEHistory.h \ | 330 | TEHistory.h \ |
263 | TEmulation.h \ | 331 | TEmulation.h \ |
264 | keytrans.h \ | 332 | keytrans.h \ |
265 | session.h | 333 | session.h |
266 | 334 | ||
335 | moc_commandeditdialog.o: moc_commandeditdialog.cpp \ | ||
336 | commandeditdialog.h \ | ||
337 | commandeditdialogbase.h | ||
338 | |||
339 | moc_commandeditwidget.o: moc_commandeditwidget.cpp \ | ||
340 | commandeditwidget.h | ||
341 | |||
342 | moc_playlistselection.o: moc_playlistselection.cpp \ | ||
343 | playlistselection.h \ | ||
344 | $(OPIEDIR)/include/qpe/applnk.h | ||
345 | |||
267 | moc_MyPty.o: moc_MyPty.cpp \ | 346 | moc_MyPty.o: moc_MyPty.cpp \ |
268 | MyPty.h | 347 | MyPty.h |
269 | 348 | ||
349 | moc_commandeditdialogbase.o: moc_commandeditdialogbase.cpp \ | ||
350 | commandeditdialogbase.h | ||
351 | |||
352 | moc_smallcommandeditdialogbase.o: moc_smallcommandeditdialogbase.cpp \ | ||
353 | smallcommandeditdialogbase.h | ||
354 | |||
270 | moc_TEWidget.cpp: TEWidget.h | 355 | moc_TEWidget.cpp: TEWidget.h |
271 | $(MOC) TEWidget.h -o moc_TEWidget.cpp | 356 | $(MOC) TEWidget.h -o moc_TEWidget.cpp |
272 | 357 | ||
273 | moc_TEmulation.cpp: TEmulation.h | 358 | moc_TEmulation.cpp: TEmulation.h |
274 | $(MOC) TEmulation.h -o moc_TEmulation.cpp | 359 | $(MOC) TEmulation.h -o moc_TEmulation.cpp |
275 | 360 | ||
276 | moc_TEmuVt102.cpp: TEmuVt102.h | 361 | moc_TEmuVt102.cpp: TEmuVt102.h |
277 | $(MOC) TEmuVt102.h -o moc_TEmuVt102.cpp | 362 | $(MOC) TEmuVt102.h -o moc_TEmuVt102.cpp |
278 | 363 | ||
279 | moc_session.cpp: session.h | 364 | moc_session.cpp: session.h |
280 | $(MOC) session.h -o moc_session.cpp | 365 | $(MOC) session.h -o moc_session.cpp |
281 | 366 | ||
282 | moc_konsole.cpp: konsole.h | 367 | moc_konsole.cpp: konsole.h |
283 | $(MOC) konsole.h -o moc_konsole.cpp | 368 | $(MOC) konsole.h -o moc_konsole.cpp |
284 | 369 | ||
370 | moc_commandeditdialog.cpp: commandeditdialog.h | ||
371 | $(MOC) commandeditdialog.h -o moc_commandeditdialog.cpp | ||
372 | |||
373 | moc_commandeditwidget.cpp: commandeditwidget.h | ||
374 | $(MOC) commandeditwidget.h -o moc_commandeditwidget.cpp | ||
375 | |||
376 | moc_playlistselection.cpp: playlistselection.h | ||
377 | $(MOC) playlistselection.h -o moc_playlistselection.cpp | ||
378 | |||
285 | moc_MyPty.cpp: MyPty.h | 379 | moc_MyPty.cpp: MyPty.h |
286 | $(MOC) MyPty.h -o moc_MyPty.cpp | 380 | $(MOC) MyPty.h -o moc_MyPty.cpp |
287 | 381 | ||
382 | moc_commandeditdialogbase.cpp: commandeditdialogbase.h | ||
383 | $(MOC) commandeditdialogbase.h -o moc_commandeditdialogbase.cpp | ||
384 | |||
385 | moc_smallcommandeditdialogbase.cpp: smallcommandeditdialogbase.h | ||
386 | $(MOC) smallcommandeditdialogbase.h -o moc_smallcommandeditdialogbase.cpp | ||
387 | |||
288 | 388 | ||
diff --git a/core/apps/embeddedkonsole/TEWidget.cpp b/core/apps/embeddedkonsole/TEWidget.cpp index a56dc50..dab0ea3 100644 --- a/core/apps/embeddedkonsole/TEWidget.cpp +++ b/core/apps/embeddedkonsole/TEWidget.cpp | |||
@@ -416,257 +416,257 @@ HCNT("setImage"); | |||
416 | { | 416 | { |
417 | const ca* lcl = &image[y*this->columns]; | 417 | const ca* lcl = &image[y*this->columns]; |
418 | const ca* const ext = &newimg[y*columns]; | 418 | const ca* const ext = &newimg[y*columns]; |
419 | if (!resizing) // not while resizing, we're expecting a paintEvent | 419 | if (!resizing) // not while resizing, we're expecting a paintEvent |
420 | for (x = 0; x < cols; x++) | 420 | for (x = 0; x < cols; x++) |
421 | { | 421 | { |
422 | hasBlinker |= (ext[x].r & RE_BLINK); | 422 | hasBlinker |= (ext[x].r & RE_BLINK); |
423 | if (ext[x] != lcl[x]) | 423 | if (ext[x] != lcl[x]) |
424 | { | 424 | { |
425 | cr = ext[x].r; | 425 | cr = ext[x].r; |
426 | cb = ext[x].b; | 426 | cb = ext[x].b; |
427 | if (ext[x].f != cf) cf = ext[x].f; | 427 | if (ext[x].f != cf) cf = ext[x].f; |
428 | int lln = cols - x; | 428 | int lln = cols - x; |
429 | disstrU[0] = fontMap(ext[x+0].c); | 429 | disstrU[0] = fontMap(ext[x+0].c); |
430 | for (len = 1; len < lln; len++) | 430 | for (len = 1; len < lln; len++) |
431 | { | 431 | { |
432 | if (ext[x+len].f != cf || ext[x+len].b != cb || ext[x+len].r != cr || | 432 | if (ext[x+len].f != cf || ext[x+len].b != cb || ext[x+len].r != cr || |
433 | ext[x+len] == lcl[x+len] ) | 433 | ext[x+len] == lcl[x+len] ) |
434 | break; | 434 | break; |
435 | disstrU[len] = fontMap(ext[x+len].c); | 435 | disstrU[len] = fontMap(ext[x+len].c); |
436 | } | 436 | } |
437 | QString unistr(disstrU,len); | 437 | QString unistr(disstrU,len); |
438 | drawAttrStr(paint, | 438 | drawAttrStr(paint, |
439 | QRect(blX+tLx+font_w*x,bY+tLy+font_h*y,font_w*len,font_h), | 439 | QRect(blX+tLx+font_w*x,bY+tLy+font_h*y,font_w*len,font_h), |
440 | unistr, ext[x], pm != NULL, true); | 440 | unistr, ext[x], pm != NULL, true); |
441 | x += len - 1; | 441 | x += len - 1; |
442 | } | 442 | } |
443 | } | 443 | } |
444 | // finally, make `image' become `newimg'. | 444 | // finally, make `image' become `newimg'. |
445 | memcpy((void*)lcl,(const void*)ext,cols*sizeof(ca)); | 445 | memcpy((void*)lcl,(const void*)ext,cols*sizeof(ca)); |
446 | } | 446 | } |
447 | drawFrame( &paint ); | 447 | drawFrame( &paint ); |
448 | paint.end(); | 448 | paint.end(); |
449 | setUpdatesEnabled(TRUE); | 449 | setUpdatesEnabled(TRUE); |
450 | if ( hasBlinker && !blinkT->isActive()) blinkT->start(1000); // 1000 ms | 450 | if ( hasBlinker && !blinkT->isActive()) blinkT->start(1000); // 1000 ms |
451 | if (!hasBlinker && blinkT->isActive()) { blinkT->stop(); blinking = FALSE; } | 451 | if (!hasBlinker && blinkT->isActive()) { blinkT->stop(); blinking = FALSE; } |
452 | delete [] disstrU; | 452 | delete [] disstrU; |
453 | } | 453 | } |
454 | 454 | ||
455 | // paint Event //////////////////////////////////////////////////// | 455 | // paint Event //////////////////////////////////////////////////// |
456 | 456 | ||
457 | /*! | 457 | /*! |
458 | The difference of this routine vs. the `setImage' is, | 458 | The difference of this routine vs. the `setImage' is, |
459 | that the drawing does not include a difference analysis | 459 | that the drawing does not include a difference analysis |
460 | between the old and the new image. Instead, the internal | 460 | between the old and the new image. Instead, the internal |
461 | image is used and the painting bound by the PaintEvent box. | 461 | image is used and the painting bound by the PaintEvent box. |
462 | */ | 462 | */ |
463 | 463 | ||
464 | void TEWidget::paintEvent( QPaintEvent* pe ) | 464 | void TEWidget::paintEvent( QPaintEvent* pe ) |
465 | { | 465 | { |
466 | 466 | ||
467 | //{ static int cnt = 0; printf("paint %d\n",cnt++); } | 467 | //{ static int cnt = 0; printf("paint %d\n",cnt++); } |
468 | const QPixmap* pm = backgroundPixmap(); | 468 | const QPixmap* pm = backgroundPixmap(); |
469 | QPainter paint; | 469 | QPainter paint; |
470 | setUpdatesEnabled(FALSE); | 470 | setUpdatesEnabled(FALSE); |
471 | paint.begin( this ); | 471 | paint.begin( this ); |
472 | paint.setBackgroundMode( TransparentMode ); | 472 | paint.setBackgroundMode( TransparentMode ); |
473 | HCNT("paintEvent"); | 473 | HCNT("paintEvent"); |
474 | 474 | ||
475 | // Note that the actual widget size can be slightly larger | 475 | // Note that the actual widget size can be slightly larger |
476 | // that the image (the size is truncated towards the smaller | 476 | // that the image (the size is truncated towards the smaller |
477 | // number of characters in `resizeEvent'. The paint rectangle | 477 | // number of characters in `resizeEvent'. The paint rectangle |
478 | // can thus be larger than the image, but less then the size | 478 | // can thus be larger than the image, but less then the size |
479 | // of one character. | 479 | // of one character. |
480 | 480 | ||
481 | QRect rect = pe->rect().intersect(contentsRect()); | 481 | QRect rect = pe->rect().intersect(contentsRect()); |
482 | 482 | ||
483 | QPoint tL = contentsRect().topLeft(); | 483 | QPoint tL = contentsRect().topLeft(); |
484 | int tLx = tL.x(); | 484 | int tLx = tL.x(); |
485 | int tLy = tL.y(); | 485 | int tLy = tL.y(); |
486 | 486 | ||
487 | int lux = QMIN(columns-1, QMAX(0,(rect.left() - tLx - blX ) / font_w)); | 487 | int lux = QMIN(columns-1, QMAX(0,(rect.left() - tLx - blX ) / font_w)); |
488 | int luy = QMIN(lines-1, QMAX(0,(rect.top() - tLy - bY ) / font_h)); | 488 | int luy = QMIN(lines-1, QMAX(0,(rect.top() - tLy - bY ) / font_h)); |
489 | int rlx = QMIN(columns-1, QMAX(0,(rect.right() - tLx - blX ) / font_w)); | 489 | int rlx = QMIN(columns-1, QMAX(0,(rect.right() - tLx - blX ) / font_w)); |
490 | int rly = QMIN(lines-1, QMAX(0,(rect.bottom() - tLy - bY ) / font_h)); | 490 | int rly = QMIN(lines-1, QMAX(0,(rect.bottom() - tLy - bY ) / font_h)); |
491 | 491 | ||
492 | /* | 492 | /* |
493 | printf("paintEvent: %d..%d, %d..%d (%d..%d, %d..%d)\n",lux,rlx,luy,rly, | 493 | printf("paintEvent: %d..%d, %d..%d (%d..%d, %d..%d)\n",lux,rlx,luy,rly, |
494 | rect.left(), rect.right(), rect.top(), rect.bottom()); | 494 | rect.left(), rect.right(), rect.top(), rect.bottom()); |
495 | */ | 495 | */ |
496 | 496 | ||
497 | // if (pm != NULL && color_table[image->b].transparent) | 497 | // if (pm != NULL && color_table[image->b].transparent) |
498 | // erase(rect); | 498 | // erase(rect); |
499 | // BL: I have no idea why we need this, and it breaks the refresh. | 499 | // BL: I have no idea why we need this, and it breaks the refresh. |
500 | 500 | ||
501 | QChar *disstrU = new QChar[columns]; | 501 | QChar *disstrU = new QChar[columns]; |
502 | for (int y = luy; y <= rly; y++) | 502 | for (int y = luy; y <= rly; y++) |
503 | for (int x = lux; x <= rlx; x++) | 503 | for (int x = lux; x <= rlx; x++) |
504 | { | 504 | { |
505 | int len = 1; | 505 | int len = 1; |
506 | disstrU[0] = fontMap(image[loc(x,y)].c); | 506 | disstrU[0] = fontMap(image[loc(x,y)].c); |
507 | int cf = image[loc(x,y)].f; | 507 | int cf = image[loc(x,y)].f; |
508 | int cb = image[loc(x,y)].b; | 508 | int cb = image[loc(x,y)].b; |
509 | int cr = image[loc(x,y)].r; | 509 | int cr = image[loc(x,y)].r; |
510 | while (x+len <= rlx && | 510 | while (x+len <= rlx && |
511 | image[loc(x+len,y)].f == cf && | 511 | image[loc(x+len,y)].f == cf && |
512 | image[loc(x+len,y)].b == cb && | 512 | image[loc(x+len,y)].b == cb && |
513 | image[loc(x+len,y)].r == cr ) | 513 | image[loc(x+len,y)].r == cr ) |
514 | { | 514 | { |
515 | disstrU[len] = fontMap(image[loc(x+len,y)].c); | 515 | disstrU[len] = fontMap(image[loc(x+len,y)].c); |
516 | len += 1; | 516 | len += 1; |
517 | } | 517 | } |
518 | QString unistr(disstrU,len); | 518 | QString unistr(disstrU,len); |
519 | drawAttrStr(paint, | 519 | drawAttrStr(paint, |
520 | QRect(blX+tLx+font_w*x,bY+tLy+font_h*y,font_w*len,font_h), | 520 | QRect(blX+tLx+font_w*x,bY+tLy+font_h*y,font_w*len,font_h), |
521 | unistr, image[loc(x,y)], pm != NULL, false); | 521 | unistr, image[loc(x,y)], pm != NULL, false); |
522 | x += len - 1; | 522 | x += len - 1; |
523 | } | 523 | } |
524 | delete [] disstrU; | 524 | delete [] disstrU; |
525 | drawFrame( &paint ); | 525 | drawFrame( &paint ); |
526 | paint.end(); | 526 | paint.end(); |
527 | setUpdatesEnabled(TRUE); | 527 | setUpdatesEnabled(TRUE); |
528 | } | 528 | } |
529 | 529 | ||
530 | void TEWidget::blinkEvent() | 530 | void TEWidget::blinkEvent() |
531 | { | 531 | { |
532 | blinking = !blinking; | 532 | blinking = !blinking; |
533 | repaint(FALSE); | 533 | repaint(FALSE); |
534 | } | 534 | } |
535 | 535 | ||
536 | /* ------------------------------------------------------------------------- */ | 536 | /* ------------------------------------------------------------------------- */ |
537 | /* */ | 537 | /* */ |
538 | /* Resizing */ | 538 | /* Resizing */ |
539 | /* */ | 539 | /* */ |
540 | /* ------------------------------------------------------------------------- */ | 540 | /* ------------------------------------------------------------------------- */ |
541 | 541 | ||
542 | void TEWidget::resizeEvent(QResizeEvent* ev) | 542 | void TEWidget::resizeEvent(QResizeEvent* ev) |
543 | { | 543 | { |
544 | //printf("resize: %d,%d\n",ev->size().width(),ev->size().height()); | 544 | // printf("resize: %d,%d\n",ev->size().width(),ev->size().height()); |
545 | //printf("approx: %d,%d\n",ev->size().width()/font_w,ev->size().height()/font_h); | 545 | //printf("approx: %d,%d\n",ev->size().width()/font_w,ev->size().height()/font_h); |
546 | //printf("leaves: %d,%d\n",ev->size().width()%font_w,ev->size().height()%font_h); | 546 | //printf("leaves: %d,%d\n",ev->size().width()%font_w,ev->size().height()%font_h); |
547 | //printf("curren: %d,%d\n",width(),height()); | 547 | //printf("curren: %d,%d\n",width(),height()); |
548 | HCNT("resizeEvent"); | 548 | HCNT("resizeEvent"); |
549 | 549 | ||
550 | // see comment in `paintEvent' concerning the rounding. | 550 | // see comment in `paintEvent' concerning the rounding. |
551 | //FIXME: could make a routine here; check width(),height() | 551 | //FIXME: could make a routine here; check width(),height() |
552 | assert(ev->size().width() == width()); | 552 | assert(ev->size().width() == width()); |
553 | assert(ev->size().height() == height()); | 553 | assert(ev->size().height() == height()); |
554 | 554 | ||
555 | propagateSize(); | 555 | propagateSize(); |
556 | } | 556 | } |
557 | 557 | ||
558 | void TEWidget::propagateSize() | 558 | void TEWidget::propagateSize() |
559 | { | 559 | { |
560 | ca* oldimg = image; | 560 | ca* oldimg = image; |
561 | int oldlin = lines; | 561 | int oldlin = lines; |
562 | int oldcol = columns; | 562 | int oldcol = columns; |
563 | makeImage(); | 563 | makeImage(); |
564 | // we copy the old image to reduce flicker | 564 | // we copy the old image to reduce flicker |
565 | int lins = QMIN(oldlin,lines); | 565 | int lins = QMIN(oldlin,lines); |
566 | int cols = QMIN(oldcol,columns); | 566 | int cols = QMIN(oldcol,columns); |
567 | if (oldimg) | 567 | if (oldimg) |
568 | { | 568 | { |
569 | for (int lin = 0; lin < lins; lin++) | 569 | for (int lin = 0; lin < lins; lin++) |
570 | memcpy((void*)&image[columns*lin], | 570 | memcpy((void*)&image[columns*lin], |
571 | (void*)&oldimg[oldcol*lin],cols*sizeof(ca)); | 571 | (void*)&oldimg[oldcol*lin],cols*sizeof(ca)); |
572 | free(oldimg); //FIXME: try new,delete | 572 | free(oldimg); //FIXME: try new,delete |
573 | } | 573 | } |
574 | else | 574 | else |
575 | clearImage(); | 575 | clearImage(); |
576 | 576 | ||
577 | //NOTE: control flows from the back through the chest right into the eye. | 577 | //NOTE: control flows from the back through the chest right into the eye. |
578 | // `emu' will call back via `setImage'. | 578 | // `emu' will call back via `setImage'. |
579 | 579 | ||
580 | resizing = TRUE; | 580 | resizing = TRUE; |
581 | emit changedImageSizeSignal(lines, columns); // expose resizeEvent | 581 | emit changedImageSizeSignal(lines, columns); // expose resizeEvent |
582 | resizing = FALSE; | 582 | resizing = FALSE; |
583 | } | 583 | } |
584 | 584 | ||
585 | /* ------------------------------------------------------------------------- */ | 585 | /* ------------------------------------------------------------------------- */ |
586 | /* */ | 586 | /* */ |
587 | /* Scrollbar */ | 587 | /* Scrollbar */ |
588 | /* */ | 588 | /* */ |
589 | /* ------------------------------------------------------------------------- */ | 589 | /* ------------------------------------------------------------------------- */ |
590 | 590 | ||
591 | void TEWidget::scrollChanged(int) | 591 | void TEWidget::scrollChanged(int) |
592 | { | 592 | { |
593 | emit changedHistoryCursor(scrollbar->value()); //expose | 593 | emit changedHistoryCursor(scrollbar->value()); //expose |
594 | } | 594 | } |
595 | 595 | ||
596 | void TEWidget::setScroll(int cursor, int slines) | 596 | void TEWidget::setScroll(int cursor, int slines) |
597 | { | 597 | { |
598 | disconnect(scrollbar, SIGNAL(valueChanged(int)), this, SLOT(scrollChanged(int))); | 598 | disconnect(scrollbar, SIGNAL(valueChanged(int)), this, SLOT(scrollChanged(int))); |
599 | scrollbar->setRange(0,slines); | 599 | scrollbar->setRange(0,slines); |
600 | scrollbar->setSteps(1,lines); | 600 | scrollbar->setSteps(1,lines); |
601 | scrollbar->setValue(cursor); | 601 | scrollbar->setValue(cursor); |
602 | connect(scrollbar, SIGNAL(valueChanged(int)), this, SLOT(scrollChanged(int))); | 602 | connect(scrollbar, SIGNAL(valueChanged(int)), this, SLOT(scrollChanged(int))); |
603 | } | 603 | } |
604 | 604 | ||
605 | void TEWidget::setScrollbarLocation(int loc) | 605 | void TEWidget::setScrollbarLocation(int loc) |
606 | { | 606 | { |
607 | if (scrollLoc == loc) return; // quickly | 607 | if (scrollLoc == loc) return; // quickly |
608 | scrollLoc = loc; | 608 | scrollLoc = loc; |
609 | propagateSize(); | 609 | propagateSize(); |
610 | update(); | 610 | update(); |
611 | } | 611 | } |
612 | 612 | ||
613 | /* ------------------------------------------------------------------------- */ | 613 | /* ------------------------------------------------------------------------- */ |
614 | /* */ | 614 | /* */ |
615 | /* Mouse */ | 615 | /* Mouse */ |
616 | /* */ | 616 | /* */ |
617 | /* ------------------------------------------------------------------------- */ | 617 | /* ------------------------------------------------------------------------- */ |
618 | 618 | ||
619 | /*! | 619 | /*! |
620 | Three different operations can be performed using the mouse, and the | 620 | Three different operations can be performed using the mouse, and the |
621 | routines in this section serve all of them: | 621 | routines in this section serve all of them: |
622 | 622 | ||
623 | 1) The press/release events are exposed to the application | 623 | 1) The press/release events are exposed to the application |
624 | 2) Marking (press and move left button) and Pasting (press middle button) | 624 | 2) Marking (press and move left button) and Pasting (press middle button) |
625 | 3) The right mouse button is used from the configuration menu | 625 | 3) The right mouse button is used from the configuration menu |
626 | 626 | ||
627 | NOTE: During the marking process we attempt to keep the cursor within | 627 | NOTE: During the marking process we attempt to keep the cursor within |
628 | the bounds of the text as being displayed by setting the mouse position | 628 | the bounds of the text as being displayed by setting the mouse position |
629 | whenever the mouse has left the text area. | 629 | whenever the mouse has left the text area. |
630 | 630 | ||
631 | Two reasons to do so: | 631 | Two reasons to do so: |
632 | 1) QT does not allow the `grabMouse' to confine-to the TEWidget. | 632 | 1) QT does not allow the `grabMouse' to confine-to the TEWidget. |
633 | Thus a `XGrapPointer' would have to be used instead. | 633 | Thus a `XGrapPointer' would have to be used instead. |
634 | 2) Even if so, this would not help too much, since the text area | 634 | 2) Even if so, this would not help too much, since the text area |
635 | of the TEWidget is normally not identical with it's bounds. | 635 | of the TEWidget is normally not identical with it's bounds. |
636 | 636 | ||
637 | The disadvantage of the current handling is, that the mouse can visibly | 637 | The disadvantage of the current handling is, that the mouse can visibly |
638 | leave the bounds of the widget and is then moved back. Because of the | 638 | leave the bounds of the widget and is then moved back. Because of the |
639 | current construction, and the reasons mentioned above, we cannot do better | 639 | current construction, and the reasons mentioned above, we cannot do better |
640 | without changing the overall construction. | 640 | without changing the overall construction. |
641 | */ | 641 | */ |
642 | 642 | ||
643 | /*! | 643 | /*! |
644 | */ | 644 | */ |
645 | 645 | ||
646 | void TEWidget::mousePressEvent(QMouseEvent* ev) | 646 | void TEWidget::mousePressEvent(QMouseEvent* ev) |
647 | { | 647 | { |
648 | //printf("press [%d,%d] %d\n",ev->x()/font_w,ev->y()/font_h,ev->button()); | 648 | //printf("press [%d,%d] %d\n",ev->x()/font_w,ev->y()/font_h,ev->button()); |
649 | if ( !contentsRect().contains(ev->pos()) ) return; | 649 | if ( !contentsRect().contains(ev->pos()) ) return; |
650 | QPoint tL = contentsRect().topLeft(); | 650 | QPoint tL = contentsRect().topLeft(); |
651 | int tLx = tL.x(); | 651 | int tLx = tL.x(); |
652 | int tLy = tL.y(); | 652 | int tLy = tL.y(); |
653 | 653 | ||
654 | word_selection_mode = FALSE; | 654 | word_selection_mode = FALSE; |
655 | 655 | ||
656 | //printf("press top left [%d,%d] by=%d\n",tLx,tLy, bY); | 656 | //printf("press top left [%d,%d] by=%d\n",tLx,tLy, bY); |
657 | if ( ev->button() == LeftButton) | 657 | if ( ev->button() == LeftButton) |
658 | { | 658 | { |
659 | QPoint pos = QPoint((ev->x()-tLx-blX)/font_w,(ev->y()-tLy-bY)/font_h); | 659 | QPoint pos = QPoint((ev->x()-tLx-blX)/font_w,(ev->y()-tLy-bY)/font_h); |
660 | 660 | ||
661 | if ( ev->state() & ControlButton ) preserve_line_breaks = FALSE ; | 661 | if ( ev->state() & ControlButton ) preserve_line_breaks = FALSE ; |
662 | 662 | ||
663 | if (mouse_marks || (ev->state() & ShiftButton)) | 663 | if (mouse_marks || (ev->state() & ShiftButton)) |
664 | { | 664 | { |
665 | emit clearSelectionSignal(); | 665 | emit clearSelectionSignal(); |
666 | iPntSel = pntSel = pos; | 666 | iPntSel = pntSel = pos; |
667 | actSel = 1; // left mouse button pressed but nothing selected yet. | 667 | actSel = 1; // left mouse button pressed but nothing selected yet. |
668 | grabMouse( /*crossCursor*/ ); // handle with care! | 668 | grabMouse( /*crossCursor*/ ); // handle with care! |
669 | } | 669 | } |
670 | else | 670 | else |
671 | { | 671 | { |
672 | emit mouseSignal( 0, pos.x() + 1, pos.y() + 1 ); // left button | 672 | emit mouseSignal( 0, pos.x() + 1, pos.y() + 1 ); // left button |
diff --git a/core/apps/embeddedkonsole/commandeditdialog.cpp b/core/apps/embeddedkonsole/commandeditdialog.cpp index e8ef858..ce21c47 100644 --- a/core/apps/embeddedkonsole/commandeditdialog.cpp +++ b/core/apps/embeddedkonsole/commandeditdialog.cpp | |||
@@ -96,129 +96,128 @@ CommandEditDialog::CommandEditDialog(QWidget *parent, const char* name, WFlags f | |||
96 | ToolButton2->setTextLabel("edit"); | 96 | ToolButton2->setTextLabel("edit"); |
97 | ToolButton2->setPixmap(Resource::loadPixmap("edit")); | 97 | ToolButton2->setPixmap(Resource::loadPixmap("edit")); |
98 | ToolButton2->setAutoRaise(TRUE); | 98 | ToolButton2->setAutoRaise(TRUE); |
99 | ToolButton2->setFocusPolicy(QWidget::NoFocus); | 99 | ToolButton2->setFocusPolicy(QWidget::NoFocus); |
100 | connect(ToolButton2,SIGNAL(clicked()),this,SLOT(showEditDialog())); | 100 | connect(ToolButton2,SIGNAL(clicked()),this,SLOT(showEditDialog())); |
101 | 101 | ||
102 | ToolButton3->setTextLabel("delete"); | 102 | ToolButton3->setTextLabel("delete"); |
103 | ToolButton3->setPixmap(Resource::loadPixmap("editdelete")); | 103 | ToolButton3->setPixmap(Resource::loadPixmap("editdelete")); |
104 | ToolButton3->setAutoRaise(TRUE); | 104 | ToolButton3->setAutoRaise(TRUE); |
105 | ToolButton3->setFocusPolicy(QWidget::NoFocus); | 105 | ToolButton3->setFocusPolicy(QWidget::NoFocus); |
106 | connect(ToolButton3,SIGNAL(clicked()),m_PlayListSelection,SLOT(removeSelected())); | 106 | connect(ToolButton3,SIGNAL(clicked()),m_PlayListSelection,SLOT(removeSelected())); |
107 | 107 | ||
108 | ToolButton4->setTextLabel("up"); | 108 | ToolButton4->setTextLabel("up"); |
109 | ToolButton4->setPixmap(Resource::loadPixmap("up")); | 109 | ToolButton4->setPixmap(Resource::loadPixmap("up")); |
110 | ToolButton4->setAutoRaise(TRUE); | 110 | ToolButton4->setAutoRaise(TRUE); |
111 | ToolButton4->setFocusPolicy(QWidget::NoFocus); | 111 | ToolButton4->setFocusPolicy(QWidget::NoFocus); |
112 | connect(ToolButton4,SIGNAL(clicked()),m_PlayListSelection,SLOT(moveSelectedUp())); | 112 | connect(ToolButton4,SIGNAL(clicked()),m_PlayListSelection,SLOT(moveSelectedUp())); |
113 | 113 | ||
114 | ToolButton5->setTextLabel("down"); | 114 | ToolButton5->setTextLabel("down"); |
115 | ToolButton5->setPixmap(Resource::loadPixmap("down")); | 115 | ToolButton5->setPixmap(Resource::loadPixmap("down")); |
116 | ToolButton5->setAutoRaise(TRUE); | 116 | ToolButton5->setAutoRaise(TRUE); |
117 | ToolButton5->setFocusPolicy(QWidget::NoFocus); | 117 | ToolButton5->setFocusPolicy(QWidget::NoFocus); |
118 | 118 | ||
119 | connect(ToolButton5,SIGNAL(clicked()),m_PlayListSelection,SLOT(moveSelectedDown())); | 119 | connect(ToolButton5,SIGNAL(clicked()),m_PlayListSelection,SLOT(moveSelectedDown())); |
120 | 120 | ||
121 | 121 | ||
122 | 122 | ||
123 | 123 | ||
124 | QListViewItem *current = m_SuggestedCommandList->selectedItem(); | 124 | QListViewItem *current = m_SuggestedCommandList->selectedItem(); |
125 | if ( current ) | 125 | if ( current ) |
126 | item->moveItem( current ); | 126 | item->moveItem( current ); |
127 | m_SuggestedCommandList->setSelected( item, TRUE ); | 127 | m_SuggestedCommandList->setSelected( item, TRUE ); |
128 | m_SuggestedCommandList->ensureItemVisible( m_SuggestedCommandList->selectedItem() ); | 128 | m_SuggestedCommandList->ensureItemVisible( m_SuggestedCommandList->selectedItem() ); |
129 | Config cfg("Konsole"); | 129 | Config cfg("Konsole"); |
130 | cfg.setGroup("Commands"); | 130 | cfg.setGroup("Commands"); |
131 | if (cfg.readEntry("Commands Set","FALSE") == "TRUE") { | 131 | if (cfg.readEntry("Commands Set","FALSE") == "TRUE") { |
132 | for (int i = 0; i < 100; i++) { | 132 | for (int i = 0; i < 100; i++) { |
133 | QString tmp; | 133 | QString tmp; |
134 | tmp = cfg.readEntry( QString::number(i),""); | 134 | tmp = cfg.readEntry( QString::number(i),""); |
135 | if (!tmp.isEmpty()) | 135 | if (!tmp.isEmpty()) |
136 | m_PlayListSelection->addStringToSelection(tmp); | 136 | m_PlayListSelection->addStringToSelection(tmp); |
137 | } | 137 | } |
138 | } else { | 138 | } else { |
139 | 139 | ||
140 | m_PlayListSelection->addStringToSelection("ls "); | 140 | m_PlayListSelection->addStringToSelection("ls "); |
141 | m_PlayListSelection->addStringToSelection("cardctl eject"); | 141 | m_PlayListSelection->addStringToSelection("cardctl eject"); |
142 | m_PlayListSelection->addStringToSelection("cat "); | 142 | m_PlayListSelection->addStringToSelection("cat "); |
143 | m_PlayListSelection->addStringToSelection("cd "); | 143 | m_PlayListSelection->addStringToSelection("cd "); |
144 | m_PlayListSelection->addStringToSelection("chmod "); | 144 | m_PlayListSelection->addStringToSelection("chmod "); |
145 | m_PlayListSelection->addStringToSelection("cp "); | 145 | m_PlayListSelection->addStringToSelection("cp "); |
146 | m_PlayListSelection->addStringToSelection("dc "); | 146 | m_PlayListSelection->addStringToSelection("dc "); |
147 | m_PlayListSelection->addStringToSelection("df "); | 147 | m_PlayListSelection->addStringToSelection("df "); |
148 | m_PlayListSelection->addStringToSelection("dmesg"); | 148 | m_PlayListSelection->addStringToSelection("dmesg"); |
149 | m_PlayListSelection->addStringToSelection("echo "); | 149 | m_PlayListSelection->addStringToSelection("echo "); |
150 | m_PlayListSelection->addStringToSelection("env"); | 150 | m_PlayListSelection->addStringToSelection("env"); |
151 | m_PlayListSelection->addStringToSelection("find "); | 151 | m_PlayListSelection->addStringToSelection("find "); |
152 | m_PlayListSelection->addStringToSelection("free"); | 152 | m_PlayListSelection->addStringToSelection("free"); |
153 | m_PlayListSelection->addStringToSelection("grep "); | 153 | m_PlayListSelection->addStringToSelection("grep "); |
154 | m_PlayListSelection->addStringToSelection("ifconfig "); | 154 | m_PlayListSelection->addStringToSelection("ifconfig "); |
155 | m_PlayListSelection->addStringToSelection("ipkg "); | 155 | m_PlayListSelection->addStringToSelection("ipkg "); |
156 | m_PlayListSelection->addStringToSelection("mkdir "); | 156 | m_PlayListSelection->addStringToSelection("mkdir "); |
157 | m_PlayListSelection->addStringToSelection("mv "); | 157 | m_PlayListSelection->addStringToSelection("mv "); |
158 | m_PlayListSelection->addStringToSelection("nc localhost 7776"); | 158 | m_PlayListSelection->addStringToSelection("nc localhost 7776"); |
159 | m_PlayListSelection->addStringToSelection("nc localhost 7777"); | 159 | m_PlayListSelection->addStringToSelection("nc localhost 7777"); |
160 | m_PlayListSelection->addStringToSelection("nslookup "); | 160 | m_PlayListSelection->addStringToSelection("nslookup "); |
161 | m_PlayListSelection->addStringToSelection("ping "); | 161 | m_PlayListSelection->addStringToSelection("ping "); |
162 | m_PlayListSelection->addStringToSelection("ps aux"); | 162 | m_PlayListSelection->addStringToSelection("ps aux"); |
163 | m_PlayListSelection->addStringToSelection("pwd "); | 163 | m_PlayListSelection->addStringToSelection("pwd "); |
164 | m_PlayListSelection->addStringToSelection("rm "); | 164 | m_PlayListSelection->addStringToSelection("rm "); |
165 | m_PlayListSelection->addStringToSelection("rmdir "); | 165 | m_PlayListSelection->addStringToSelection("rmdir "); |
166 | m_PlayListSelection->addStringToSelection("route "); | 166 | m_PlayListSelection->addStringToSelection("route "); |
167 | m_PlayListSelection->addStringToSelection("set "); | 167 | m_PlayListSelection->addStringToSelection("set "); |
168 | m_PlayListSelection->addStringToSelection("traceroute"); | 168 | m_PlayListSelection->addStringToSelection("traceroute"); |
169 | 169 | ||
170 | } | 170 | } |
171 | } | 171 | } |
172 | CommandEditDialog::~CommandEditDialog() | 172 | CommandEditDialog::~CommandEditDialog() |
173 | { | 173 | { |
174 | } | 174 | } |
175 | 175 | ||
176 | void CommandEditDialog::accept() | 176 | void CommandEditDialog::accept() |
177 | { | 177 | { |
178 | int i = 0; | 178 | int i = 0; |
179 | Config *cfg = new Config("Konsole"); | 179 | Config *cfg = new Config("Konsole"); |
180 | cfg->setGroup("Commands"); | 180 | cfg->setGroup("Commands"); |
181 | cfg->clearGroup(); | 181 | cfg->clearGroup(); |
182 | 182 | ||
183 | QListViewItemIterator it( m_PlayListSelection ); | 183 | QListViewItemIterator it( m_PlayListSelection ); |
184 | 184 | ||
185 | for ( ; it.current(); ++it ) { | 185 | for ( ; it.current(); ++it ) { |
186 | // qDebug(it.current()->text(0)); | 186 | // qDebug(it.current()->text(0)); |
187 | cfg->writeEntry(QString::number(i),it.current()->text(0)); | 187 | cfg->writeEntry(QString::number(i),it.current()->text(0)); |
188 | i++; | 188 | i++; |
189 | 189 | ||
190 | } | 190 | } |
191 | cfg->writeEntry("Commands Set","TRUE"); | 191 | cfg->writeEntry("Commands Set","TRUE"); |
192 | // qDebug("CommandEditDialog::accept() - written"); | 192 | // qDebug("CommandEditDialog::accept() - written"); |
193 | delete cfg; | 193 | delete cfg; |
194 | emit commandsEdited(); | 194 | emit commandsEdited(); |
195 | close(); | 195 | close(); |
196 | 196 | ||
197 | 197 | ||
198 | 198 | ||
199 | 199 | ||
200 | 200 | ||
201 | } | 201 | } |
202 | 202 | ||
203 | void CommandEditDialog::showEditDialog() | 203 | void CommandEditDialog::showEditDialog() |
204 | { | 204 | { |
205 | editCommandBase *d = new editCommandBase(this,"smalleditdialog", TRUE); | 205 | editCommandBase *d = new editCommandBase(this,"smalleditdialog", TRUE); |
206 | d->setCaption("Edit command"); | 206 | d->setCaption("Edit command"); |
207 | d->TextLabel->setText("Edit command:"); | 207 | d->TextLabel->setText("Edit command:"); |
208 | d->commandEdit->setText(m_PlayListSelection->currentItem()->text(0)); | 208 | d->commandEdit->setText(m_PlayListSelection->currentItem()->text(0)); |
209 | int i = d->exec(); | 209 | int i = d->exec(); |
210 | if ((i==1) && (!(d->commandEdit->text()).isEmpty())) | 210 | if ((i==1) && (!(d->commandEdit->text()).isEmpty())) |
211 | m_PlayListSelection->currentItem()->setText(0,(d->commandEdit->text())); | 211 | m_PlayListSelection->currentItem()->setText(0,(d->commandEdit->text())); |
212 | } | 212 | } |
213 | 213 | ||
214 | void CommandEditDialog::showAddDialog() | 214 | void CommandEditDialog::showAddDialog() |
215 | { | 215 | { |
216 | 216 | ||
217 | editCommandBase *d = new editCommandBase(this,"smalleditdialog", TRUE); | 217 | editCommandBase *d = new editCommandBase(this,"smalleditdialog", TRUE); |
218 | int i = d->exec(); | 218 | int i = d->exec(); |
219 | if ((i==1) && (!(d->commandEdit->text()).isEmpty())) | 219 | if ((i==1) && (!(d->commandEdit->text()).isEmpty())) |
220 | m_PlayListSelection->addStringToSelection(d->commandEdit->text()); | 220 | m_PlayListSelection->addStringToSelection(d->commandEdit->text()); |
221 | 221 | ||
222 | } | 222 | } |
223 | 223 | ||
224 | |||
diff --git a/core/apps/embeddedkonsole/commandeditdialogbase.cpp b/core/apps/embeddedkonsole/commandeditdialogbase.cpp new file mode 100644 index 0000000..f25edb4 --- a/dev/null +++ b/core/apps/embeddedkonsole/commandeditdialogbase.cpp | |||
@@ -0,0 +1,101 @@ | |||
1 | /**************************************************************************** | ||
2 | ** Form implementation generated from reading ui file 'commandeditdialogbase.ui' | ||
3 | ** | ||
4 | ** Created: Sun Feb 3 15:23:58 2002 | ||
5 | ** by: The User Interface Compiler (uic) | ||
6 | ** | ||
7 | ** WARNING! All changes made in this file will be lost! | ||
8 | ****************************************************************************/ | ||
9 | #include "commandeditdialogbase.h" | ||
10 | |||
11 | #include <qheader.h> | ||
12 | #include <qlabel.h> | ||
13 | #include <qlistview.h> | ||
14 | #include <qpushbutton.h> | ||
15 | #include <qtoolbutton.h> | ||
16 | #include "playlistselection.h" | ||
17 | #include <qlayout.h> | ||
18 | #include <qvariant.h> | ||
19 | #include <qtooltip.h> | ||
20 | #include <qwhatsthis.h> | ||
21 | |||
22 | /* | ||
23 | * Constructs a CommandEditDialogBase which is a child of 'parent', with the | ||
24 | * name 'name' and widget flags set to 'f' | ||
25 | * | ||
26 | * The dialog will by default be modeless, unless you set 'modal' to | ||
27 | * TRUE to construct a modal dialog. | ||
28 | */ | ||
29 | CommandEditDialogBase::CommandEditDialogBase( QWidget* parent, const char* name, bool modal, WFlags fl ) | ||
30 | : QDialog( parent, name, modal, fl ) | ||
31 | { | ||
32 | if ( !name ) | ||
33 | setName( "CommandEditDialogBase" ); | ||
34 | resize( 196, 414 ); | ||
35 | setCaption( tr( "Commands" ) ); | ||
36 | CommandEditDialogBaseLayout = new QGridLayout( this ); | ||
37 | CommandEditDialogBaseLayout->setSpacing( 6 ); | ||
38 | CommandEditDialogBaseLayout->setMargin( 11 ); | ||
39 | |||
40 | TextLabel1 = new QLabel( this, "TextLabel1" ); | ||
41 | TextLabel1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, TextLabel1->sizePolicy().hasHeightForWidth() ) ); | ||
42 | TextLabel1->setText( tr( "<B>Commands</B>:" ) ); | ||
43 | |||
44 | CommandEditDialogBaseLayout->addWidget( TextLabel1, 0, 0 ); | ||
45 | |||
46 | Layout2 = new QVBoxLayout; | ||
47 | Layout2->setSpacing( 6 ); | ||
48 | Layout2->setMargin( 0 ); | ||
49 | |||
50 | ToolButton1 = new QToolButton( this, "ToolButton1" ); | ||
51 | ToolButton1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ToolButton1->sizePolicy().hasHeightForWidth() ) ); | ||
52 | Layout2->addWidget( ToolButton1 ); | ||
53 | |||
54 | ToolButton2 = new QToolButton( this, "ToolButton2" ); | ||
55 | ToolButton2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ToolButton2->sizePolicy().hasHeightForWidth() ) ); | ||
56 | Layout2->addWidget( ToolButton2 ); | ||
57 | |||
58 | ToolButton3 = new QToolButton( this, "ToolButton3" ); | ||
59 | ToolButton3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ToolButton3->sizePolicy().hasHeightForWidth() ) ); | ||
60 | Layout2->addWidget( ToolButton3 ); | ||
61 | |||
62 | ToolButton4 = new QToolButton( this, "ToolButton4" ); | ||
63 | ToolButton4->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ToolButton4->sizePolicy().hasHeightForWidth() ) ); | ||
64 | Layout2->addWidget( ToolButton4 ); | ||
65 | |||
66 | ToolButton5 = new QToolButton( this, "ToolButton5" ); | ||
67 | ToolButton5->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ToolButton5->sizePolicy().hasHeightForWidth() ) ); | ||
68 | Layout2->addWidget( ToolButton5 ); | ||
69 | |||
70 | CommandEditDialogBaseLayout->addLayout( Layout2, 1, 2 ); | ||
71 | QSpacerItem* spacer = new QSpacerItem( 21, 20, QSizePolicy::Fixed, QSizePolicy::Minimum ); | ||
72 | CommandEditDialogBaseLayout->addItem( spacer, 0, 2 ); | ||
73 | |||
74 | TextLabel1_2 = new QLabel( this, "TextLabel1_2" ); | ||
75 | TextLabel1_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, TextLabel1_2->sizePolicy().hasHeightForWidth() ) ); | ||
76 | TextLabel1_2->setText( tr( "<B>Suggested Commands</B>:" ) ); | ||
77 | |||
78 | CommandEditDialogBaseLayout->addWidget( TextLabel1_2, 2, 0 ); | ||
79 | |||
80 | m_PlayListSelection = new PlayListSelection( this, "m_PlayListSelection" ); | ||
81 | m_PlayListSelection->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, m_PlayListSelection->sizePolicy().hasHeightForWidth() ) ); | ||
82 | |||
83 | CommandEditDialogBaseLayout->addMultiCellWidget( m_PlayListSelection, 1, 1, 0, 1 ); | ||
84 | QSpacerItem* spacer_2 = new QSpacerItem( 20, 30, QSizePolicy::Minimum, QSizePolicy::Fixed ); | ||
85 | CommandEditDialogBaseLayout->addItem( spacer_2, 2, 1 ); | ||
86 | QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Fixed ); | ||
87 | CommandEditDialogBaseLayout->addItem( spacer_3, 2, 2 ); | ||
88 | |||
89 | m_SuggestedCommandList = new QListView( this, "m_SuggestedCommandList" ); | ||
90 | |||
91 | CommandEditDialogBaseLayout->addMultiCellWidget( m_SuggestedCommandList, 3, 3, 0, 1 ); | ||
92 | } | ||
93 | |||
94 | /* | ||
95 | * Destroys the object and frees any allocated resources | ||
96 | */ | ||
97 | CommandEditDialogBase::~CommandEditDialogBase() | ||
98 | { | ||
99 | // no need to delete child widgets, Qt does it all for us | ||
100 | } | ||
101 | |||
diff --git a/core/apps/embeddedkonsole/commandeditdialogbase.h b/core/apps/embeddedkonsole/commandeditdialogbase.h new file mode 100644 index 0000000..6a37ec9 --- a/dev/null +++ b/core/apps/embeddedkonsole/commandeditdialogbase.h | |||
@@ -0,0 +1,46 @@ | |||
1 | /**************************************************************************** | ||
2 | ** Form interface generated from reading ui file 'commandeditdialogbase.ui' | ||
3 | ** | ||
4 | ** Created: Sun Feb 3 15:23:28 2002 | ||
5 | ** by: The User Interface Compiler (uic) | ||
6 | ** | ||
7 | ** WARNING! All changes made in this file will be lost! | ||
8 | ****************************************************************************/ | ||
9 | #ifndef COMMANDEDITDIALOGBASE_H | ||
10 | #define COMMANDEDITDIALOGBASE_H | ||
11 | |||
12 | #include <qvariant.h> | ||
13 | #include <qdialog.h> | ||
14 | class QVBoxLayout; | ||
15 | class QHBoxLayout; | ||
16 | class QGridLayout; | ||
17 | class PlayListSelection; | ||
18 | class QLabel; | ||
19 | class QListView; | ||
20 | class QListViewItem; | ||
21 | class QToolButton; | ||
22 | |||
23 | class CommandEditDialogBase : public QDialog | ||
24 | { | ||
25 | Q_OBJECT | ||
26 | |||
27 | public: | ||
28 | CommandEditDialogBase( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); | ||
29 | ~CommandEditDialogBase(); | ||
30 | |||
31 | QLabel* TextLabel1; | ||
32 | QToolButton* ToolButton1; | ||
33 | QToolButton* ToolButton2; | ||
34 | QToolButton* ToolButton3; | ||
35 | QToolButton* ToolButton4; | ||
36 | QToolButton* ToolButton5; | ||
37 | QLabel* TextLabel1_2; | ||
38 | PlayListSelection* m_PlayListSelection; | ||
39 | QListView* m_SuggestedCommandList; | ||
40 | |||
41 | protected: | ||
42 | QGridLayout* CommandEditDialogBaseLayout; | ||
43 | QVBoxLayout* Layout2; | ||
44 | }; | ||
45 | |||
46 | #endif // COMMANDEDITDIALOGBASE_H | ||