PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [QT] Problem mit QSettings::subkeyEntry, will einfach nicht funktionieren



fraggo01
21-07-2004, 17:30
beim Buttonklick sollen namen von tv-kanälen in eine listbox geschrieben werden.
Die namen werden mit qsettings im format

[Sender]
channels/ard=e2
channels/zdf=...

abgespeichert.

Nu will ich mit subkeyList( "/Sender/channels" ) die Sendernamen in eine QStringList abspeichern und diese dann in eine listBox einfügen.
Ich hab schon einiges durchprobiert aber es will einfach nicht funktionieren.
Leider kommen auch keine Fehlermeldungen beim kompilieren.


Damit will ich QSettings auslesen und in listBox schreiben:

void Channels::channel_delete_clicked()
{
Set readchannels;
readchannels.initSettings();
QStringList c = readchannels.settings->subkeyList( "/Sender/channels" );
for ( QStringList::Iterator it = c.begin(); it != c.end(); ++it ) {
channellist->insertItem( *it, -1);
}
}

Hier die header datei der klasse Set:

#ifndef SET_H
#define SET_H

#include <qsettings.h>
#include <qstring.h>
#include <qstringlist.h>



class Set
{

public:
void initSettings();
QSettings* settings;
int var_videonorm, var_frequenzliste, var_vbitrate, var_abitrate, var_fps, var_resx, var_resy;
QString var_videoquelle;
bool var_res1, var_res2;
//QStringList channelnames;
void readConfig();
void writeConfig();
void writeChanlist(QString, QString);
//void readChanlist();

};

#endif

hier die funktion initSettings();

void Set::initSettings()
{
settings = new QSettings();
settings->beginGroup("tvtoolcfg");
}


Vielen dank im vorraus.

fraggo01
22-07-2004, 08:54
Hier noch das komplette Projekt

tool.tar (http://www.allianz-der-foerderation.de/tool.tar)

fraggo01
22-07-2004, 22:12
Seltsam, ich hab nix verändert aber jetzt kommt der Fehler beim kompilieren:


In file included from settings.h:4,
from TVtool.ui.h:11,
from .ui/TVtool.cpp:31:
/usr/lib/qt3/include/qsettings.h:48: error: syntax error before `;' token
/usr/lib/qt3/include/qsettings.h:143: error: syntax error before `*' token