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?
Versuchen Sie '.append (QString :: number (this -> ueSettingsData() -> status()))' – Sajmplus