// allow the view to change the statusbar and caption
connect(m_threadview, SIGNAL(signalChangeStatusbar(const QString&)),
this, SLOT(changeStatusbar(const QString&)));
+ connect(m_boardView, SIGNAL(signalLoadBoard(const KURL&, const QString&)),
+ m_subjectView, SLOT(slotLoadBoard(const KURL&, const QString&)));
// connect(m_view, SIGNAL(signalChangeCaption(const QString&)),
// this, SLOT(changeCaption(const QString&)));
m_boardView->loadBoardList();
{
m_threadview->showThread(_datURL, _boardURL, boardName);
}
-
-void Kita::loadBoard(KURL url, QString boardName)
-{
- m_subjectView->loadBoard(url, boardName);
-}
KPrinter *m_printer;
KToggleAction *m_toolbarAction;
KToggleAction *m_statusbarAction;
-public slots:
- void loadBoard(KURL url, QString boardName);
};
#endif // _KITA_H_
QString boardName = item->text(0);
KURL url = item->text(1);
- mainWindow->loadBoard(url, boardName);
+ emit signalLoadBoard(url, boardName);
}
#include "kitaboardviewbase.h"
class Kita;
+class KURL;
/**
*
void loadBoard(QListViewItem* item);
private: // Private attributes
Kita* mainWindow;
+signals:
+ void signalLoadBoard(const KURL& url, const QString& boardName);
};
#endif
mainWindow->showThread(url, boardURL, m_boardName);
}
-void KitaSubjectView::loadBoard(KURL url, QString boardName)
+void KitaSubjectView::slotLoadBoard(const KURL& url, const QString& boardName)
{
boardURL = url;
m_boardName = boardName;
KIO::SlaveConfig::self()->setConfigData("http", url.host() , "UserAgent", "Monazilla/1.00 (test)");
QString tmpFile;
- url.addPath("subject.txt");
- if(KIO::NetAccess::download(url, tmpFile)) {
+ KURL subjectURL = KURL(url, "subject.txt");
+ if(KIO::NetAccess::download(subjectURL, tmpFile)) {
QIODevice* tmpDevice = KFilterDev::deviceForFile(tmpFile, "application/x-gzip");
tmpDevice->open(IO_ReadOnly);
public:
KitaSubjectView(QWidget *parent, Kita* _mainWindow, const char *name=0);
~KitaSubjectView();
- void loadBoard(KURL url, QString boardName);
public slots:
void reloadSubject();
void loadThread(QListViewItem* item);
+ void slotLoadBoard(const KURL& url, const QString& boardName);
private: // Private attributes
Kita* mainWindow;
KURL boardURL;