connect(writeButton, SIGNAL(clicked()), SLOT(slotWriteButtonClicked()));
connect(threadPart, SIGNAL(onURL(const QString&)), SLOT(slotOnURL(const QString&)));
connect(threadPart->browserExtension(),
- SIGNAL(openURLRequest(const KURL&, const KParts::URLArgs&)),
- SLOT(slotOpenURLRequest(const KURL&)));
+ SIGNAL(openURLRequest(const KURL&, const KParts::URLArgs&)),
+ SLOT(slotOpenURLRequest(const KURL&)));
}
KitaThreadView::~KitaThreadView() {}
m_datURL = _datURL; // ex. http://pc.2ch.net/linux/dat/XXXXXXXXXX.dat
m_boardURL = _boardURL; // ex. http://pc.2ch.net/linux/
m_boardName = m_boardURL.fileName(); // ex. linux
- m_datName = QStringList::split(".", m_datURL.fileName())[0];
+ m_datName = QStringList::split(".", m_datURL.fileName())[0]; // ex. XXXXXXXXXX
// ex. http://pc.2ch.net/test/read.cgi/linux/XXXXXXXXXX
m_threadURL = KURL(m_boardURL, QString("../test/read.cgi/") + QString(m_boardName) + QString("/") + QString(m_datName));
void KitaThreadView::slotThreadResult(KIO::Job* job)
{
- qDebug("slotThreadResult()");
-
if(job->error()) {
job->showErrorDialog();
return;
threadPart->end();
m_threadData.truncate(0);
-
- qDebug("~slotThreadResult()");
}
void KitaThreadView::slotWriteButtonClicked()
{
- qDebug("slotWriteButtonClicked()");
-
KitaWriteDialog dialog;
- qDebug("slotWriteButtonClicked() dialog created.");
-
QSjisCodec cp932Codec;
int cp932MIB = cp932Codec.mibEnum();
KURL bbscgiURL = KURL(m_boardURL, "../test/bbs.cgi");
- QString bbsName = m_boardURL.fileName();
- QString datName = QStringList::split(".", m_datURL.fileName())[0];
- qDebug("slotWriteButtonClicked() before dialog.exec()");
if(dialog.exec() != QDialog::Accepted) {
return;
}
stream << "FROM=" << name << "&";
stream << "mail=" << mail << "&";
stream << "MESSAGE=" << body << "&";
- stream << "bbs=" << bbsName << "&";
- stream << "key=" << datName << "&";
+ stream << "bbs=" << m_boardName << "&";
+ stream << "key=" << m_datName << "&";
stream << "time=" << serverTime;
KIO::TransferJob* job = KIO::http_post(bbscgiURL, postStr.utf8(), true);
connect(job, SIGNAL(data(KIO::Job*, const QByteArray&)),
SLOT(slotReceiveWriteResult(KIO::Job*, const QByteArray&)));
connect(job, SIGNAL(result(KIO::Job*)), SLOT(slotWriteResult(KIO::Job*)));
-
- qDebug("~slotWriteButtonClicked()");
}
void KitaThreadView::slotReceiveWriteResult(KIO :: Job * job, const QByteArray & data)
{
- qDebug("slotReceivem_writeResult()");
-
QCString cstr(data.data(), data.size()+1);
m_writeResult += cstr;
-
- qDebug("~slotReceivem_writeResult()");
}
void KitaThreadView::slotWriteResult(KIO::Job* job)
{
- qDebug("slotm_writeResult()");
-
if(job->error()) {
job->showErrorDialog();
} else {
QString resultHtml = stream.read();
// parse result
-
+
// parse 2ch_X
QString _2ch_X;
QRegExp regexp_2ch_X("<!-- 2ch_X:(.*) -->");
// not match
_2ch_X = QString::null;
}
- qDebug("2ch_X = %s", (const char*)_2ch_X.local8Bit());
-
+
QString title;
QRegExp regexp_title("<title>(.*)</title>");
pos = regexp_title.search(resultHtml);
// not match
title = QString::null;
}
- qDebug("title = %s", (const char*)title.local8Bit());
-
+
QString errMsg;
QRegExp regexp_message("<b>([^<]*)</b>"); // Probably, the first bold-decorated text is error message.
pos = regexp_message.search(resultHtml);
// not match
errMsg = QString::null;
}
- qDebug("errMsg = %s", (const char*)errMsg.local8Bit());
- if(_2ch_X == "true") {
- } else if(_2ch_X == "false") {
- } else if(_2ch_X == "error") {
+ if(_2ch_X == "true") {} else if(_2ch_X == "false") {} else if(_2ch_X == "error") {
KMessageBox::error(0, errMsg, title);
- } else if(_2ch_X == "check") {
- } else if(_2ch_X == "cookie") {
- } else {
+ } else if(_2ch_X == "check") {} else if(_2ch_X == "cookie") {} else {
// probably ok.
}
-
+
qDebug("#%s#", (const char *)resultHtml.local8Bit());
m_writeResult.truncate(0);
}
- qDebug("~slotm_writeResult()");
}
void KitaThreadView::slotCanceled(KIO::Job* job)
-{
- qDebug("slotCanceled()");
- qDebug("~slotCanceled()");
-}
+{}
void KitaThreadView::slotOnURL(const QString& url)
{