const Kita::Board* board = thread->getBoard();
int readNum = cache->readNum( thread->datURL() );
- int resNum = cache->resNum( thread->datURL() );
+ int resNum = cache->resNum( thread->datURL() ); // TODO unused variables.
new KListViewItem( this,
board->name(),
#include <qwidget.h>
#include <qapplication.h>
+#include <qregexp.h>
#include "board.h"
#include "qcp932codec.h"
if( m_currentJob ) m_currentJob->kill();
}
+int ThreadAccess::serverTime()
+{
+ // parse HTTP headers
+ QStringList headerList = QStringList::split( "\n", getHeader() );
+ QRegExp regexp( "Date: (...), (..) (...) (....) (..:..:..) .*" );
+ QString dateStr = headerList.grep(regexp)[0];
+ if( regexp.search(dateStr) == -1 ) {
+ // invalid date format
+ return QDateTime::currentDateTime().toTime_t();
+ } else {
+ // I hate this format ;p
+ QString usLocalDateStr = regexp.cap(1) + " " + regexp.cap(3) + " " +
+ regexp.cap(2) + " " + regexp.cap(5) + " " +
+ regexp.cap(4);
+
+ // 1970/01/01 00:00:00 GMT
+ QDateTime zeroTime(QDate(1970, 1, 1), QTime(0, 0));
+ return zeroTime.secsTo(QDateTime::fromString(usLocalDateStr));
+ }
+}
+
void ThreadFactory::insertThread( Thread& thread )
{
if( ! instance ) {
QString get();
QString getHeader() const { return m_header; }
void killJob();
+ int serverTime();
private:
void enter_loop();
private slots:
m_access = new Kita::ThreadAccess( thread );
connect( m_access, SIGNAL( redirection( const QString& ) ), SIGNAL( setLocationBarURL( const QString& ) ) );
QString result = m_access->get();
- m_serverTime = getServerTimeFromHttpHeaders( m_access->getHeader() );
+ m_serverTime = m_access->serverTime();
update( result );
}
-int KitaThreadView::getServerTimeFromHttpHeaders( const QString& headers )
-{
- // parse HTTP headers
- QStringList headerList = QStringList::split("\n", headers);
- QRegExp regexp("Date: (...), (..) (...) (....) (..:..:..) .*");
- QString dateStr = headerList.grep(regexp)[0];
- if(regexp.search(dateStr) == -1) {
- // invalid date format
- return QDateTime::currentDateTime().toTime_t();
- } else {
- // I hate this format ;p
- QString usLocalDateStr = regexp.cap(1) + " " + regexp.cap(3) + " " +
- regexp.cap(2) + " " + regexp.cap(5) + " " + regexp.cap(4);
-
- // 1970/01/01 00:00:00 GMT
- QDateTime zeroTime(QDate(1970, 1, 1), QTime(0, 0));
- return zeroTime.secsTo(QDateTime::fromString(usLocalDateStr));
- }
-}
-
void KitaThreadView::setSubjectLabel(const QString& boardName, const QString& threadName)
{
QString disp;
void insertSearchCombo();
KURL filterReadCGI( const KURL& );
- int getServerTimeFromHttpHeaders( const QString& headers );
void setSubjectLabel( const QString& boardName, const QString& threadName );
KitaWriteDialog* openDialog( const Kita::PostInfo& info );
const QString footer( int ) const;