-rw-r--r-- | core/apps/embeddedkonsole/konsole.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/core/apps/embeddedkonsole/konsole.cpp b/core/apps/embeddedkonsole/konsole.cpp index 1016885..d54fa1f 100644 --- a/core/apps/embeddedkonsole/konsole.cpp +++ b/core/apps/embeddedkonsole/konsole.cpp | |||
@@ -61,128 +61,129 @@ public: | |||
61 | int m=INT_MIN; | 61 | int m=INT_MIN; |
62 | for (int i=0; i<count(); i++) { | 62 | for (int i=0; i<count(); i++) { |
63 | QTab* left=0; | 63 | QTab* left=0; |
64 | QListIterator<QTab> it(*tabList()); | 64 | QListIterator<QTab> it(*tabList()); |
65 | int x=INT_MAX; | 65 | int x=INT_MAX; |
66 | for( QTab* t; (t=it.current()); ++it ) { | 66 | for( QTab* t; (t=it.current()); ++it ) { |
67 | int tx = t->rect().x(); | 67 | int tx = t->rect().x(); |
68 | if ( tx<x && tx>m ) { | 68 | if ( tx<x && tx>m ) { |
69 | x = tx; | 69 | x = tx; |
70 | left = t; | 70 | left = t; |
71 | } | 71 | } |
72 | } | 72 | } |
73 | if ( left ) { | 73 | if ( left ) { |
74 | left->setText(QString::number(i+1)); | 74 | left->setText(QString::number(i+1)); |
75 | m = left->rect().x(); | 75 | m = left->rect().x(); |
76 | } | 76 | } |
77 | } | 77 | } |
78 | } | 78 | } |
79 | }; | 79 | }; |
80 | 80 | ||
81 | class EKNumTabWidget : public QTabWidget { | 81 | class EKNumTabWidget : public QTabWidget { |
82 | public: | 82 | public: |
83 | EKNumTabWidget(QWidget* parent) : QTabWidget(parent) | 83 | EKNumTabWidget(QWidget* parent) : QTabWidget(parent) |
84 | { | 84 | { |
85 | } | 85 | } |
86 | 86 | ||
87 | void addTab(QWidget* w) | 87 | void addTab(QWidget* w) |
88 | { | 88 | { |
89 | QTab* t = new QTab(QString::number(tabBar()->count()+1)); | 89 | QTab* t = new QTab(QString::number(tabBar()->count()+1)); |
90 | QTabWidget::addTab(w,t); | 90 | QTabWidget::addTab(w,t); |
91 | } | 91 | } |
92 | 92 | ||
93 | void removeTab(QWidget* w) | 93 | void removeTab(QWidget* w) |
94 | { | 94 | { |
95 | removePage(w); | 95 | removePage(w); |
96 | ((EKNumTabBar*)tabBar())->numberTabs(); | 96 | ((EKNumTabBar*)tabBar())->numberTabs(); |
97 | } | 97 | } |
98 | }; | 98 | }; |
99 | 99 | ||
100 | // This could be configurable or dynamicly generated from the bash history | 100 | // This could be configurable or dynamicly generated from the bash history |
101 | // file of the user | 101 | // file of the user |
102 | static const char *commonCmds[] = | 102 | static const char *commonCmds[] = |
103 | { | 103 | { |
104 | "ls ", // I left this here, cause it looks better than the first alpha | 104 | "ls ", // I left this here, cause it looks better than the first alpha |
105 | "cardctl eject", | 105 | "cardctl eject", |
106 | "cat ", | 106 | "cat ", |
107 | "cd ", | 107 | "cd ", |
108 | "chmod ", | 108 | "chmod ", |
109 | "clear", | 109 | "clear", |
110 | "cp ", | 110 | "cp ", |
111 | "dc ", | 111 | "dc ", |
112 | "df ", | 112 | "df ", |
113 | "dmesg", | 113 | "dmesg", |
114 | "echo ", | 114 | "echo ", |
115 | "env", | 115 | "env", |
116 | "find ", | 116 | "find ", |
117 | "free", | 117 | "free", |
118 | "grep ", | 118 | "grep ", |
119 | "ifconfig ", | 119 | "ifconfig ", |
120 | "ipkg ", | 120 | "ipkg ", |
121 | "mkdir ", | 121 | "mkdir ", |
122 | "mv ", | 122 | "mv ", |
123 | "nc localhost 7776", | 123 | "nc localhost 7776", |
124 | "nc localhost 7777", | 124 | "nc localhost 7777", |
125 | "netstat ", | ||
125 | "nslookup ", | 126 | "nslookup ", |
126 | "ping ", | 127 | "ping ", |
127 | "ps aux", | 128 | "ps aux", |
128 | "pwd ", | 129 | "pwd ", |
129 | "rm ", | 130 | "rm ", |
130 | "rmdir ", | 131 | "rmdir ", |
131 | "route ", | 132 | "route ", |
132 | "set ", | 133 | "set ", |
133 | "traceroute", | 134 | "traceroute", |
134 | 135 | ||
135 | /* | 136 | /* |
136 | "gzip", | 137 | "gzip", |
137 | "gunzip", | 138 | "gunzip", |
138 | "chgrp", | 139 | "chgrp", |
139 | "chown", | 140 | "chown", |
140 | "date", | 141 | "date", |
141 | "dd", | 142 | "dd", |
142 | "df", | 143 | "df", |
143 | "dmesg", | 144 | "dmesg", |
144 | "fuser", | 145 | "fuser", |
145 | "hostname", | 146 | "hostname", |
146 | "kill", | 147 | "kill", |
147 | "killall", | 148 | "killall", |
148 | "ln", | 149 | "ln", |
149 | "ping", | 150 | "ping", |
150 | "mount", | 151 | "mount", |
151 | "more", | 152 | "more", |
152 | "sort", | 153 | "sort", |
153 | "touch", | 154 | "touch", |
154 | "umount", | 155 | "umount", |
155 | "mknod", | 156 | "mknod", |
156 | "netstat", | 157 | "netstat", |
157 | */ | 158 | */ |
158 | 159 | ||
159 | "exit", | 160 | "exit", |
160 | NULL | 161 | NULL |
161 | }; | 162 | }; |
162 | 163 | ||
163 | 164 | ||
164 | Konsole::Konsole(QWidget* parent, const char* name, WFlags fl) : | 165 | Konsole::Konsole(QWidget* parent, const char* name, WFlags fl) : |
165 | QMainWindow(parent, name, fl) | 166 | QMainWindow(parent, name, fl) |
166 | { | 167 | { |
167 | QStrList args; | 168 | QStrList args; |
168 | init("/bin/sh",args); | 169 | init("/bin/sh",args); |
169 | } | 170 | } |
170 | 171 | ||
171 | Konsole::Konsole(const char* name, const char* _pgm, QStrList & _args, int) | 172 | Konsole::Konsole(const char* name, const char* _pgm, QStrList & _args, int) |
172 | : QMainWindow(0, name) | 173 | : QMainWindow(0, name) |
173 | { | 174 | { |
174 | init(_pgm,_args); | 175 | init(_pgm,_args); |
175 | } | 176 | } |
176 | 177 | ||
177 | void Konsole::init(const char* _pgm, QStrList & _args) | 178 | void Konsole::init(const char* _pgm, QStrList & _args) |
178 | { | 179 | { |
179 | b_scroll = TRUE; // histon; | 180 | b_scroll = TRUE; // histon; |
180 | n_keytab = 0; | 181 | n_keytab = 0; |
181 | n_render = 0; | 182 | n_render = 0; |
182 | 183 | ||
183 | setCaption( tr("Terminal") ); | 184 | setCaption( tr("Terminal") ); |
184 | setIcon( Resource::loadPixmap( "konsole" ) ); | 185 | setIcon( Resource::loadPixmap( "konsole" ) ); |
185 | 186 | ||
186 | Config cfg("Konsole"); | 187 | Config cfg("Konsole"); |
187 | cfg.setGroup("Konsole"); | 188 | cfg.setGroup("Konsole"); |
188 | QString tmp; | 189 | QString tmp; |