QString shortcutScope = tr("Map Editor", "Shortcut scope");
mapScene = new QGraphicsScene(NULL);
mapScene->setBackgroundBrush(QBrush(Qt::white, Qt::SolidPattern));
+ mapScene->setItemIndexMethod(QGraphicsScene::NoIndex); // FIXME-2 Avoiding crashes...
+ // Alternatively call removeFromIndex() in destructor
+ // or maybe also prepareGeometryChange()
zoomFactor = zoomFactorTarget = 1;
angle = angleTarget = 0;
BranchObj *bo = model->getSelectedBranchObj();
BranchItem *bi = model->getSelectedBranch();
- if (bo && bo) {
+ if (bo && bi) {
VymText heading = bi->getHeading();
if (heading.isRichText() || bi->getHeadingPlain().contains("\n")) {
mainWindow->windowShowHeadingEditor();
ensureAreaVisibleAnimated(r);
+ if (heading.getTextASCII() == " ")
+ heading.setPlainText("");
lineEdit->setText(heading.getTextASCII());
lineEdit->setFocus();
lineEdit->selectAll(); // Hack to enable cursor in lineEdit
model->setVymLink(url);
else {
model->setURL(url);
- model->setHeadingPlainText(url);
+
+ // Shorten long URLs for heading
+ int i = url.indexOf("?");
+ QString url_short = url.left(i);
+ if (i > 0)
+ url_short = url_short + "...";
+ model->setHeadingPlainText(url_short);
}
model->select(bi->parent());