From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: From: "Stahl, Michael" Date: Tue, 3 Aug 2021 13:27:32 +0000 Message-ID: References: , , , , , , In-Reply-To: Content-Language: de-DE MIME-Version: 1.0 Subject: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: Re: Antwort: Re: Antwort: D-Bus control Qt List-Id: RAUC Project - Discussion List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0717242003==" Errors-To: rauc-bounces@pengutronix.de Sender: "RAUC" To: "Eugen.Wiens@JUMO.net" Cc: RAUC , "RAUC@pengutronix.de" --===============0717242003== Content-Language: de-DE Content-Type: multipart/alternative; boundary="_000_AM9PR09MB4756A4BADFF38BF3E31E19B3DBF09AM9PR09MB4756eurp_" --_000_AM9PR09MB4756A4BADFF38BF3E31E19B3DBF09AM9PR09MB4756eurp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I solved my problems. Now I want to share my solution. Many thanks to Eugen= Wiens who gave the most important input. Summary: 1. Create a Data Class 2. Register the Data Class 3. Implement operators for marshalling 4. Install signal notification for PropertyChange signal 5. Pip the DBus data into the data class 1. Data Class raucprogress.cpp #include "raucprogress.h" QDBusArgument &operator<<(QDBusArgument &argument, const RaucProgress& para= meterProgress) { argument.beginStructure(); argument << parameterProgress.m_Progress; argument << parameterProgress.m_Message; argument << parameterProgress.m_Additional; argument.endStructure(); return argument; } const QDBusArgument &operator>>(const QDBusArgument &argument, RaucProgress= & parameterProgress) { argument.beginStructure(); argument >> parameterProgress.m_Progress; argument >> parameterProgress.m_Message; argument >> parameterProgress.m_Additional; argument.endStructure(); return argument; } raucprogress.h #ifndef RAUCPROGRESS_H #define RAUCPROGRESS_H #include #include #include #include class RaucProgress { public: int m_Progress; QString m_Message; int m_Additional; }; QDBusArgument &operator<<(QDBusArgument &argument, const RaucProgress ¶= meterProgress); const QDBusArgument &operator>>(const QDBusArgument &argument, RaucProgress= ¶meterProgress); #endif // RAUCPROGRESS_H 2. Register the Data Class notifier.cpp: // this is one of the magic statements Q_DECLARE_METATYPE(RaucProgress) 3. Register the Data Class notifier.cpp: Notifier::Notifier() { qRegisterMetaType(); qDBusRegisterMetaType(); } 4. Install signal notification for PropertyChange signal notifier.cpp: int Notifier::Init() { if (!QDBusConnection::sessionBus().isConnected()) { fprintf(stderr, "Cannot connect to the D-Bus session bus.\n" "To start it, run:\n" "\teval `dbus-launch --auto-syntax`\n"); return 1; } dbus_iface =3D new QDBusInterface ( "de.pengutronix.rauc", "/", "de.pengutronix.rauc.Installer", QDBusConnection::systemBus() ); if (dbus_iface->isValid() =3D=3D false) { return 1; } connect(dbus_iface, SIGNAL(Completed(int)),this,SLOT(UpdateFinished(int= ))); if (QDBusConnection::systemBus().connect("de.pengutronix.rauc", = //Service "/", = //Path "org.freedesktop.DBus.Properti= es", //Interface "PropertiesChanged", this, SLOT(propertyChanged(const QSt= ring& , const QMa= p& , const QSt= ringList& )))) { qDebug() << "PropertiesChanged signal connected successfully to slo= t"; } else { qDebug() << "PropertiesChanged signal connection was not successfu= l"; return 1; } return 0; } 5. Pip the DBus data into the data class notifier.cpp void Notifier::propertyChanged(const QString text , const QMap map, const QStringList list){ RaucProgress parameterProgress; map["Progress"].value() >> parameterProgress; qDebug() << parameterProgress.m_Progress; qDebug() << parameterProgress.m_Message; } I hope it can be useful for people who have similar problems as I. Kind Regards Michael ________________________________ Von: Eugen.Wiens@JUMO.net Gesendet: Dienstag, 3. August 2021 13:14 An: Stahl, Michael Cc: RAUC@pengutronix.de ; RAUC Betreff: Antwort: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: Re: Antwort= : D-Bus control Qt Hi Michael, sounds good. Von: "Stahl, Michael" An: "RAUC@pengutronix.de" Kopie: RAUC Datum: 03.08.2021 13:00 Betreff: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: Re: Antwort: = D-Bus control Qt Gesendet von: "RAUC" ________________________________ I found the issue You have to connect to the systemBus not to the sessionBus! if(QDBusConnection::systemBus().connect("de.pengutronix.rauc", = //Service "/", //Path "org.freedesktop.DBus.Properties",//Interf= ace "PropertiesChanged", this, SLOT(propertyChanged(constQString&, constQMap&, constQStringList&))))= { qDebug()<<"PropertiesChangedsignalconnectedsuccessfullytoslot"; }else{ qDebug()<<"PropertiesChangedsignalconnectionwasnotsuccessful"; } Now I my function propertyChanged is called every time the property changes= . If you use export QDBUS_DEBUG=3D1 you get a lot of debug output. It is very useful. The next step is to extract the informations of the QMap. ________________________________ Von: Stahl, Michael Gesendet: Dienstag, 3. August 2021 10:27 An: Eugen.Wiens@JUMO.net Cc: RAUC@pengutronix.de ; RAUC Betreff: AW: Antwort: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: D-Bus c= ontrol Qt Hi Euen, I know but I am stucking. I am polling the propery "Operation". Just when i= t changes from "idle" to "installing" I subscribe the PropertiesChanged sig= nal but without success. I tried several connect strings but all without su= ccess. if(QDBusConnection::sessionBus().connect("de.pengutronix.rauc", "/", "org.freedesktop.DBus.Properties", "PropertiesChanged", this, SLOT(propertyChanged(constQString&, constQMap&, constQStringList&)))) { qDebug()<<"PropertiesChangedsignalconnectedsuccessfullytoslot"; }else{ qDebug()<<"PropertiesChangedsignalconnectionwasnotsuccessful"; } Please can you tell me how to subcribe the PropertiesChanged signal? ________________________________ Von: Eugen.Wiens@JUMO.net Gesendet: Dienstag, 3. August 2021 08:27 An: Stahl, Michael Cc: RAUC@pengutronix.de ; RAUC Betreff: Antwort: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: D-Bus contr= ol Qt Hi Michael, you can connect to a property change on dbus level. That is the way we do i= t. "RAUC" schrieb am 03.08.2021 08:21:32: > Von: "Stahl, Michael" > An: "Eugen.Wiens@JUMO.net" > Kopie: "RAUC" , "RAUC@pengutronix.de" > > Datum: 03.08.2021 08:21 > Betreff: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: D-Bus control Q= t > Gesendet von: "RAUC" > > Hi Eugen, > > thanks again. I implemented the signal and now I get the signal that > the update is finished. > But thats the only signal that rauc is provided, isn't it? To get > the progress I have to poll the property, or are there general > signals on the dbus that I can connect to? > > Do you read the property "Progress" like > QDBusInterface iface( "de.pengutronix.rauc", > "/", > "de.pengutronix.rauc.Installer", > QDBusConnection::systemBus() ); > QVariant property =3D iface.property("Progress"); > MyProgress parameterProgress; > property.value() >> parameterProgress; > > or did you use another possibility? > If I use the above I get a message five times and the marshaled data ( > m_Progress, m_Message, ..) are always empty. > QDBusArgument: read from a write-only object > > Von: Eugen.Wiens@JUMO.net > Gesendet: Montag, 2. August 2021 16:53 > An: Stahl, Michael > Cc: RAUC@pengutronix.de ; RAUC bounces@pengutronix.de> > Betreff: Antwort: Re: [RAUC] Antwort: Re: Antwort: D-Bus control Qt > > Hi Michael, > > "RAUC" schrieb am 02.08.2021 16:29:18: > > > Von: "Stahl, Michael" > > An: "Eugen.Wiens@JUMO.net" > > Kopie: RAUC , "RAUC@pengutronix.de" > > > > Datum: 02.08.2021 16:29 > > Betreff: Re: [RAUC] Antwort: Re: Antwort: D-Bus control Qt > > Gesendet von: "RAUC" > > > > Okay, thanks a lot. > > > > A last question. Is it correct that I have to poll the "Progress" > > property or is there any signal system where I can subcribe to get a > > notification at every change of progress status? > > We are using a dbus signal. You can connect to it with Qt. > > Best regards, > Eugen > Diese E-Mail kann vertrauliche und/oder rechtlich gesch?tzte > Informationen beinhalten und ist ausschlie?lich f?r die im Verteiler > genannten Personen bestimmt. Das unerlaubte Kopieren sowie die > unbefugte Weitergabe dieser Mail sind nicht gestattet. Bitte > benachrichtigen Sie uns gegebenenfalls telefonisch oder mit Antwort- > Mail, falls Sie nicht der richtige Adressat dieser E-Mail sind. > Bitte l?schen Sie diese Nachricht und alle Anh?nge dazu unverz? > glich. Falls nicht ausdr?cklich vermerkt, ist diese E-Mail keine > rechtlich bindende Vereinbarung. > > Kommanditgesellschaft: JUMO GmbH & Co. KG, Sitz: 36039 Fulda, > Amtsgericht Fulda HRA 302, Pers?nlich haftende Gesellschafterin: M. > K. JUCHHEIM GmbH, Sitz: 36039 Fulda, Amtsgericht Fulda HRB 17, > Gesch?ftsf?hrer: Dipl.-Ing. Bernhard Juchheim, Dipl.-Kfm. Michael > Juchheim, Dipl.-Ing. Dimitrios Charisiadis > Ust.-Id.-Nr.: DE 112411234_______________________________________________ > RAUC mailing list Diese E-Mail kann vertrauliche und/oder rechtlich gesch?tzte Informationen = beinhalten und ist ausschlie?lich f?r die im Verteiler genannten Personen b= estimmt. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail= sind nicht gestattet. Bitte benachrichtigen Sie uns gegebenenfalls telefon= isch oder mit Antwort-Mail, falls Sie nicht der richtige Adressat dieser E-= Mail sind. Bitte l?schen Sie diese Nachricht und alle Anh?nge dazu unverz?g= lich. Falls nicht ausdr?cklich vermerkt, ist diese E-Mail keine rechtlich b= indende Vereinbarung. Kommanditgesellschaft: JUMO GmbH & Co. KG, Sitz: 36039 Fulda, Amtsgericht F= ulda HRA 302, Pers?nlich haftende Gesellschafterin: M. K. JUCHHEIM GmbH, Si= tz: 36039 Fulda, Amtsgericht Fulda HRB 17, Gesch?ftsf?hrer: Dipl.-Ing. Bern= hard Juchheim, Dipl.-Kfm. Michael Juchheim, Dipl.-Ing. Dimitrios Charisiadi= s Ust.-Id.-Nr.: DE 112411234_______________________________________________ RAUC mailing list Diese E-Mail kann vertrauliche und/oder rechtlich gesch?tzte Informationen = beinhalten und ist ausschlie?lich f?r die im Verteiler genannten Personen b= estimmt. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail= sind nicht gestattet. Bitte benachrichtigen Sie uns gegebenenfalls telefon= isch oder mit Antwort-Mail, falls Sie nicht der richtige Adressat dieser E-= Mail sind. Bitte l?schen Sie diese Nachricht und alle Anh?nge dazu unverz?g= lich. Falls nicht ausdr?cklich vermerkt, ist diese E-Mail keine rechtlich b= indende Vereinbarung. Kommanditgesellschaft: JUMO GmbH & Co. KG, Sitz: 36039 Fulda, Amtsgericht F= ulda HRA 302, Pers?nlich haftende Gesellschafterin: M. K. JUCHHEIM GmbH, Si= tz: 36039 Fulda, Amtsgericht Fulda HRB 17, Gesch?ftsf?hrer: Dipl.-Ing. Bern= hard Juchheim, Dipl.-Kfm. Michael Juchheim, Dipl.-Ing. Dimitrios Charisiadi= s Ust.-Id.-Nr.: DE 112411234 --_000_AM9PR09MB4756A4BADFF38BF3E31E19B3DBF09AM9PR09MB4756eurp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I solved my problems. Now I want to share my solution. Many thanks to Eugen= Wiens who gave the most important input.

Summary:
1. Create a Data Class
2. Register the Data Class
3= . Implement operators for marshalling
4. Install signal notification for PropertyChange = signal
5= . Pip the DBus data into the data class

<= /span>
1. Data Class
raucprogress.cpp
#include= "raucprogress.h"

QDBusArgument &operator<&=
lt;(QDBusArgument &am=
p;argument, const RaucProgress& parameterProgress<=
span style=3D"color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, =
sans-serif; font-size: 12pt;">)
{
    argument.beginStructure();
    argument <<=
 parameterProgress.m_Progress;
    argument <<=
 parameterProgress.m_Message;
    argument <<=
 parameterProgress.m_Additional;
    argument.endStructure();
    return argument;
}

const QDBusArgument &operator>>=
(const&n=
bsp;QDBusArgument &argument, RaucProgress& parameterProgress)
{
    argument.beginStructure();
    argument >>=
 parameterProgress.m_Progress;
    argument >>=
 parameterProgress.m_Message;
    argument >>=
 parameterProgress.m_Additional;
    argument.endStructure();
    return argument;
}

raucprogress.h
#ifndef RAUCPROGRESS_H=
=0A=
#define RAUCPROGRESS_H
=0A=
#include <QObject>
#include <QDBusArgu=
ment>
#include =
<QMetaType>
#incl=
ude <QDBusMetaType>
=0A=
class RaucProgress
{
public:
    int m_Progress;
    QString=
 m_Message;
 =
   int m_Additional;
};
QDBusArgumen=
t &operator<<(QDBusArgument &a=
rgument, const RaucProgress &parameterProgress);
const QDBusArgument &operator>>(const Q=
DBusArgument &argument=
, R=
aucProgress &parameter=
Progress);
=0A=
#endif // RAUCPROGRESS_H

2. Register the Data Class
notifier.cpp:
// this is one of the magic sta=
tements
Q_DECLARE_METATYPE(RaucProgress)

3. Register the Data Class
notifier.cpp:
Notifier::Notifier()
{
    qRegister=
MetaType<RaucProgress>();<=
/span>
  qDBusRegisterMetaType=
<RaucProgress>();
}


4. Install signal notification for PropertyChange signal
notifier.cpp:
int&nbs=
p;Notifier::Init()=0A=
{
    if&n=
bsp;(!QDBusConnection::sessionBus().isC=
onnected()) {
&nbs=
p;        fprintf<=
/span>(stderr, "Cannot connect to the D-Bus <=
span style=3D"color:#008000">session&n=
bsp;bus.\n"
 =
                "To start&=
nbsp;it, run:\n"
=
                 "\teval `dbus-launch --auto-syntax=
`\n");
         return 1;
     }
    dbus_iface=
 =3D new QDBusInterface ( "de.pengutronix.rauc&qu=
ot;,
               =
                     &nbs=
p; "/",
 =
;                     &nb=
sp;               "de.pengutronix.rauc.Installer",
&n=
bsp;                     =
                QDBusConnection::sy=
stemBus() );
 =
;   if (dbus_iface->=
;isValid() =3D=3D false)
    {
&nb=
sp;       return=
 1<=
/span>;
    }

=
    connect(dbus_iface, SIGNAL(Completed(int)),this,SLOT(UpdateF=
inished(int)));

    if (QDBusConnection::systemBus().connect("de.pengutronix.rauc",             =
//Service
     =
                     &nbs=
p;                  "/",                    &n=
bsp;          //Path
              &nb=
sp;                     &=
nbsp;        "=
;org.freedesktop.DBus.Properties", //Interface
&nbs=
p;                     &n=
bsp;                     =
 "PropertiesChanged",
                 =
;                     &nb=
sp;      this,
                   =
;                     &nb=
sp;    SLOT(propertyC=
hanged(const QString& ,
        &nb=
sp;                     &=
nbsp;                    =
               const QMap<QString<=
/span>, QVariant>& ,
                   =
;                     &nb=
sp;                     &=
nbsp;   const QStringList& )))) {
        qDebug() =
;<< "PropertiesChanged&=
nbsp;signal connected successf=
ully to slot";
        } else {
  =
       qDebug()<=
span style=3D"color:#c0c0c0"> << "PropertiesChanged signal connection was not=
 successful";
      =
   return <=
/span>1;
=
        }
    return 0;
}

5. Pip the DBus d= ata into the data class
notifier.cpp=0A=
void Notifier::=
propertyChanged(const QString =
text , const QMap&=
lt;QString, QVariant> map,<=
span style=3D"color:#c0c0c0"> con=
st QStringList list){=0A=
    RaucProgress para=
meterProgress;
=
    map["Progress"]=
.value<QDBusArgument>() >=
> parameterProgress;
    qDebug=
() << parameterProgres=
s.m_Progress;
    qDebug() << p=
arameterProgress.m_Message<=
/span>;
}

I hope it can be useful for people who have similar proble=
ms as I.

Kind Regards

Michael



Von: Eugen.Wiens@JUMO.net &= lt;Eugen.Wiens@JUMO.net>
Gesendet: Dienstag, 3. August 2021 13:14
An: Stahl, Michael <mstahl@moba.de>
Cc: RAUC@pengutronix.de <RAUC@pengutronix.de>; RAUC <rauc-b= ounces@pengutronix.de>
Betreff: Antwort: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: Re: = Antwort: D-Bus control Qt
 
Hi Michael,

sounds good.



Von:     &= nbsp;  "Stahl, Michae= l" <mstahl@moba.de>
An:     &n= bsp;  "RAUC@pengutron= ix.de" <RAUC@pengutronix.de>
Kopie:    =    RAUC <rauc-bou= nces@pengutronix.de>
Datum:    =    03.08.2021 13:00<= /font>
Betreff:   &nbs= p;    Re: [RAUC] Antw= ort: Re: Antwort: Re: Antwort: Re: Antwort: D-Bus control Qt
Gesendet von:  =      "RAUC= " <rauc-bounces@pengutronix.de>




I found the issue  

You have to connect to the systemBus not = to the sessionBus!

if(QDBusConnec= tion::systemBus().connect= ("de.pengutronix.rauc",                     &nbs= p;                  
//Service
      &n= bsp;                     =      "/",        &nbs= p;                     //Path       &n= bsp;                     =      "org.freedesktop.DBus.Properties",//Interface=
      &n= bsp;                     =      "PropertiesChanged",=
      &n= bsp;                     =      this,
      &n= bsp;                     =      SLOT(propertyChanged(const
QString&= ;,
      &n= bsp;                     =                      = ;     constQMap<QString,QVariant>&,
      &n= bsp;                     =                      = ;     constQStringList&)))){

      &n= bsp; qDebug
()<<"PropertiesChangedsignalconnectedsuccessfully= toslot";
      &n= bsp; }else{
      &n= bsp; qDebug
()<<"PropertiesChangedsignalconnectionwasnotsuccessful";
      &n= bsp; }

Now I my function propertyChanged is call= ed every time the property changes.

If you use
export QDBUS_DEBUG=3D1
you get a lot of debug output. It is very useful.


The next step is to extract the informati= ons of the QMap.




Von: Stahl, Michael <mstahl@mob= a.de>
Gesendet:
Dienstag, 3. August 2021 10:27
An:
Eugen.Wiens@JUMO.net <Eugen.Wiens@JUMO.net>
Cc:
RAUC@pengutronix.de <RAUC@pengutronix.de>; RAUC <rauc-boun= ces@pengutronix.de>
Betreff:
AW: Antwort: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: D-B= us control Qt

 
Hi Euen,

I know but I am stucking. I am polling th= e propery "Operation". Just when it changes from "idle"= to "installing" I subscribe the PropertiesChanged signal but wit= hout success. I tried several connect strings but all without success.


if(QDBusConnection::sessionBus().connect("de.pengutronix.rauc",
      &n= bsp;                     =      "/",
      &n= bsp;                     =      "org.freedesktop.DBus.Properties",
      &n= bsp;                     =      "PropertiesChanged",=
      &n= bsp;                     =      this,
      &n= bsp;                     =      SLOT(propertyChanged(const
QString&,
      &n= bsp;                     =                      = ;     const
QMap<QString,QVariant>&,
      &n= bsp;                     =                      = ;     const
QStringList&))))
{
    qDebug()
<<"PropertiesChangedsignalconnected= successfullytoslot";
}else{

    qDebug()
<<"PropertiesChangedsignalconnectionwas
notsuccessful";
}

Please can you tell me how to subcribe th= e PropertiesChanged signal?



Von: Eugen.Wiens@JUMO.net <Euge= n.Wiens@JUMO.net>
Gesendet:
Dienstag, 3. August 2021 08:27
An:
Stahl, Michael <mstahl@moba.de>
Cc:
RAUC@pengutronix.de <RAUC@pengutronix.de>; RAUC <rauc-boun= ces@pengutronix.de>
Betreff:
Antwort: Re: [RAUC] Antwort: Re: Antwort: Re: Antwort: D-Bus c= ontrol Qt

 
Hi Michael,
you can connect to a property change on dbus level. That is the way we do i= t.



"RAUC" <rauc-bounces@pengutronix.de> schrieb am 03.08.2021 = 08:21:32:

> Von: "Stahl, Michael" <mstahl@moba.de>
> An: "Eugen.Wiens@JUMO.net" <Eugen.Wiens@JUMO.net>
> Kopie: "RAUC" <rauc-bounces@pengutronix.de>, "RAU= C@pengutronix.de"
> <RAUC@pengutronix.de>
> Datum: 03.08.2021 08:21
> Betreff: Re: [RAUC] Antwort: Re:  Antwort: Re:  Antwort: &nb= sp;D-Bus control Qt
> Gesendet von: "RAUC" <rauc-bounces@pengutronix.de>
>
> Hi Eugen,
>
> thanks again. I implemented the signal and now I get the signal that > the update is finished.
> But thats the only signal that rauc is provided, isn't it? To get
> the progress I have to poll the property, or are there general
> signals on the dbus that I can connect to?
>
> Do you read the property "Progress" like
> QDBusInterface iface( "de.pengutronix.rauc",
>                  "/&= quot;,
>                  "de= .pengutronix.rauc.Installer",
>                  QDBusCon= nection::systemBus() );
> QVariant property =3D iface.property("Progress");
> MyProgress parameterProgress;
> property.value<QDBusArgument>() >> parameterProgress;
>
> or did you use another possibility?
> If I use the above I get a message five times and the marshaled data (=
> m_Progress, m_Message, ..) are always empty.
> QDBusArgument: read from a write-only object


>
> Von: Eugen.Wiens@JUMO.net <Eugen.Wiens@JUMO.net>
> Gesendet: Montag, 2. August 2021 16:53
> An: Stahl, Michael <mstahl@moba.de>
> Cc: RAUC@pengutronix.de <RAUC@pengutronix.de>; RAUC <rauc- > bounces@pengutronix.de>
> Betreff: Antwort: Re: [RAUC] Antwort: Re: Antwort: D-Bus control Qt >  
> Hi Michael,
>
> "RAUC" <rauc-bounces@pengutronix.de> schrieb am 02.08.= 2021 16:29:18:
>
> > Von: "Stahl, Michael" <mstahl@moba.de>
> > An: "Eugen.Wiens@JUMO.net" <Eugen.Wiens@JUMO.net>=
> > Kopie: RAUC <rauc-bounces@pengutronix.de>, "RAUC@pengu= tronix.de"
> > <RAUC@pengutronix.de>
> > Datum: 02.08.2021 16:29
> > Betreff: Re: [RAUC] Antwort: Re:  Antwort:  D-Bus contr= ol Qt
> > Gesendet von: "RAUC" <rauc-bounces@pengutronix.de>= ;
> >
> > Okay, thanks a lot.
> >
> > A last question. Is it correct that I have to poll the "Prog= ress"
> > property or is there any signal system where I can subcribe to ge= t a
> > notification at every change of progress status?
>
> We are using a dbus signal. You can connect to it with Qt.
>
> Best regards,
> Eugen
> Diese E-Mail kann vertrauliche und/oder rechtlich gesch?tzte
> Informationen beinhalten und ist ausschlie?lich f?r die im Verteiler > genannten Personen bestimmt. Das unerlaubte Kopieren sowie die
> unbefugte Weitergabe dieser Mail sind nicht gestattet. Bitte
> benachrichtigen Sie uns gegebenenfalls telefonisch oder mit Antwort- > Mail, falls Sie nicht der richtige Adressat dieser E-Mail sind.
> Bitte l?schen Sie diese Nachricht und alle Anh?nge dazu unverz?
> glich. Falls nicht ausdr?cklich vermerkt, ist diese E-Mail keine
> rechtlich bindende Vereinbarung.
>
> Kommanditgesellschaft: JUMO GmbH & Co. KG, Sitz: 36039 Fulda,
> Amtsgericht Fulda HRA 302, Pers?nlich haftende Gesellschafterin: M. > K. JUCHHEIM GmbH, Sitz: 36039 Fulda, Amtsgericht Fulda HRB 17,
> Gesch?ftsf?hrer: Dipl.-Ing. Bernhard Juchheim, Dipl.-Kfm. Michael
> Juchheim, Dipl.-Ing. Dimitrios Charisiadis
> Ust.-Id.-Nr.: DE 112411234____________________________________________= ___
> RAUC mailing list

Diese E-Mail kann vertrauliche und/ode= r rechtlich gesch?tzte Informationen beinhalten und ist ausschlie?lich f?r = die im Verteiler genannten Personen bestimmt. Das unerlaubte Kopieren sowie= die unbefugte Weitergabe dieser Mail sind nicht gestattet. Bitte benachrichtigen Sie uns gegebenenfalls telefon= isch oder mit Antwort-Mail, falls Sie nicht der richtige Adressat dieser E-= Mail sind. Bitte l?schen Sie diese Nachricht und alle Anh?nge dazu unverz?g= lich. Falls nicht ausdr?cklich vermerkt, ist diese E-Mail keine rechtlich bindende Vereinbarung.

Kommanditgesellschaft: JUMO GmbH & Co. KG, Sitz: 36039 Fulda, Amtsgeric= ht Fulda HRA 302, Pers?nlich haftende Gesellschafterin: M. K. JUCHHEIM GmbH= , Sitz: 36039 Fulda, Amtsgericht Fulda HRB 17, Gesch?ftsf?hrer: Dipl.-Ing. = Bernhard Juchheim, Dipl.-Kfm. Michael Juchheim, Dipl.-Ing. Dimitrios Charisiadis
Ust.-Id.-Nr.: DE 112411234
_____________________= __________________________
RAUC mailing list


Diese E-Mail kann vertrauliche und/= oder rechtlich gesch?tzte Informationen beinhalten und ist ausschlie?lich f= ?r die im Verteiler genannten Personen bestimmt. Das unerlaubte Kopieren so= wie die unbefugte Weitergabe dieser Mail sind nicht gestattet. Bitte benachrichtigen Sie uns gegebenenfalls te= lefonisch oder mit Antwort-Mail, falls Sie nicht der richtige Adressat dies= er E-Mail sind. Bitte l?schen Sie diese Nachricht und alle Anh?nge dazu unv= erz?glich. Falls nicht ausdr?cklich vermerkt, ist diese E-Mail keine rechtlich bindende Vereinbarung.

Kommanditgesellschaft: JUMO GmbH & Co. KG, Sitz: 36039 Fulda, Amtsgeric= ht Fulda HRA 302, Pers?nlich haftende Gesellschafterin: M. K. JUCHHEIM GmbH= , Sitz: 36039 Fulda, Amtsgericht Fulda HRB 17, Gesch?ftsf?hrer: Dipl.-Ing. = Bernhard Juchheim, Dipl.-Kfm. Michael Juchheim, Dipl.-Ing. Dimitrios Charisiadis
Ust.-Id.-Nr.: DE 112411234

--_000_AM9PR09MB4756A4BADFF38BF3E31E19B3DBF09AM9PR09MB4756eurp_-- --===============0717242003== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ RAUC mailing list --===============0717242003==--