29 #include <KConfigGroup> 62 const QString &group = QString(
"Online-Quote-Source-%1").arg(
m_name);
63 if (!kconfig->hasGroup(group)) {
66 KConfigGroup grp = kconfig->group(group);
67 m_sym = grp.readEntry(
"SymbolRegex");
68 m_date = grp.readEntry(
"DateRegex");
69 m_dateformat = grp.readEntry(
"DateFormatRegex",
"%m %d %y");
70 m_price = grp.readEntry(
"PriceRegex");
71 m_url = grp.readEntry(
"URL");
83 KConfigGroup grp = kconfig->group(QString(
"Online-Quote-Source-%1").arg(
m_name));
84 grp.writeEntry(
"URL",
m_url);
85 grp.writeEntry(
"PriceRegex",
m_price);
86 grp.writeEntry(
"DateRegex",
m_date);
88 grp.writeEntry(
"SymbolRegex",
m_sym);
92 grp.deleteEntry(
"SkipStripping");
103 kconfig->deleteGroup(QString(
"Online-Quote-Source-%1").arg(
m_name));
126 QFile file(f.absoluteFilePath());
127 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
130 QTextStream in(&file);
131 while (!in.atEnd()) {
132 QString line = in.readLine();
133 int index = line.indexOf(
"=");
136 QString key = line.left(index);
137 QString value = line.mid(index+1);
140 else if (key ==
"price") {
143 }
else if (key ==
"date") {
145 m_date.replace(
"\\\\",
"\\");
146 }
else if (key ==
"dateformat")
159 if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
162 QTextStream out(&file);
163 out <<
"date=" <<
m_date <<
"\n";
165 out <<
"mode=HTML\n";
166 out <<
"price=" <<
m_price <<
"\n";
167 out <<
"url=" <<
m_url <<
"\n";
207 const QString &sym,
const QString &price,
208 const QString &date,
const QString &dateformat,
void setPrice(const QString &price)
QString hotNewStuffWriteFilePath(const QString &fileName) const
void setSkipStripping(bool state)
void setDate(const QString &date)
bool skipStripping() const
void setName(const QString &name)
void setSym(const QString &symbol)
QString hotNewStuffReadFilePath(const QString &fileName) const
AlkOnlineQuoteSource & operator=(AlkOnlineQuoteSource other)
Private(const Private *other)
void rename(const QString &name)
QString dateformat() const
AlkOnlineQuotesProfile * m_profile
QString ghnsWriteFilePath()
KConfig * kConfig() const
friend void swap(AlkOnlineQuoteSource &first, AlkOnlineQuoteSource &second)
QString ghnsWriteFileName()
QString ghnsReadFilePath()
void setDateformat(const QString &dateformat)
AlkOnlineQuotesProfile * profile()
const Map defaultQuoteSources()
void setUrl(const QString &url)
void setProfile(AlkOnlineQuotesProfile *profile)