コード例 #1
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
FileName imageLibFileSearch(QString & dir, QString const & name,
				QString const & ext)
{
	string tmp = fromqstr(dir);
	FileName fn = support::imageLibFileSearch(tmp, fromqstr(name), fromqstr(ext));
	dir = toqstr(tmp);
	return fn;
}
コード例 #2
0
ファイル: TempFile.cpp プロジェクト: hashinisenaratne/HSTML
	Private(QString const & mask) : f(mask)
	{
		LYXERR(Debug::FILES, "Temporary file in " << fromqstr(mask));
		if (f.open())
			LYXERR(Debug::FILES, "Temporary file `"
			       << fromqstr(f.fileName()) << "' created.");
		else
			LYXERR(Debug::FILES, "Unable to create temporary file with following template: "
			       << f.fileTemplate());
	}
コード例 #3
0
void GuiDelimiter::on_insertPB_clicked()
{
	if (sizeCO->currentIndex() == 0)
		dispatch(FuncRequest(LFUN_MATH_DELIM, fromqstr(tex_code_)));
	else {
		QString command = '"' + tex_code_ + '"';
		command.replace(' ', "\" \"");
		dispatch(FuncRequest(LFUN_MATH_BIGDELIM, fromqstr(command)));
	}
 }
コード例 #4
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
string widgetsToLength(QLineEdit const * input, LengthCombo const * combo)
{
	QString const length = input->text();
	if (length.isEmpty())
		return string();

	// Don't return unit-from-choice if the input(field) contains a unit
	if (isValidGlueLength(fromqstr(length)))
		return fromqstr(length);

	Length::UNIT const unit = combo->currentLengthItem();

	return Length(locstringToDouble(length.trimmed()), unit).asString();
}
コード例 #5
0
ファイル: TempFile.cpp プロジェクト: hashinisenaratne/HSTML
FileName TempFile::name() const
{
	QString const n = d->f.fileName();
	if (n.isNull())
		return FileName();
	return FileName(fromqstr(n));
}
コード例 #6
0
ファイル: Validator.cpp プロジェクト: bsjung/Lyx
QValidator::State LengthValidator::validate(QString & qtext, int &) const
{
	bool ok;
	qtext.trimmed().toDouble(&ok);
	if (qtext.isEmpty() || ok)
		return QValidator::Acceptable;

	string const text = fromqstr(qtext);

	if (glue_length_) {
		GlueLength gl;
		return (isValidGlueLength(text, &gl)) ?
			QValidator::Acceptable : QValidator::Intermediate;
	}

	Length l;
	bool const valid_length = isValidLength(text, &l);
	if (!valid_length)
		return QValidator::Intermediate;

	if (no_bottom_)
		return QValidator::Acceptable;

	return b_.inPixels(100) <= l.inPixels(100) ?
		QValidator::Acceptable : QValidator::Intermediate;
}
コード例 #7
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
Length widgetsToLength(QLineEdit const * input, QComboBox const * combo)
{
	QString const length = input->text();
	if (length.isEmpty())
		return Length();

	// don't return unit-from-choice if the input(field) contains a unit
	if (isValidGlueLength(fromqstr(length)))
		return Length(fromqstr(length));

	Length::UNIT unit = Length::UNIT_NONE;
	QString const item = combo->currentText();
	for (int i = 0; i < num_units; i++) {
		if (qt_(lyx::unit_name_gui[i]) == item) {
			unit = unitFromString(unit_name[i]);
			break;
		}
	}

	return Length(locstringToDouble(length.trimmed()), unit);
}
コード例 #8
0
GuiDelimiter::GuiDelimiter(GuiView & lv)
	: GuiDialog(lv, "mathdelimiter", qt_("Math Delimiter"))
{
	setupUi(this);

	connect(closePB, SIGNAL(clicked()), this, SLOT(accept()));

	setFocusProxy(leftLW);

	leftLW->setViewMode(QListView::IconMode);
	rightLW->setViewMode(QListView::IconMode);

	leftLW->setDragDropMode(QAbstractItemView::NoDragDrop);
	rightLW->setDragDropMode(QAbstractItemView::NoDragDrop);

	initMathSymbols();

	typedef map<char_type, QListWidgetItem *> ListItems;
	ListItems list_items;
	// The last element is the empty one.
	int const end = nr_latex_delimiters - 1;
	for (int i = 0; i < end; ++i) {
		string const delim = latex_delimiters[i];
		MathSymbol const & ms =	mathSymbol(delim);
		QString symbol(ms.fontcode?
			QChar(ms.fontcode) : toqstr(docstring(1, ms.unicode)));
		QListWidgetItem * lwi = new QListWidgetItem(symbol);
		lwi->setToolTip(toqstr(delim));
		FontInfo lyxfont;
		lyxfont.setFamily(ms.fontfamily);
		lwi->setFont(frontend::getFont(lyxfont));
		list_items[ms.unicode] = lwi;
		leftLW->addItem(lwi);
	}

	for (int i = 0; i != leftLW->count(); ++i) {
		MathSymbol const & ms =	mathSymbol(
			fromqstr(leftLW->item(i)->toolTip()));
		rightLW->addItem(list_items[doMatch(ms.unicode)]->clone());
	}

	// The last element is the empty one.
	leftLW->addItem(qt_("(None)"));
	rightLW->addItem(qt_("(None)"));

	sizeCO->addItem(qt_("Variable"));

	for (int i = 0; *biggui[i]; ++i)
		sizeCO->addItem(qt_(biggui[i]));

	on_leftLW_currentRowChanged(0);
	bc().setPolicy(ButtonPolicy::IgnorantPolicy);
}
コード例 #9
0
ファイル: Validator.cpp プロジェクト: apex-hughin/LyX
QValidator::State LengthValidator::validate(QString & qtext, int &) const
{
	QLocale loc;
	bool ok;
	double d = loc.toDouble(qtext.trimmed(), &ok);
	// QLocale::toDouble accepts something like "1."
	// We don't.
	bool dp = qtext.endsWith(loc.decimalPoint());
	if (!ok) {
		// Fall back to C
		QLocale c(QLocale::C);
		d = c.toDouble(qtext.trimmed(), &ok);
		dp = qtext.endsWith(c.decimalPoint());
	}

	if (ok && unsigned_ && d < 0)
		return QValidator::Invalid;

	if (qtext.isEmpty() || (ok && !dp))
		return QValidator::Acceptable;

	string const text = fromqstr(qtext);

	if (glue_length_) {
		GlueLength gl;
		if (unsigned_ && gl.len().value() < 0)
			return QValidator::Invalid;
		return (isValidGlueLength(text, &gl)) ?
			QValidator::Acceptable : QValidator::Intermediate;
	}

	Length l;
	bool const valid_length = isValidLength(text, &l);
	if (!valid_length)
		return QValidator::Intermediate;

	if (no_bottom_)
		return QValidator::Acceptable;

	if (unsigned_ && l.value() < 0)
		return QValidator::Invalid;

	return b_.inPixels(100) <= l.inPixels(100) ?
		QValidator::Acceptable : QValidator::Intermediate;
}
コード例 #10
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
QString changeExtension(QString const & oldname, QString const & ext)
{
	return toqstr(support::changeExtension(fromqstr(oldname), fromqstr(ext)));
}
コード例 #11
0
void GuiSymbols::dispatchParams()
{
	dispatch(FuncRequest(getLfun(), fromqstr(chosenLE->text())));
}
コード例 #12
0
ファイル: Dialog.cpp プロジェクト: apex-hughin/LyX
void Dialog::disconnect() const
{
	lyxview_->disconnectDialog(fromqstr(name_));
}
コード例 #13
0
ファイル: Dialog.cpp プロジェクト: apex-hughin/LyX
void Dialog::updateDialog() const
{
	dispatch(FuncRequest(LFUN_DIALOG_UPDATE, fromqstr(name_)));
}
コード例 #14
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
/** Convert relative path into absolute path based on a basepath.
  If relpath is absolute, just use that.
  If basepath doesn't exist use CWD.
  */
QString makeAbsPath(QString const & relpath, QString const & base)
{
	return toqstr(support::makeAbsPath(fromqstr(relpath),
		fromqstr(base)).absFileName());
}
コード例 #15
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
FileName libFileSearch(QString const & dir, QString const & name,
				QString const & ext)
{
	return support::libFileSearch(fromqstr(dir), fromqstr(name), fromqstr(ext));
}
コード例 #16
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
/** Add the extension \p ext to \p name.
 Use this instead of changeExtension if you know that \p name is without
 extension, because changeExtension would wrongly interpret \p name if it
 contains a dot.
 */
QString addExtension(QString const & name, QString const & ext)
{
	return toqstr(support::addExtension(fromqstr(name), fromqstr(ext)));
}
コード例 #17
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
/// Return the extension of the file (not including the .)
QString getExtension(QString const & name)
{
	return toqstr(support::getExtension(fromqstr(name)));
}
コード例 #18
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
/// Remove the extension from \p name
QString removeExtension(QString const & name)
{
	return toqstr(support::removeExtension(fromqstr(name)));
}
コード例 #19
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
QString const qt_(QString const & qstr)
{
	return toqstr(_(fromqstr(qstr)));
}
コード例 #20
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
QString onlyPath(const QString & str)
{
	return toqstr(support::onlyPath(fromqstr(str)));
}
コード例 #21
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
QString onlyFileName(const QString & str)
{
	return toqstr(support::onlyFileName(fromqstr(str)));
}
コード例 #22
0
ファイル: qt_helpers.cpp プロジェクト: hashinisenaratne/HSTML
QString internalPath(const QString & str)
{
	return toqstr(os::internal_path(fromqstr(str)));
}