#include "favoritelistview.h"
#include "libkita/favoritethreads.h"
-#include "libkita/board.h"
#include "libkita/kita_misc.h"
#include "libkita/threadinfo.h"
QString datName = item->text( Row_DatName );
KURL datURL = KURL( item->text( Row_DatURL ) );
- Kita::Thread* thread = new Kita::Thread( datURL.url() );
- thread->setName( item->text( Row_Subject ) );
- thread->setResNum( item->text( Row_Read ).toInt() );
+ Kita::Thread::setName( datURL.url(), item->text( Row_Subject ) );
+ Kita::Thread* thread = Kita::Thread::getByURL( datURL.url() );
+ KitaThreadInfo::setResNum( datURL.url(), item->text( Row_Read ).toInt() );
QClipboard* clipboard = QApplication::clipboard();
* (at your option) any later version. *
***************************************************************************/
+#include "kitasubjectview.h"
+
// include files for Qt
#include <qtoolbutton.h>
#include <qtextbrowser.h>
#include <qregexp.h>
#include <qfile.h>
#include <qclipboard.h>
+#include <qapplication.h>
// kdelibs/kio
#include <kio/slaveconfig.h>
#include <kpopupmenu.h>
#include <krun.h>
-#include "kitasubjectview.h"
-#include "favoritelistview.h"
-#include "kita.h"
#include "libkita/threadinfo.h"
-#include "part/kita2ch.h"
#include "libkita/thread.h"
#include "libkita/kita_misc.h"
+#include "part/kita2ch.h"
KitaSubjectView::KitaSubjectView( QWidget* parent, const char* name )
: Kita::ThreadListView( parent, name )
datURL.addPath( "/dat/" + datName );
Kita::Board::setName( Kita::datToBoard( datURL.url() ), m_board->name() );
- Kita::Thread* thread = new Kita::Thread( datURL.url() );
- thread->setName( item->text( Row_Subject ) );
- thread->setResNum( item->text( Row_Read ).toInt() );
+ Kita::Thread::setName( datURL.url(), item->text( Row_Subject ) );
+ Kita::Thread* thread = Kita::Thread::getByURL( datURL.url() );
+ KitaThreadInfo::setResNum( datURL.url(), item->text( Row_Read ).toInt() );
QClipboard* clipboard = QApplication::clipboard();
#include <config.h>
#include <kurl.h>
+#include <kdebug.h>
+
#include <kio/slaveconfig.h>
#include <kio/jobclasses.h>
#include <kio/scheduler.h>
-#include <kdebug.h>
#include <qwidget.h>
#include <qapplication.h>
const QString& Thread::name() const
{
+ if ( ! Kita::Thread::getByURL( m_datURL ) ->m_threadName.isEmpty() ) {
+ return Kita::Thread::getByURL( m_datURL ) ->m_threadName;
+ }
return m_threadName;
}
void Thread::setName( const QString& datURL, const QString& threadName )
{
if ( datURL.isNull() ) {
- return;
+ return ;
}
if ( m_threadDict == 0 ) {
Thread* newThread = new Thread( datURL, threadName );
m_threadDict->replace( datURL, newThread );
- return;
+ return ;
}
ThreadXmlParser::ThreadXmlParser()
const QString& datURL() const;
const QString url() const;
const QString datID() const;
- void setName( const QString& name ) { m_threadName = name; }
const QString& name() const;
void setResNum( int resNum );
int resNum() const;
#include "kitahtmlpart.h"
#include "kitawritedialog.h"
-#include "libkita/threadinfo.h"
#include "kita2ch.h"
#include "kitaconfig.h"
+#include "libkita/threadinfo.h"
#include "libkita/comment.h"
#include "libkita/qcp932codec.h"
#include "libkita/favoritethreads.h"
num++;
if ( num == 1 ) {
- m_thread->setName( comment.getSubject() );
+ Kita::Thread::setName( m_thread->datURL(), comment.getSubject() );
}
text += comment.toHtml( num );