From 57ec7b34ce1f160927fed0965896ea0233e28132 Mon Sep 17 00:00:00 2001 From: thunder2 Date: Sat, 4 Jun 2011 22:54:03 +0000 Subject: [PATCH] MessagesDialog: - Renamed "Favorite Tags" to "Quick View". - Added the quick view "Starred" to the list to show all messages signed with a star. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4231 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- retroshare-gui/src/gui/MessagesDialog.cpp | 159 +++++++++++++++------- retroshare-gui/src/gui/MessagesDialog.h | 10 +- retroshare-gui/src/gui/MessagesDialog.ui | 17 +-- retroshare-gui/src/lang/retroshare_de.qm | Bin 333506 -> 333733 bytes retroshare-gui/src/lang/retroshare_de.ts | 144 +++++++++++--------- 5 files changed, 204 insertions(+), 126 deletions(-) diff --git a/retroshare-gui/src/gui/MessagesDialog.cpp b/retroshare-gui/src/gui/MessagesDialog.cpp index f80ae0836..6522b313c 100644 --- a/retroshare-gui/src/gui/MessagesDialog.cpp +++ b/retroshare-gui/src/gui/MessagesDialog.cpp @@ -66,6 +66,16 @@ #define ROLE_UNREAD Qt::UserRole + 3 #define ROLE_MSGFLAGS Qt::UserRole + 4 +#define ROLE_QUICKVIEW_TYPE Qt::UserRole +#define ROLE_QUICKVIEW_ID Qt::UserRole + 1 +#define ROLE_QUICKVIEW_TEXT Qt::UserRole + 2 + +#define QUICKVIEW_TYPE_NOTHING 0 +#define QUICKVIEW_TYPE_STATIC 1 +#define QUICKVIEW_TYPE_TAG 2 + +#define QUICKVIEW_STATIC_ID_STARRED 1 + #define ROW_INBOX 0 #define ROW_OUTBOX 1 #define ROW_DRAFTBOX 2 @@ -144,7 +154,7 @@ MessagesDialog::MessagesDialog(QWidget *parent) ui.setupUi(this); m_bProcessSettings = false; - m_bInChange = false; + inChange = false; m_nLockUpdate = 0; connect(ui.messagestreeView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(messageslistWidgetCostumPopupMenu(QPoint))); @@ -152,7 +162,7 @@ MessagesDialog::MessagesDialog(QWidget *parent) connect(ui.messagestreeView, SIGNAL(clicked(const QModelIndex&)) , this, SLOT(clicked(const QModelIndex&))); connect(ui.messagestreeView, SIGNAL(doubleClicked(const QModelIndex&)) , this, SLOT(doubleClicked(const QModelIndex&))); connect(ui.listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(changeBox(int))); - connect(ui.tagWidget, SIGNAL(currentRowChanged(int)), this, SLOT(changeTag(int))); + connect(ui.quickViewWidget, SIGNAL(currentRowChanged(int)), this, SLOT(changeQuickView(int))); connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int))); connect(ui.tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(tabCloseRequested(int))); connect(ui.newmessageButton, SIGNAL(clicked()), this, SLOT(newmessage())); @@ -283,8 +293,8 @@ MessagesDialog::MessagesDialog(QWidget *parent) ui.tagButton->setMenu(menu); - // fill tags - fillTags(); + // fill quick view + fillQuickView(); // create timer for navigation timer = new QTimer(this); @@ -339,9 +349,9 @@ void MessagesDialog::processSettings(bool load) msgwheader->restoreState(Settings->value("MessageTree").toByteArray()); } - // state of tag list - bool value = Settings->value("tagList", true).toBool(); - ui.Tags_Button->setChecked(value); + // state of quick view list + bool value = Settings->value("QuickViewList", true).toBool(); + ui.quickViewsButton->setChecked(value); // state of splitter ui.msgSplitter->restoreState(Settings->value("Splitter").toByteArray()); @@ -358,8 +368,8 @@ void MessagesDialog::processSettings(bool load) Settings->setValue("MessageTree", msgwheader->saveState()); Settings->setValue("MessageTreeVersion", messageTreeVersion); - // state of tag list - Settings->setValue("tagList", ui.Tags_Button->isChecked()); + // state of quick view list + Settings->setValue("QuickViewList", ui.quickViewsButton->isChecked()); // state of splitter Settings->setValue("Splitter", ui.msgSplitter->saveState()); @@ -397,46 +407,60 @@ bool MessagesDialog::eventFilter(QObject *obj, QEvent *event) return MainPage::eventFilter(obj, event); } -void MessagesDialog::fillTags() +void MessagesDialog::fillQuickView() { MsgTagType tags; rsMsgs->getMessageTagTypes(tags); std::map >::iterator tag; // fill tags - m_bInChange = true; + inChange = true; // save current selection - QListWidgetItem *item = ui.tagWidget->currentItem(); - uint32_t nSelectecTagId = 0; + QListWidgetItem *item = ui.quickViewWidget->currentItem(); + int nSelectedType = 0; + uint32_t nSelectedId = 0; if (item) { - nSelectecTagId = item->data(Qt::UserRole).toInt(); + nSelectedType = item->data(ROLE_QUICKVIEW_TYPE).toInt(); + nSelectedId = item->data(ROLE_QUICKVIEW_ID).toInt(); } QListWidgetItem *itemToSelect = NULL; - QString text; - ui.tagWidget->clear(); + ui.quickViewWidget->clear(); + + // add static items + item = new QListWidgetItem(tr("Starred"), ui.quickViewWidget); + item->setIcon(QIcon(IMAGE_STAR_ON)); + item->setData(ROLE_QUICKVIEW_TYPE, QUICKVIEW_TYPE_STATIC); + item->setData(ROLE_QUICKVIEW_ID, QUICKVIEW_STATIC_ID_STARRED); + item->setData(ROLE_QUICKVIEW_TEXT, item->text()); // for updateMessageSummaryList + + if (nSelectedType == QUICKVIEW_TYPE_STATIC && nSelectedId == QUICKVIEW_STATIC_ID_STARRED) { + itemToSelect = item; + } + for (tag = tags.types.begin(); tag != tags.types.end(); tag++) { text = TagDefs::name(tag->first, tag->second.first); - item = new QListWidgetItem (text, ui.tagWidget); + item = new QListWidgetItem (text, ui.quickViewWidget); item->setForeground(QBrush(QColor(tag->second.second))); item->setIcon(QIcon(":/images/foldermail.png")); - item->setData(Qt::UserRole, tag->first); - item->setData(Qt::UserRole + 1, text); // for updateMessageSummaryList + item->setData(ROLE_QUICKVIEW_TYPE, QUICKVIEW_TYPE_TAG); + item->setData(ROLE_QUICKVIEW_ID, tag->first); + item->setData(ROLE_QUICKVIEW_TEXT, text); // for updateMessageSummaryList - if (tag->first == nSelectecTagId) { + if (nSelectedType == QUICKVIEW_TYPE_TAG && tag->first == nSelectedId) { itemToSelect = item; } } if (itemToSelect) { - ui.tagWidget->setCurrentItem(itemToSelect); + ui.quickViewWidget->setCurrentItem(itemToSelect); } - m_bInChange = false; + inChange = false; updateMessageSummaryList(); } @@ -691,42 +715,44 @@ void MessagesDialog::editmessage() void MessagesDialog::changeBox(int) { - if (m_bInChange) { + if (inChange) { // already in change method return; } - m_bInChange = true; + inChange = true; MessagesModel->removeRows (0, MessagesModel->rowCount()); - ui.tagWidget->setCurrentItem(NULL); + ui.quickViewWidget->setCurrentItem(NULL); m_eListMode = LIST_BOX; insertMessages(); insertMsgTxtAndFiles(); - m_bInChange = false; + inChange = false; } -void MessagesDialog::changeTag(int) +void MessagesDialog::changeQuickView(int newrow) { - if (m_bInChange) { + Q_UNUSED(newrow); + + if (inChange) { // already in change method return; } - m_bInChange = true; + inChange = true; MessagesModel->removeRows (0, MessagesModel->rowCount()); ui.listWidget->setCurrentItem(NULL); - m_eListMode = LIST_TAG; + m_eListMode = LIST_QUICKVIEW; insertMessages(); insertMsgTxtAndFiles(); - m_bInChange = false; + inChange = false; } void MessagesDialog::messagesTagsChanged() @@ -735,7 +761,7 @@ void MessagesDialog::messagesTagsChanged() return; } - fillTags(); + fillQuickView(); insertMessages(); } @@ -823,7 +849,8 @@ void MessagesDialog::insertMessages() unsigned int msgbox = 0; bool isTrash = false; bool doFill = true; - uint32_t tagId = 0; + int quickViewType = 0; + uint32_t quickViewId = 0; QString boxText; QIcon boxIcon; @@ -868,14 +895,19 @@ void MessagesDialog::insertMessages() } break; - case LIST_TAG: + case LIST_QUICKVIEW: { - QListWidgetItem *item = ui.tagWidget->currentItem(); + QListWidgetItem *item = ui.quickViewWidget->currentItem(); if (item) { - tagId = item->data (Qt::UserRole).toInt(); + quickViewType = item->data(ROLE_QUICKVIEW_TYPE).toInt(); + quickViewId = item->data(ROLE_QUICKVIEW_ID).toInt(); boxText = item->text(); boxIcon = item->icon(); + + if (quickViewType == QUICKVIEW_TYPE_NOTHING) { + doFill = false; + } } else { doFill = false; } @@ -917,10 +949,14 @@ void MessagesDialog::insertMessages() continue; } } - } else if (m_eListMode == LIST_TAG) { + } else if (m_eListMode == LIST_QUICKVIEW && quickViewType == QUICKVIEW_TYPE_TAG) { MsgTagInfo tagInfo; rsMsgs->getMessageTag(it->msgId, tagInfo); - if (std::find(tagInfo.tagIds.begin(), tagInfo.tagIds.end(), tagId) == tagInfo.tagIds.end()) { + if (std::find(tagInfo.tagIds.begin(), tagInfo.tagIds.end(), quickViewId) == tagInfo.tagIds.end()) { + continue; + } + } else if (m_eListMode == LIST_QUICKVIEW && quickViewType == QUICKVIEW_TYPE_STATIC) { + if ((it->msgflags & RS_MSG_STAR) == 0) { continue; } } else { @@ -1305,7 +1341,7 @@ void MessagesDialog::markWithStar(bool checked) getSelectedMsgCount (&Rows, NULL, NULL, NULL); setMsgStar(Rows, checked); - } +} void MessagesDialog::setMsgStar(const QList &Rows, bool star) { @@ -1333,6 +1369,8 @@ void MessagesDialog::setMsgStar(const QList &Rows, bool star) item[COLUMN_DATA]->setData(msgFlag, ROLE_MSGFLAGS); InitIconAndFont(item); + + Lock.setUpdate(true); } } @@ -1567,6 +1605,7 @@ void MessagesDialog::updateMessageSummaryList() unsigned int newSentboxCount = 0; unsigned int inboxCount = 0; unsigned int trashboxCount = 0; + unsigned int starredCount = 0; /* calculating the new messages */ // rsMsgs->getMessageCount (&inboxCount, &newInboxCount, &newOutboxCount, &newDraftCount, &newSentboxCount); @@ -1589,6 +1628,11 @@ void MessagesDialog::updateMessageSummaryList() tagCount [*tagId] = nCount; } + if (it->msgflags & RS_MSG_STAR) { + starredCount++; + continue; + } + /* calculate box */ if (it->msgflags & RS_MSG_TRASH) { trashboxCount++; @@ -1721,19 +1765,36 @@ void MessagesDialog::updateMessageSummaryList() item->setText(textItem); } - /* set tag counts */ - int nRowCount = ui.tagWidget->count(); - for (int nRow = 0; nRow < nRowCount; nRow++) { - QListWidgetItem *pItem = ui.tagWidget->item(nRow); - int nCount = tagCount[pItem->data(Qt::UserRole).toInt()]; + int rowCount = ui.quickViewWidget->count(); + for (int row = 0; row < rowCount; row++) { + QListWidgetItem *item = ui.quickViewWidget->item(row); + switch (item->data(ROLE_QUICKVIEW_TYPE).toInt()) { + case QUICKVIEW_TYPE_TAG: + { + int count = tagCount[item->data(ROLE_QUICKVIEW_ID).toInt()]; - QString sText = pItem->data(Qt::UserRole + 1).toString(); - if (nCount) { - sText += " (" + QString::number(nCount) + ")"; + QString text = item->data(ROLE_QUICKVIEW_TEXT).toString(); + if (count) { + text += " (" + QString::number(count) + ")"; + } + + item->setText(text); + } + break; + case QUICKVIEW_TYPE_STATIC: + { + QString text = item->data(ROLE_QUICKVIEW_TEXT).toString(); + switch (item->data(ROLE_QUICKVIEW_ID).toInt()) { + case QUICKVIEW_STATIC_ID_STARRED: + text += " (" + QString::number(starredCount) + ")"; + break; + } + + item->setText(text); + } + break; } - - pItem->setText(sText); } } diff --git a/retroshare-gui/src/gui/MessagesDialog.h b/retroshare-gui/src/gui/MessagesDialog.h index f3efb46b7..e9f552d41 100644 --- a/retroshare-gui/src/gui/MessagesDialog.h +++ b/retroshare-gui/src/gui/MessagesDialog.h @@ -54,8 +54,8 @@ private slots: void messageslistWidgetCostumPopupMenu( QPoint point ); void folderlistWidgetCostumPopupMenu(QPoint); - void changeBox( int newrow ); - void changeTag( int newrow ); + void changeBox(int newrow); + void changeQuickView(int newrow); void updateCurrentMessage(); void currentChanged(const QModelIndex&); void clicked(const QModelIndex&); @@ -123,15 +123,15 @@ private: void processSettings(bool load); void setToolbarButtonStyle(Qt::ToolButtonStyle style); - void fillTags(); + void fillQuickView(); void closeTab(const std::string &msgId); bool m_bProcessSettings; - bool m_bInChange; + bool inChange; int m_nLockUpdate; // use with LockUpdate - enum { LIST_NOTHING, LIST_BOX, LIST_TAG } m_eListMode; + enum { LIST_NOTHING, LIST_BOX, LIST_QUICKVIEW } m_eListMode; std::string mCurrMsgId; diff --git a/retroshare-gui/src/gui/MessagesDialog.ui b/retroshare-gui/src/gui/MessagesDialog.ui index 96b3e4f31..70a055951 100644 --- a/retroshare-gui/src/gui/MessagesDialog.ui +++ b/retroshare-gui/src/gui/MessagesDialog.ui @@ -1018,11 +1018,6 @@ border-image: url(:/images/closepressed.png) Qt::LeftToRight - - QTabBar::tab { -} - - true @@ -1177,7 +1172,7 @@ border-image: url(:/images/closepressed.png) - + 160 @@ -1193,7 +1188,7 @@ border-image: url(:/images/closepressed.png) - + 0 @@ -1207,14 +1202,14 @@ border-image: url(:/images/closepressed.png) - QToolButton#Tags_Button{ + QToolButton#quickViewsButton{ background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #FEFEFE, stop:1 #E8E8E8); border: 1px solid #CCCCCC;} - Favorite Tags + Quick View @@ -1390,9 +1385,9 @@ padding: 4px; - Tags_Button + quickViewsButton toggled(bool) - tagWidget + quickViewWidget setVisible(bool) diff --git a/retroshare-gui/src/lang/retroshare_de.qm b/retroshare-gui/src/lang/retroshare_de.qm index ca3b5b2c16303ac6328597b8d31a22b9cbe98685..a634ec05fa4d3efc9a5230d9121694232b250ae5 100644 GIT binary patch delta 9972 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 delta 10036 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 - + New Message Neue Nachricht - + Reply to Message Antworten nur an Absender @@ -6976,20 +6976,20 @@ p, li { white-space: pre-wrap; } In neuem Tab öffnen - + Remove Message Nachricht entfernen - + Date Datum - + From Von @@ -7070,17 +7070,17 @@ p, li { white-space: pre-wrap; } Anhänge - - - + + + Inbox Posteingang - - + + Outbox Postausgang @@ -7092,10 +7092,15 @@ p, li { white-space: pre-wrap; } - + Sent Gesendet + + + Quick View + Schnellansicht + Download all Recommended Files Alle Dateien runterladen @@ -7113,7 +7118,7 @@ p, li { white-space: pre-wrap; } Schlagwörter: - + Print... Drucken... @@ -7159,8 +7164,8 @@ p, li { white-space: pre-wrap; } Dokument drucken - - + + Subject Betreff @@ -7195,7 +7200,12 @@ p, li { white-space: pre-wrap; } Gewählte Nachricht weiterleiten - + + Starred + Gekennzeichnet + + + Edit Bearbeiten @@ -7205,17 +7215,17 @@ p, li { white-space: pre-wrap; } Als neu bearbeiten - + Remove Messages Nachrichten entfernen - + Forward Message Weiterleiten - + Click to sort by attachments Klicken, um nach Anhang zu sortieren @@ -7231,12 +7241,12 @@ p, li { white-space: pre-wrap; } - + Click to sort by from Klicken, um nach Von zu sortieren - + Click to sort by date Klicken, um nach Datum zu sortieren @@ -7262,7 +7272,7 @@ p, li { white-space: pre-wrap; } Empfohlene Dateien einblenden - + Click to sort by to Klicken, um nach Empfänger zu sortieren @@ -7283,8 +7293,8 @@ p, li { white-space: pre-wrap; } HTML-Dateien (*.htm *.html);;Alle Dateien (*) - - + + Reply to All Allen antworten @@ -7296,13 +7306,13 @@ p, li { white-space: pre-wrap; } <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Arial'; font-size:8pt; 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;">Alle Dateien runterladen</p></body></html> - + Total Inbox: Posteingang gesamt: - - + + Content Inhalt @@ -7320,20 +7330,19 @@ p, li { white-space: pre-wrap; } Schlagwort - - - + + + Trash Papierkorb - Favorite Tags - Schlagwörter + Schlagwörter - + Folders Ordner @@ -7346,7 +7355,7 @@ p, li { white-space: pre-wrap; } Neues Schlagwort... - + Mark as read Als gelesen markieren @@ -7361,7 +7370,7 @@ p, li { white-space: pre-wrap; } Kennzeichnung - + Undelete Wiederherstellen @@ -7371,14 +7380,14 @@ p, li { white-space: pre-wrap; } Papierkorb leeren - - + + Drafts Entwürfe - + To An @@ -7387,12 +7396,12 @@ p, li { white-space: pre-wrap; } Editieren... - + Click to sort by star Klicken, um nach Kennzeichnung zu sortieren - + @@ -9845,7 +9854,7 @@ Lockdatei: Der Start mit einem RetroShare Link wird nur unter Windows unterstützt. - + (Age in seconds) @@ -9855,13 +9864,13 @@ Lockdatei: - - Evolution of search requests: + + Search requests repartition: - - Evolution of tunnel requests: + + Tunnel requests repartition: @@ -12322,7 +12331,7 @@ p, li { white-space: pre-wrap; } TransfersDialog - + Cancel Abbrechen @@ -12332,7 +12341,7 @@ p, li { white-space: pre-wrap; } Fertige ausblenden - + Status Status @@ -12361,7 +12370,7 @@ p, li { white-space: pre-wrap; } Zeige Cache Übertragungen - + Uploads @@ -12385,11 +12394,6 @@ p, li { white-space: pre-wrap; } Outstanding Ausstehend - - - Tunneling - - @@ -12445,7 +12449,7 @@ p, li { white-space: pre-wrap; } Übertragen - + Play Abspielen @@ -12570,7 +12574,7 @@ p, li { white-space: pre-wrap; } Soll dieser Download wirklich abgebrochen und gelöscht werden? - + Speed / Queue position Geschwindigkeits- / Warteschlangenposition @@ -12597,7 +12601,17 @@ p, li { white-space: pre-wrap; } Prüfsumme - + + Router Statistics + Router Statistiken + + + + Router Requests + + + + Copy RetroShare Link Kopiere RetroShare Link @@ -12832,14 +12846,14 @@ p, li { white-space: pre-wrap; } TurtleRouterDialog - - + + Search requests Suchanfragen - - + + Tunnel requests Tunnelanfragen @@ -12852,15 +12866,23 @@ p, li { white-space: pre-wrap; } Router Statistiken - + F2F router information F2F Routerinformationen + + TurtleRouterStatistics + + + Router Statistics + Router Statistiken + + TurtleRouterStatisticsWidget - + Turtle router traffic: