* Added Forward Message Button with Forward feature

* set for Reply Message/Forward Message correct WindowTitle from  Message Title
* Added for Forward Message insertForwardPastedText() function to add Forwarded Message in  a <blockquote>.

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@841 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
defnax 2008-11-26 01:19:09 +00:00
parent d19f696278
commit 990fd67052
7 changed files with 734 additions and 644 deletions

File diff suppressed because it is too large Load diff

View file

@ -17,34 +17,34 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
****************************************************************/
#ifndef _CHAN_MSG_DIALOG_H
#define _CHAN_MSG_DIALOG_H
#define _CHAN_MSG_DIALOG_H
#include <QMainWindow>
#include <QMap>
#include <QMap>
#include <QPointer>
#include <gui/Preferences/rsharesettings.h>
#include <gui/Preferences/rsharesettings.h>
#include "ui_ChanMsgDialog.h"
class QAction;
class QComboBox;
class QFontComboBox;
class QTextEdit;
class QTextCharFormat;
class ChanMsgDialog : public QMainWindow
{
Q_OBJECT
public:
/** Default Constructor */
class QComboBox;
class QFontComboBox;
class QTextEdit;
class QTextCharFormat;
ChanMsgDialog(bool isMsg, QWidget *parent = 0, Qt::WFlags flags = 0);
/** Default Destructor */
class ChanMsgDialog : public QMainWindow
{
Q_OBJECT
public:
/** Default Constructor */
ChanMsgDialog(bool isMsg, QWidget *parent = 0, Qt::WFlags flags = 0);
/** Default Destructor */
void newMsg();
@ -54,13 +54,14 @@ void insertChannelSendList(); /* for Channels */
void insertFileList(); /* for Both */
void insertTitleText(std::string title);
void insertPastedText(std::string msg) ;
void insertForwardPastedText(std::string msg);
void insertMsgText(std::string msg);
void addRecipient(std::string id) ;
void Create_New_Image_Tag( const QString urlremoteorlocal );
QSettings setter;
public slots:
/* actions to take.... */
void sendMessage();
void cancelMessage();
@ -71,7 +72,7 @@ protected:
private slots:
/** Create the context popup menu and it's submenus */
/** Create the context popup menu and it's submenus */
void channelstreeViewCostumPopupMenu( QPoint point );
/** Defines the context menu functions*/
@ -86,25 +87,25 @@ private slots:
void toggleChannelItem( QTreeWidgetItem *item, int col );
void toggleRecommendItem( QTreeWidgetItem *item, int col );
void fileNew();
void fileOpen();
bool fileSave();
bool fileSaveAs();
void fileNew();
void fileOpen();
bool fileSave();
bool fileSaveAs();
void filePrint();
//void filePrintPreview();
//void filePrintPreview();
void filePrintPdf();
void textBold();
void textUnderline();
void textItalic();
void textFamily(const QString &f);
void textSize(const QString &p);
void textStyle(int styleIndex);
void textColor();
void textAlign(QAction *a);
void currentCharFormatChanged(const QTextCharFormat &format);
void textBold();
void textUnderline();
void textItalic();
void textFamily(const QString &f);
void textSize(const QString &p);
void textStyle(int styleIndex);
void textColor();
void textAlign(QAction *a);
void currentCharFormatChanged(const QTextCharFormat &format);
void cursorPositionChanged();
void clipboardDataChanged();
@ -122,27 +123,27 @@ private:
//bool image_extension( QString nametomake );
void setCurrentFileName(const QString &fileName);
void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
void fontChanged(const QFont &f);
void colorChanged(const QColor &c);
void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
void fontChanged(const QFont &f);
void colorChanged(const QColor &c);
void alignmentChanged(Qt::Alignment a);
/** Define the popup menus for the Context menu */
/** Define the popup menus for the Context menu */
QMenu* contextMnu;
/** Defines the actions for the context menu */
QAction* deletechannelAct;
/** Defines the actions for the context menu */
QAction* deletechannelAct;
QAction* createchannelmsgAct;
QAction *actionSave,
*actionAlignLeft,
*actionAlignCenter,
*actionAlignRight,
*actionAlignLeft,
*actionAlignCenter,
*actionAlignRight,
*actionAlignJustify,
*actionUndo,
*actionRedo,
*actionCut,
*actionCopy,
*actionUndo,
*actionRedo,
*actionCut,
*actionCopy,
*actionPaste;
QTreeView *channelstreeView;
@ -155,11 +156,11 @@ private:
QHash<QString, int> autoLinkTargetDictionary;
bool mIsMsg; /* different behaviour for Msg or ChanMsg */
/** Qt Designer generated object */
Ui::ChanMsgDialog ui;
};
#endif
/** Qt Designer generated object */
Ui::ChanMsgDialog ui;
};
#endif