1 /***************************************************************************
2 * Copyright (C) 2004 by Kita Developers *
3 * ikemo@users.sourceforge.jp *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
9 ***************************************************************************/
10 #ifndef KITAWRITEVIEW_H
11 #define KITAWRITEVIEW_H
13 #include <QtCore/QByteArray>
14 #include <QtGui/QWidget>
18 #include "ui_writedialogbase.h"
38 class WriteView : public QWidget, public ::Ui::WriteDialogBase
42 WriteTabWidget* m_parent;
44 WriteView(const WriteView&);
45 WriteView& operator=(const WriteView&);
57 QString buildPostMessage();
59 void processPostFinished();
60 void logPostMessage();
61 int resultCode(const QString& response) const;
62 QString resultMessage(const QString& response) const;
63 QString resultTitle(const QString& response) const;
66 WriteView(WriteTabWidget* parent, const KUrl& url);
68 void setMessage(const QString& bodyStr);
69 void insertMessage(const QString& str);
71 const KUrl datUrl() const;
72 const QString threadName() const;
73 const QString boardName() const;
74 const QString boardId() const;
75 const QString name() const
77 return nameLine->text();
80 const QString mail() const
82 return mailLine->text();
85 const QString body() const
87 return bodyText->toPlainText();
92 virtual void setFocus();
93 void slotPostMessage();
95 void slotEnableWriting(bool enable);
96 void sageBoxToggled(bool on)
99 m_mailswap = mailLine->text();
100 mailLine->setText("sage");
101 mailLine->setReadOnly(true);
103 mailLine->setReadOnly(false);
104 mailLine->setText(m_mailswap);
110 void slotRecieveData(KIO::Job*, const QByteArray&);
111 void slotPostFinished(KJob*);
114 bool slotBodyTextChanged();