#include <QDrag>
#include <QGraphicsSceneMouseEvent>
#include <QMenu>
+#include <QMenuBar>
#include <QPersistentModelIndex>
+#ifdef HAVE_KDE
+# include <KMenuBar>
+#else
+# include <QMenuBar>
+#endif
+
#ifdef HAVE_WEBKIT
# include <QWebView>
#endif
qreal width = _sceneRect.width();
bool atBottom = (start == _lines.count());
bool atTop = !atBottom && (start == 0);
- bool moveTop = false;
if(start < _lines.count()) {
y = _lines.value(start)->y();
// no item -> default scene actions
GraphicalUi::contextMenuActionProvider()->addActions(&menu, filter(), BufferId());
+ if (QtUi::mainWindow()->menuBar()->isHidden())
+ menu.addAction(QtUi::actionCollection("General")->action("ToggleMenuBar"));
+
menu.exec(event->screenPos());
}
ChatLine *firstLine = _lines.at(_firstLineRow);
ChatLine *lastLine = _lines.last();
updateSceneRect(QRectF(0, firstLine->pos().y(), width, lastLine->pos().y() + lastLine->height() - firstLine->pos().y()));
- qDebug() << idString() << "top:" << sceneRect().y() << "height:" << sceneRect().height();
} else {
// empty scene rect
updateSceneRect(QRectF(0, 0, width, 0));
// prepare to load a different URL
if(webPreview.previewItem) {
if(webPreview.previewItem->scene())
- removeItem(webPreview.previewItem);
+ removeItem(webPreview.previewItem);
delete webPreview.previewItem;
webPreview.previewItem = 0;
}
qreal previewY = webPreview.urlRect.bottom();
qreal previewX = webPreview.urlRect.x();
if(previewY + webPreview.previewItem->boundingRect().height() > sceneRect().bottom())
- previewY = webPreview.urlRect.y() - webPreview.previewItem->boundingRect().height();
+ previewY = webPreview.urlRect.y() - webPreview.previewItem->boundingRect().height();
if(previewX + webPreview.previewItem->boundingRect().width() > sceneRect().width())
- previewX = sceneRect().right() - webPreview.previewItem->boundingRect().width();
+ previewX = sceneRect().right() - webPreview.previewItem->boundingRect().width();
webPreview.previewItem->setPos(previewX, previewY);
}
case WebPreview::ShowPreview:
if(parentItem == 0 || webPreview.parentItem == parentItem) {
if(webPreview.previewItem && webPreview.previewItem->scene())
- removeItem(webPreview.previewItem);
+ removeItem(webPreview.previewItem);
}
// fall through into to set hidden state
case WebPreview::DelayPreview: