#include "Length.h"
#include "support/qstring_helpers.h"
-#include "support/strfwd.h"
#include "qt_i18n.h"
+#include <QString>
+
class QComboBox;
class QLineEdit;
class QCheckBox;
namespace support { class FileName; }
+class BufferParams;
+
namespace frontend {
/// method to get a Length from widgets (LengthCombo)
/// method to set widgets from a string
void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
std::string const & len, Length::UNIT default_unit);
-/// method to set widgets from a Length with optional "auto" if zero
-void lengthAutoToWidgets(QLineEdit * input, LengthCombo * combo,
-Length const & len, Length::UNIT defaultUnit);
+/// method to set widgets from a docstring
+void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
+docstring const & len, Length::UNIT default_unit);
+
+/// method to get a double value from a localized widget (QLineEdit)
+double widgetToDouble(QLineEdit const * input);
+/// method to get a double value from a localized widget (QLineEdit)
+std::string widgetToDoubleStr(QLineEdit const * input);
+/// method to set a (localized) double value in a widget (QLineEdit)
+void doubleToWidget(QLineEdit * input, double const & value,
+ char f = 'g', int prec = 6);
+/// method to set a (localized) double value in a widget (QLineEdit)
+void doubleToWidget(QLineEdit * input, std::string const & value,
+ char f = 'g', int prec = 6);
/// colors a widget red if invalid
void setValid(QWidget * widget, bool valid);
QString const qt_(std::string const & str);
///
-typedef std::pair<QString, QString> LanguagePair;
-
-/** If the caller is the character dialog, add "No change" and "Reset"
-* to the vector.
-*/
-QList<LanguagePair> languageData(bool character_dlg);
-
support::FileName libFileSearch(QString const & dir, QString const & name,
QString const & ext = QString());
*/
QStringList texFileList(QString const & filename);
+/// Convert internal line endings to line endings as expected by the OS
+QString const externalLineEnding(docstring const & str);
+
+/// Convert line endings in any formnat to internal line endings
+docstring const internalLineEnding(QString const & str);
+
// wrapper around the docstring versions
QString internalPath(QString const &);
QString onlyFilename(QString const & str);
/// Return the extension of the file (not including the .)
QString getExtension(QString const & name);
+QString makeAbsPath(QString const & relpath, QString const & base);
+QString changeExtension(QString const & oldname, QString const & ext);
+
+/// \return the display string associated with given type and buffer
+/// parameter.
+QString guiName(std::string const & type, BufferParams const & bp);
} // namespace lyx