#include "GuiListings.h"
#include "qt_helpers.h"
+
#include "FuncRequest.h"
+
#include "insets/InsetListings.h"
#include "insets/InsetListingsParams.h"
-#include "debug.h"
+#include "support/debug.h"
+#include "support/gettext.h"
#include "support/lstrings.h"
#include <QLineEdit>
-#include <QCloseEvent>
#include <QPushButton>
#include <QValidator>
#include <QRegExpValidator>
-
-using std::string;
-using std::vector;
-using lyx::support::findToken;
-using lyx::support::getVectorFromString;
-using lyx::support::getStringFromVector;
-using lyx::support::prefixIs;
-using lyx::support::suffixIs;
-using lyx::support::contains;
-
+using namespace std;
+using namespace lyx::support;
namespace lyx {
namespace frontend {
GuiListings::GuiListings(GuiView & lv)
- : GuiDialog(lv, "listings")
+ : GuiDialog(lv, "listings", qt_("Program Listing Settings"))
{
setupUi(this);
- setViewTitle(_("Program Listing Settings"));
connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
connect(applyPB, SIGNAL(clicked()), this, SLOT(slotApply()));
}
-void GuiListings::closeEvent(QCloseEvent * e)
-{
- slotClose();
- e->accept();
-}
-
-
void GuiListings::change_adaptor()
{
changed();
string GuiListings::construct_params()
{
- string language = languages[languageCO->currentIndex()];
+ string language = languages[qMax(0, languageCO->currentIndex())];
string dialect;
string const dialect_gui = fromqstr(dialectCO->currentText());
if (dialectCO->currentIndex() > 0) {
placement = fromqstr(placementLE->text());
string numberSide;
- switch (numberSideCO->currentIndex()) {
+ switch (qMax(0, numberSideCO->currentIndex())) {
case 0:
numberSide = "none";
break;
break;
}
string stepnumber = fromqstr(numberStepLE->text());
- string numberfontsize = font_sizes[numberFontSizeCO->currentIndex()];
+ string numberfontsize = font_sizes[qMax(0, numberFontSizeCO->currentIndex())];
string firstline = fromqstr(firstlineLE->text());
string lastline = fromqstr(lastlineLE->text());
- string fontsize = font_sizes[fontsizeCO->currentIndex()];
- string fontstyle = font_styles[fontstyleCO->currentIndex()];
+ string fontsize = font_sizes[qMax(0, fontsizeCO->currentIndex())];
+ string fontstyle = font_styles[qMax(0, fontstyleCO->currentIndex())];
string basicstyle;
if (fontsize != "default")
basicstyle = "\\" + fontsize;
}
-static string plainParam(std::string const & par)
+static string plainParam(string const & par)
{
// remove enclosing braces
if (prefixIs(par, "{") && suffixIs(par, "}"))
string dialect;
bool in_gui = false;
if (prefixIs(arg, "[") && contains(arg, "]")) {
- string::size_type end_dialect = arg.find("]");
+ size_t end_dialect = arg.find("]");
dialect = arg.substr(1, end_dialect - 1);
language = arg.substr(end_dialect + 1);
- } else
+ } else {
language = arg;
+ }
int n = findToken(languages, language);
if (n >= 0) {
languageCO->setCurrentIndex(n);
bool GuiListings::initialiseParams(string const & data)
{
- InsetListingsMailer::string2params(data, params_);
+ InsetListings::string2params(data, params_);
return true;
}
void GuiListings::dispatchParams()
{
- string const lfun = InsetListingsMailer::params2string(params_);
+ string const lfun = InsetListings::params2string(params_);
dispatch(FuncRequest(getLfun(), lfun));
}