2016-03-23 2 views
1

ich folgende Klassenkonstruktors haben:QSettings :: status() leer QString in Logtext zurückkehrt, kehrt aber String mit "0" in qDebug()

UeSettings::UeSettings(QObject *parent, 
         const QString& settingsFile) 
    : QObject(parent), 
     m_ueSettingsFile(settingsFile) 
{ 
    QString logText=QString(); 

    this->ueSetServerAddress(QString()); 
    this->ueSetServerPort(QString()); 
    this->ueSetDatabaseName(QString()); 
    this->ueSetDatabaseUsername(QString()); 
    this->ueSetDatabasePassword(QString()); 
    this->ueSetSettingsData(new QSettings(this->ueSettingsFile(), 
              QSettings::IniFormat, 
              this)); 

    connect(this, 
      SIGNAL(ueSignalEventInfoAdded(QString)), 
      parent, 
      SLOT(ueSlotEventInfoAdded(QString))); 

    logText=tr("[INFO]").append(" ") 
         .append(QDateTime::currentDateTime().toString("dd.MM.yyyy hh:mm:ss:zzz")) 
         .append(" ") 
         .append(tr("Config file status ") 
         .append(this->ueSettingsData()->fileName()) 
         .append(": ") 
         .append(this->ueSettingsData()->status())); 

    emit this->ueSignalEventInfoAdded(logText); 

    qDebug() << Q_FUNC_INFO 
      << this->ueSettingsData()->status(); 
} // constructor 

Nun, warum bekomme ich leer QString von QSettings::status in Linie Gebäude logText und warum bekomme ich 0 (was ist ok, da dieser Wert QSettings::NoError bedeutet) in qDebug() Zeile?

+1

Versuchen Sie '.append (QString :: number (this -> ueSettingsData() -> status()))' – Sajmplus

Antwort

0

Ich habe es geschafft, das Problem mit

.append(QString::number(this->ueSettingsData()->status())); 

als Benutzer Sajmplus Hinweis gegeben hat, zu lösen.

Verwandte Themen