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.
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.