Help to implement some features
Lamarque Vieira Souza
lamarque at gmail.com
Wed Apr 21 22:04:20 CEST 2010
Ok,
The first version of the patches are here:
http://bach.metasys.com.br/~lamarque/knetworkmanager/
They only add Strenth and Network information to the Mobile Broadband
tooltip. There are still a lot of things to improve on them, so they are just
prototypes for now. The current problems with solid-4.4.2-
gsm_strength_network-20100421.patch:
. it works with only one modem for now. I still have to figure out how to
associate a NetworkManager device with a ModemManager device to fix this
problem. The GetSignalQuality and GetRegistrationInfo methods I am using (and
almost all ModemManager's dbus methods) demand one particular modem as
parameter.
. I had to add a registrationInfoStruct class and some functions to be able to
save GetRegistrationInfo reply. I am going add separated .cpp and .h files for
it to make code clearer.
. the MMModemManager class is inside NMGsmNetworkInterfacePrivate class, that
will be a problem to use ModemManager with other device types (CDMA and serial
for instance). As I said before probably I will add a modemmanager-0.3
directory, but I need to figure out a better place to instantiate ModemManager
class.
I have only tested the code with my Sony Ericsson MD300 modem in ethernet
mode (using cdc_ether.ko driver). I can test it with my Samsung i8910 cell
phone too, but it would be great if you could test the code with other
modems/cell phones.
The next step is to implement the signal strength in the device list that
appears when someone left click on system tray icon. At least I will be able
to use dbus signal to update the information instead of using polling.
Em Quarta-feira 21 Abril 2010, Lamarque Vieira Souza escreveu:
> Well, things are never easy. I have found out that there is no code to
> update the tooltips :-/ I think instead of updating them I will use
> something similar to what was implemented for the wireless access points:
> one progress bar near the connection name. This has the advantage of
> updating only the signal strength instead of the while tooltip, which is
> composed mostly with static information. In the future I may override the
> the QWidget::event to update the tooltip only when needed using what is
> described here
> http://doc.trolltech.com/4.6/widgets-tooltips.html
>
> Em Quarta-feira 21 Abril 2010, you wrote:
> > Ok, knetworkmanager now reads signal quality from ModemManager :-) I
> > need
> >
> > to reorganise the code, maybe create a separted solid/modemmanager-0.3
> > directory. I also need to implement polling to update the singal quality
> > in the tooltip, tomorrow I will finish this and send the patch to
> > reviewboard.
> >
> > Em Terça-feira 20 Abril 2010, Lamarque Vieira Souza escreveu:
> > > Well, now I release I will have to add ModemManager support to solid
> > >
> > > before I can finish my patch. As far as I can see I will have to add a
> > > new .xml file in solid/networkmanager-0.7/dbus/introspection/ and run
> > > qdbusxml2cpp, or even adding a new solid/networkmanager-0.8 directory
> > > or even a solid/modemmanager 0.3 directory. Too much changes for a
> > > simple feature :-/ Ok, let's try it.
--
Lamarque V. Souza
http://www.geographicguide.com/brazil.htm
Linux User #57137 - http://counter.li.org/
http://www.kde-mg.org
More information about the kde-networkmanager
mailing list