Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
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 );
}
Ejemplo n.º 3
0
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();
  }
}
Ejemplo n.º 4
0
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));
    }
Ejemplo n.º 5
0
void MessageViewWidget::currentMessageDeleted() {
    messageSelected(0);
}
Ejemplo n.º 6
0
void MessageViewWidget::viewAsSource(bool src) {
    sourceView = src;
    messageSelected(currentMessage());
}