From 2d096e31798947615b3bc8bd25c7a5574bd47f24 Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 10 Jan 2019 00:12:38 +0100 Subject: [PATCH] Improved Create comment dialog for channel/posted comments replies *Improved Create comment dialog for channel/posted comment replies *Update forum icons use the new flat one green/black *Changed the context menu icon for Pin post *Fixed for "new thread" dialog the title icon *Added new circle icons for later to use --- .../src/gui/gxs/GxsCommentTreeWidget.cpp | 14 +- .../src/gui/gxs/GxsCommentTreeWidget.h | 3 + .../src/gui/gxs/GxsCreateCommentDialog.cpp | 21 ++- .../src/gui/gxs/GxsCreateCommentDialog.h | 6 +- .../src/gui/gxs/GxsCreateCommentDialog.ui | 139 ++++++++++++++---- .../src/gui/gxsforums/CreateGxsForumMsg.cpp | 2 +- .../gui/gxsforums/GxsForumThreadWidget.cpp | 3 +- .../src/gui/gxsforums/GxsForumsDialog.cpp | 4 +- retroshare-gui/src/gui/icons.qrc | 11 +- .../src/gui/icons/png/circles-black.png | Bin 0 -> 5023 bytes .../src/gui/icons/png/circles-gray.png | Bin 0 -> 6203 bytes .../src/gui/icons/png/circles-green.png | Bin 0 -> 6237 bytes .../src/gui/icons/png/circles-notify.png | Bin 0 -> 5646 bytes .../src/gui/icons/png/circles-red.png | Bin 0 -> 6145 bytes .../src/gui/icons/png/forums-default.png | Bin 0 -> 3264 bytes .../src/gui/icons/png/forums-signed.png | Bin 0 -> 4062 bytes .../src/gui/icons/svg/circles-black.svg | 77 ++++++++++ .../src/gui/icons/svg/circles-gray.svg | 80 ++++++++++ .../src/gui/icons/svg/circles-green.svg | 77 ++++++++++ .../src/gui/icons/svg/circles-notify.svg | 77 ++++++++++ .../src/gui/icons/svg/circles-red.svg | 77 ++++++++++ retroshare-gui/src/gui/icons/svg/circles.svg | 26 ++-- 22 files changed, 564 insertions(+), 53 deletions(-) create mode 100644 retroshare-gui/src/gui/icons/png/circles-black.png create mode 100644 retroshare-gui/src/gui/icons/png/circles-gray.png create mode 100644 retroshare-gui/src/gui/icons/png/circles-green.png create mode 100644 retroshare-gui/src/gui/icons/png/circles-notify.png create mode 100644 retroshare-gui/src/gui/icons/png/circles-red.png create mode 100644 retroshare-gui/src/gui/icons/png/forums-default.png create mode 100644 retroshare-gui/src/gui/icons/png/forums-signed.png create mode 100644 retroshare-gui/src/gui/icons/svg/circles-black.svg create mode 100644 retroshare-gui/src/gui/icons/svg/circles-gray.svg create mode 100644 retroshare-gui/src/gui/icons/svg/circles-green.svg create mode 100644 retroshare-gui/src/gui/icons/svg/circles-notify.svg create mode 100644 retroshare-gui/src/gui/icons/svg/circles-red.svg diff --git a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp index 40f007ba0..e5d714860 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.cpp @@ -43,6 +43,8 @@ #define PCITEM_COLUMN_OWNVOTE 6 #define PCITEM_COLUMN_MSGID 7 #define PCITEM_COLUMN_PARENTID 8 +#define PCITEM_COLUMN_AUTHORID 9 + #define GXSCOMMENTS_LOADTHREAD 1 @@ -170,6 +172,9 @@ void GxsCommentTreeWidget::setCurrentCommentMsgId(QTreeWidgetItem *current, QTre { mCurrentCommentMsgId = RsGxsMessageId(current->text(PCITEM_COLUMN_MSGID).toStdString()); mCurrentCommentText = current->text(PCITEM_COLUMN_COMMENT); + mCurrentCommentAuthor = current->text(PCITEM_COLUMN_AUTHOR); + mCurrentCommentAuthorId = RsGxsId(current->text(PCITEM_COLUMN_AUTHORID).toStdString()); + } } @@ -307,6 +312,8 @@ void GxsCommentTreeWidget::replyToComment() msgId.first = mGroupId; msgId.second = mCurrentCommentMsgId; GxsCreateCommentDialog pcc(mTokenQueue, mCommentService, msgId, mLatestMsgId, this); + + pcc.loadComment(mCurrentCommentText, mCurrentCommentAuthor, mCurrentCommentAuthorId); pcc.exec(); } @@ -520,7 +527,7 @@ void GxsCommentTreeWidget::service_loadThread(const uint32_t &token) std::cerr << "GxsCommentTreeWidget::service_loadThread() Got Comment: " << comment.mMeta.mMsgId; std::cerr << std::endl; - GxsIdRSTreeWidgetItem *item = new GxsIdRSTreeWidgetItem(NULL,GxsIdDetails::ICON_TYPE_ALL) ; + GxsIdRSTreeWidgetItem *item = new GxsIdRSTreeWidgetItem(NULL,GxsIdDetails::ICON_TYPE_AVATAR) ; QString text; { @@ -557,6 +564,9 @@ void GxsCommentTreeWidget::service_loadThread(const uint32_t &token) text = QString::fromUtf8(comment.mMeta.mParentId.toStdString().c_str()); item->setText(PCITEM_COLUMN_PARENTID, text); + + text = QString::fromUtf8(comment.mMeta.mAuthorId.toStdString().c_str()); + item->setText(PCITEM_COLUMN_AUTHORID, text); addItem(comment.mMeta.mMsgId, comment.mMeta.mParentId, item); @@ -580,6 +590,8 @@ QTreeWidgetItem *GxsCommentTreeWidget::service_createMissingItem(const RsGxsMess item->setText(PCITEM_COLUMN_AUTHOR, text); item->setText(PCITEM_COLUMN_MSGID, text); + + item->setText(PCITEM_COLUMN_AUTHORID, text); text = QString::fromUtf8(parent.toStdString().c_str()); diff --git a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h index 736a65092..a7e25df6e 100644 --- a/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h +++ b/retroshare-gui/src/gui/gxs/GxsCommentTreeWidget.h @@ -89,6 +89,9 @@ protected: RsGxsMessageId mLatestMsgId; RsGxsMessageId mCurrentCommentMsgId; QString mCurrentCommentText; + QString mCurrentCommentAuthor; + RsGxsId mCurrentCommentAuthorId; + RsGxsId mVoterId; std::map mLoadingMap; diff --git a/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.cpp b/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.cpp index 8895a4976..8c151ec4e 100644 --- a/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.cpp +++ b/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.cpp @@ -20,9 +20,9 @@ #include "GxsCreateCommentDialog.h" #include "ui_GxsCreateCommentDialog.h" - #include "util/HandleRichText.h" +#include #include #include @@ -35,8 +35,27 @@ GxsCreateCommentDialog::GxsCreateCommentDialog(TokenQueue *tokQ, RsGxsCommentSer connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(createComment())); connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(close())); + /* fill in the available OwnIds for signing */ ui->idChooser->loadIds(IDCHOOSER_ID_REQUIRED, RsGxsId()); + + +} + +void GxsCreateCommentDialog::loadComment(const QString &msgText, const QString &msgAuthor, const RsGxsId &msgAuthorId) +{ + + ui->titleLabel->setId(msgAuthorId); + ui->commentLabel->setText(msgText); + + ui->avatarLabel->setGxsId(msgAuthorId); + ui->avatarLabel->setFrameType(AvatarWidget::NO_FRAME); + + ui->replaytolabel->setId(msgAuthorId); + ui->replaytolabel->setText( tr("Replying to") + " @" + msgAuthor); + + ui->commentTextEdit->setPlaceholderText( tr("Type your reply")); + ui->buttonBox->button(QDialogButtonBox::Ok)->setText("Reply"); } void GxsCreateCommentDialog::createComment() diff --git a/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.h b/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.h index d363156ed..8267e448a 100644 --- a/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.h +++ b/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.h @@ -22,6 +22,8 @@ #define _MRK_GXS_CREATE_COMMENT_DIALOG_H #include +#include + #include "retroshare/rsgxscommon.h" #include "util/TokenQueue.h" @@ -38,9 +40,11 @@ public: const RsGxsGrpMsgIdPair& parentId, const RsGxsMessageId& threadId, QWidget *parent = 0); ~GxsCreateCommentDialog(); + void loadComment(const QString &msgText, const QString &msgAuthor, const RsGxsId &msgAuthorId); + private slots: void createComment(); - + private: Ui::GxsCreateCommentDialog *ui; TokenQueue *mTokenQueue; diff --git a/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.ui b/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.ui index f989ccb6e..e14dcc762 100644 --- a/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.ui +++ b/retroshare-gui/src/gui/gxs/GxsCreateCommentDialog.ui @@ -6,60 +6,125 @@ 0 0 - 404 - 336 + 459 + 324 Make Comment - - - + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Comment</span></p></body></html> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Compose new Comment</span></p></body></html> + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - + + + + + 52 + 52 + + + + + 52 + 52 + + + + + + + true + + + + + + + + + + + + + + + + + + + + + Type your comment + + + - - - - Qt::Horizontal - - - - 40 - 20 - - - - - Signed by + Post as: - + + + + 0 + 0 + + + + QComboBox::AdjustToContentsOnFirstShow + + - - - - + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + Qt::Horizontal @@ -73,16 +138,30 @@ p, li { white-space: pre-wrap; } - MimeTextEdit - QTextEdit -
gui/common/MimeTextEdit.h
+ GxsIdLabel + QLabel +
gui/gxs/GxsIdLabel.h
GxsIdChooser QComboBox
gui/gxs/GxsIdChooser.h
+ + MimeTextEdit + QTextEdit +
gui/common/MimeTextEdit.h
+
+ + AvatarWidget + QLabel +
gui/common/AvatarWidget.h
+ 1 +
- + + + + diff --git a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp index 481797a34..1e1b7c43f 100644 --- a/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp +++ b/retroshare-gui/src/gui/gxsforums/CreateGxsForumMsg.cpp @@ -86,7 +86,7 @@ CreateGxsForumMsg::CreateGxsForumMsg(const RsGxsGroupId &fId, const RsGxsMessage QString text = mOId.isNull()?(pId.isNull() ? tr("Start New Thread") : tr("Post Forum Message")):tr("Edit Message"); setWindowTitle(text); - ui.headerFrame->setHeaderImage(QPixmap(":/images/konversation64.png")); + ui.headerFrame->setHeaderImage(QPixmap(":/icons/png/forums.png")); ui.headerFrame->setHeaderText(text); ui.generateSpinBox->setEnabled(false); diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp index 62c85c74b..151354fef 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumThreadWidget.cpp @@ -71,6 +71,7 @@ #define IMAGE_WARNING_RED ":/icons/warning_red_128.png" #define IMAGE_WARNING_UNKNOWN ":/icons/bullet_grey_128.png" #define IMAGE_VOID ":/icons/void_128.png" +#define IMAGE_PINPOST ":/images/pin32.png" #define IMAGE_POSITIVE_OPINION ":/icons/png/thumbs-up.png" #define IMAGE_NEUTRAL_OPINION ":/icons/png/thumbs-neutral.png" #define IMAGE_NEGATIVE_OPINION ":/icons/png/thumbs-down.png" @@ -758,7 +759,7 @@ void GxsForumThreadWidget::threadListCustomPopupMenu(QPoint /*point*/) connect(editAct, SIGNAL(triggered()), this, SLOT(editforummessage())); bool is_pinned = mForumGroup.mPinnedPosts.ids.find(mThreadId) != mForumGroup.mPinnedPosts.ids.end(); - QAction *pinUpPostAct = new QAction(QIcon(IMAGE_MESSAGE), (is_pinned?tr("Un-pin this post"):tr("Pin this post up")), &contextMnu); + QAction *pinUpPostAct = new QAction(QIcon(IMAGE_PINPOST), (is_pinned?tr("Un-pin this post"):tr("Pin this post up")), &contextMnu); connect(pinUpPostAct , SIGNAL(triggered()), this, SLOT(togglePinUpPost())); QAction *replyAct = new QAction(QIcon(IMAGE_MESSAGEREPLY), tr("Reply"), &contextMnu); diff --git a/retroshare-gui/src/gui/gxsforums/GxsForumsDialog.cpp b/retroshare-gui/src/gui/gxsforums/GxsForumsDialog.cpp index b1c6c2e1a..116e2fe02 100644 --- a/retroshare-gui/src/gui/gxsforums/GxsForumsDialog.cpp +++ b/retroshare-gui/src/gui/gxsforums/GxsForumsDialog.cpp @@ -126,7 +126,7 @@ QString GxsForumsDialog::icon(IconType type) case ICON_OTHER_GROUP: return ":/icons/png/feed-other.png"; case ICON_DEFAULT: - return ":/images/konversation.png"; + return ":/icons/png/forums-default.png"; } return ""; @@ -191,6 +191,6 @@ void GxsForumsDialog::groupInfoToGroupItemInfo(const RsGroupMetaData &groupInfo, //if (IS_GROUP_ADMIN(groupInfo.mSubscribeFlags)) // groupItemInfo.icon = QIcon(":images/konv_message2.png"); if ((IS_GROUP_PGP_AUTHED(groupInfo.mSignFlags)) || (IS_GROUP_MESSAGE_TRACKING(groupInfo.mSignFlags)) ) - groupItemInfo.icon = QIcon(":images/konv_message3.png"); + groupItemInfo.icon = QIcon(":icons/png/forums-signed.png"); } diff --git a/retroshare-gui/src/gui/icons.qrc b/retroshare-gui/src/gui/icons.qrc index ea99e1bc5..45b7c920b 100644 --- a/retroshare-gui/src/gui/icons.qrc +++ b/retroshare-gui/src/gui/icons.qrc @@ -82,7 +82,7 @@ icons/png/exit.png icons/png/feedreader-notify.png icons/png/feedreader.png - icons/png/feed-other.png + icons/png/feed-other.png icons/png/feed-popular.png icons/png/feed-subscribed.png icons/png/filesharing-notify.png @@ -90,8 +90,6 @@ icons/png/font.png icons/png/forums-notify.png icons/png/forums.png - icons/png/forums-newpost.png - icons/png/forums-nopost.png icons/png/fullscreen_arrows.png icons/png/highlight.png icons/png/home.png @@ -252,5 +250,12 @@ icons/png/channel-other.png icons/png/channel-popular.png icons/png/channel-subscribed.png + icons/png/circles-black.png + icons/png/circles-gray.png + icons/png/circles-notify.png + icons/png/circles-red.png + icons/png/circles-green.png + icons/png/forums-default.png + icons/png/forums-signed.png diff --git a/retroshare-gui/src/gui/icons/png/circles-black.png b/retroshare-gui/src/gui/icons/png/circles-black.png new file mode 100644 index 0000000000000000000000000000000000000000..fca29c7b95c37fc3dc5887d07b321616a983e332 GIT binary patch literal 5023 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 UKc;v8`vnIW-Zs&#)pm;cKZdS~=l}o! literal 0 HcmV?d00001 diff --git a/retroshare-gui/src/gui/icons/png/circles-gray.png b/retroshare-gui/src/gui/icons/png/circles-gray.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6441d309158e5d2f6690d25f22deed9e725cac GIT binary patch literal 6203 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 T1%Oc<00000NkvXXu0mjfYEq}u literal 0 HcmV?d00001 diff --git a/retroshare-gui/src/gui/icons/png/forums-default.png b/retroshare-gui/src/gui/icons/png/forums-default.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e64df74ea5e1200c344646ed61d5008e61145f GIT binary patch literal 3264 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 QqyPW_07*qoM6N<$f<*j?3IG5A literal 0 HcmV?d00001 diff --git a/retroshare-gui/src/gui/icons/svg/circles-black.svg b/retroshare-gui/src/gui/icons/svg/circles-black.svg new file mode 100644 index 000000000..bce32e115 --- /dev/null +++ b/retroshare-gui/src/gui/icons/svg/circles-black.svg @@ -0,0 +1,77 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/retroshare-gui/src/gui/icons/svg/circles-gray.svg b/retroshare-gui/src/gui/icons/svg/circles-gray.svg new file mode 100644 index 000000000..5e6c487e6 --- /dev/null +++ b/retroshare-gui/src/gui/icons/svg/circles-gray.svg @@ -0,0 +1,80 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/retroshare-gui/src/gui/icons/svg/circles-green.svg b/retroshare-gui/src/gui/icons/svg/circles-green.svg new file mode 100644 index 000000000..ab3118607 --- /dev/null +++ b/retroshare-gui/src/gui/icons/svg/circles-green.svg @@ -0,0 +1,77 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/retroshare-gui/src/gui/icons/svg/circles-notify.svg b/retroshare-gui/src/gui/icons/svg/circles-notify.svg new file mode 100644 index 000000000..7ef8e5ac0 --- /dev/null +++ b/retroshare-gui/src/gui/icons/svg/circles-notify.svg @@ -0,0 +1,77 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/retroshare-gui/src/gui/icons/svg/circles-red.svg b/retroshare-gui/src/gui/icons/svg/circles-red.svg new file mode 100644 index 000000000..9f27bc020 --- /dev/null +++ b/retroshare-gui/src/gui/icons/svg/circles-red.svg @@ -0,0 +1,77 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/retroshare-gui/src/gui/icons/svg/circles.svg b/retroshare-gui/src/gui/icons/svg/circles.svg index 0dc78933a..b7d705c25 100644 --- a/retroshare-gui/src/gui/icons/svg/circles.svg +++ b/retroshare-gui/src/gui/icons/svg/circles.svg @@ -11,15 +11,15 @@ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" id="svg4155" version="1.1" - inkscape:version="0.91 r13725" + inkscape:version="0.92.3 (2405546, 2018-03-11)" xml:space="preserve" - width="80" - height="80" - viewBox="0 0 80 80" + width="128" + height="128" + viewBox="0 0 128 128" sodipodi:docname="circles.svg">image/svg+xml