X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2Fqt_helpers.h;h=dd284a8655099af9de1b77028d41ad0993e43911;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=6e5a2c6cb8f3e4d82258da599375b32c6983af51;hpb=aff97fe9b5f09de63ef1c4f46141fe3a84d37a4d;p=lyx.git diff --git a/src/frontends/qt4/qt_helpers.h b/src/frontends/qt4/qt_helpers.h index 6e5a2c6cb8..dd284a8655 100644 --- a/src/frontends/qt4/qt_helpers.h +++ b/src/frontends/qt4/qt_helpers.h @@ -15,9 +15,10 @@ #include "Length.h" #include "support/qstring_helpers.h" -#include "support/strfwd.h" #include "qt_i18n.h" +#include + class QComboBox; class QLineEdit; class QCheckBox; @@ -31,6 +32,8 @@ namespace lyx { namespace support { class FileName; } +class BufferParams; + namespace frontend { /// method to get a Length from widgets (LengthCombo) @@ -45,9 +48,20 @@ Length const & len, Length::UNIT default_unit); /// 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); @@ -63,13 +77,6 @@ void setValid(QWidget * widget, bool valid); QString const qt_(std::string const & str); /// -typedef std::pair LanguagePair; - -/** If the caller is the character dialog, add "No change" and "Reset" -* to the vector. -*/ -QList languageData(bool character_dlg); - support::FileName libFileSearch(QString const & dir, QString const & name, QString const & ext = QString()); @@ -100,6 +107,12 @@ void rescanTexStyles(); */ 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); @@ -120,6 +133,12 @@ QString addExtension(QString const & name, QString const & extension); /// 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