int const nr_panels = sizeof(panels)/sizeof(panels[0]);
-bool panel_initialised[nr_panels];
+int panel_index[nr_panels];
} // namespace anon
connect(ma, SIGNAL(triggered()), this, SLOT(insertCubeRoot()));
m->addAction(ma);
addMenuItem(m, qt_("Other root \\root"), "root");
- sqrtPB->setPopup(m);
+ sqrtPB->setMenu(m);
m = new QMenu(stylePB);
m->setTitle(qt_("LyX: Math Styles"));
addMenuItem(m, qt_("Normal text style \\textstyle"), "textstyle");
addMenuItem(m, qt_("Script (small) style \\scriptstyle"), "scriptstyle");
addMenuItem(m, qt_("Scriptscript (smaller) style \\scriptscriptstyle"), "scriptscriptstyle");
- stylePB->setPopup(m);
+ stylePB->setMenu(m);
+
+ m = new QMenu(fracPB);
+ m->setTitle(qt_("LyX: Fractions"));
+ m->setTearOffEnabled(true);
+ addMenuItem(m, qt_("Standard \\frac"), "frac");
+ addMenuItem(m, qt_("No hor. line \\atop"), "atop");
+ addMenuItem(m, qt_("Nice \\nicefrac"), "nicefrac");
+ addMenuItem(m, qt_("Text frac (amsmath) \\tfrac"), "tfrac");
+ addMenuItem(m, qt_("Display frac (amsmath) \\dfrac"), "dfrac");
+ addMenuItem(m, qt_("Binomial \\choose"), "choose");
+ fracPB->setMenu(m);
m = new QMenu(fontPB);
m->setTitle(qt_("LyX: Math Fonts"));
addMenuItem(m, qt_("Fraktur \\mathfrak"), "mathfrak");
addMenuItem(m, qt_("Calligraphic \\mathcal"), "mathcal");
addMenuItem(m, qt_("Normal text mode \\textrm"), "textrm");
- fontPB->setPopup(m);
+ fontPB->setMenu(m);
}
void QMathDialog::addMenuItem(QMenu * menu, const QString & label, const std::string & action)
void QMathDialog::showingPanel(int num)
{
- if (!panel_initialised[num])
+ if (!panel_index[num])
addPanel(num);
- symbolWS->setCurrentIndex(num);
+ symbolWS->setCurrentIndex(panel_index[num]);
}
IconPalette * p = makePanel(this, panels[num]);
p->resize(40 * 5, p->height());
sc->setWidget(p);
- symbolWS->insertWidget(num,sc);
- panel_initialised[num] = true;
+ panel_index[num] = symbolWS->addWidget(sc);
}
IconPalette * p = makePanel(0, panels[id]);
string s = "LyX: ";
s += fromqstr(symbolsCO->currentText());
- p->setCaption(toqstr(s));
+ p->setWindowTitle(toqstr(s));
p->resize(40 * 5, p->height());
p->show();
p->setMaximumSize(p->width(), p->height());