mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-08-12 16:15:43 -04:00
Removed old RsNotify code (NOTIFY_LIST_MESSAGE_TAGS) from message service
This commit is contained in:
parent
f59ede23e1
commit
3eb910a25f
15 changed files with 160 additions and 37 deletions
|
@ -268,8 +268,6 @@ MessagesDialog::MessagesDialog(QWidget *parent)
|
|||
|
||||
registerHelpButton(ui.helpButton,help_str,"MessagesDialog") ;
|
||||
|
||||
connect(NotifyQt::getInstance(), SIGNAL(messagesTagsChanged()), this, SLOT(messagesTagsChanged()));
|
||||
|
||||
connect(ui.filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString)));
|
||||
connect(ui.filterLineEdit, SIGNAL(filterChanged(int)), this, SLOT(filterColumnChanged(int)));
|
||||
|
||||
|
@ -293,6 +291,9 @@ MessagesDialog::MessagesDialog(QWidget *parent)
|
|||
|
||||
mEventHandlerId=0;
|
||||
rsEvents->registerEventsHandler( [this](std::shared_ptr<const RsEvent> event) { RsQThreadUtils::postToObject( [this,event]() { handleEvent_main_thread(event); }); }, mEventHandlerId, RsEventType::MAIL_STATUS );
|
||||
|
||||
mTagEventHandlerId = 0;
|
||||
rsEvents->registerEventsHandler( [this](std::shared_ptr<const RsEvent> event) { RsQThreadUtils::postToObject( [this,event]() { handleTagEvent_main_thread(event); }); }, mEventHandlerId, RsEventType::MAIL_TAG );
|
||||
}
|
||||
|
||||
void MessagesDialog::handleEvent_main_thread(std::shared_ptr<const RsEvent> event)
|
||||
|
@ -310,6 +311,7 @@ void MessagesDialog::handleEvent_main_thread(std::shared_ptr<const RsEvent> even
|
|||
case RsMailStatusEventCode::MESSAGE_REMOVED:
|
||||
case RsMailStatusEventCode::NEW_MESSAGE:
|
||||
case RsMailStatusEventCode::MESSAGE_CHANGED:
|
||||
case RsMailStatusEventCode::TAG_CHANGED:
|
||||
mMessageModel->updateMessages();
|
||||
updateMessageSummaryList();
|
||||
break;
|
||||
|
@ -319,6 +321,27 @@ void MessagesDialog::handleEvent_main_thread(std::shared_ptr<const RsEvent> even
|
|||
}
|
||||
}
|
||||
|
||||
void MessagesDialog::handleTagEvent_main_thread(std::shared_ptr<const RsEvent> event)
|
||||
{
|
||||
if (event->mType != RsEventType::MAIL_TAG) {
|
||||
return;
|
||||
}
|
||||
|
||||
const RsMailTagEvent *fe = dynamic_cast<const RsMailTagEvent*>(event.get());
|
||||
if (!fe) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch (fe->mMailTagEventCode) {
|
||||
case RsMailTagEventCode::TAG_ADDED:
|
||||
case RsMailTagEventCode::TAG_CHANGED:
|
||||
case RsMailTagEventCode::TAG_REMOVED:
|
||||
fillQuickView();
|
||||
mMessageModel->updateMessages();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void MessagesDialog::preModelUpdate()
|
||||
{
|
||||
// save current selection
|
||||
|
@ -373,6 +396,7 @@ MessagesDialog::~MessagesDialog()
|
|||
processSettings(false);
|
||||
|
||||
rsEvents->unregisterEventsHandler(mEventHandlerId);
|
||||
rsEvents->unregisterEventsHandler(mTagEventHandlerId);
|
||||
}
|
||||
|
||||
UserNotify *MessagesDialog::createUserNotify(QObject *parent)
|
||||
|
@ -938,13 +962,6 @@ void MessagesDialog::changeQuickView(int newrow)
|
|||
mMessageProxyModel->setFilterRegExp(QRegExp(RsMessageModel::FilterString)); // this triggers the update of the proxy model
|
||||
}
|
||||
|
||||
void MessagesDialog::messagesTagsChanged()
|
||||
{
|
||||
fillQuickView();
|
||||
mMessageModel->updateMessages();
|
||||
}
|
||||
|
||||
|
||||
// click in messageTreeWidget
|
||||
void MessagesDialog::currentChanged(const QModelIndex& new_proxy_index,const QModelIndex& /*old_proxy_index*/)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue