MessageViewWidget::MessageViewWidget(QWidget *parent) : QScrollArea(parent), webView(this), vbox(this), sourceView(false) { vbox.addWidget(&webView); setLayout(&vbox); webView.page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); connect(&webView, SIGNAL(linkClicked(const QUrl &)), this, SLOT(linkClicked(const QUrl &))); messageSelected(0); }
void Pane::slotMessageSelected( KMMessage * msg ) { Widget * w = static_cast< Widget * >( sender() ); if ( w != mCurrentWidget ) return; // Don't forward, it should be hidden. (But may happen if a message is removed from that view) if ( w->folder() != mCurrentFolder ) { // nasty... we set the current widget but not the current folder, yet // set it, so KMMainWidget is synchronized internalSetCurrentFolder( w->folder() ); } emit messageSelected( msg ); }
void Pane::internalSetCurrentWidget( Widget * newCurrentWidget ) { if ( mCurrentWidget == newCurrentWidget ) return; // nothing changed mCurrentWidget = newCurrentWidget; internalSetCurrentFolder( mCurrentWidget ? mCurrentWidget->folder() : 0 ); if ( mCurrentWidget ) { emit messageSelected( mCurrentWidget->currentMessage() ); emit selectionChanged(); } }
void ThreadListWidget::groupSelected(ForumGroup *fg) { if(!fg) { if(currentGroup) { disconnect(currentGroup, 0, this, 0); currentGroup = 0; } emit messageSelected(0); clearList(); } if(currentGroup != fg) { setDisabled(true); if(currentGroup) { disconnect(currentGroup, 0, this, 0); } currentGroup = fg; clearSelection(); updateList(); connect(currentGroup, SIGNAL(changed()), this, SLOT(groupChanged())); connect(currentGroup, SIGNAL(destroyed(QObject*)), this, SLOT(groupDeleted(QObject*))); connect(currentGroup, SIGNAL(threadAdded(ForumThread*)), this, SLOT(addThread(ForumThread*))); // setCurrentItem(topLevelItem(0)); }
void MessageViewWidget::currentMessageDeleted() { messageSelected(0); }
void MessageViewWidget::viewAsSource(bool src) { sourceView = src; messageSelected(currentMessage()); }