X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2Fqt_helpers.h;h=dd284a8655099af9de1b77028d41ad0993e43911;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=a088c00efec5f7315b6cecada3d31a9184b26ad1;hpb=2e11d3ca916849c669b9a0029a6262140de044ce;p=lyx.git diff --git a/src/frontends/qt4/qt_helpers.h b/src/frontends/qt4/qt_helpers.h index a088c00efe..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; @@ -29,9 +30,10 @@ class LengthCombo; namespace lyx { -namespace support { class FileFilterList; } namespace support { class FileName; } +class BufferParams; + namespace frontend { /// method to get a Length from widgets (LengthCombo) @@ -46,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); @@ -64,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()); @@ -83,7 +89,7 @@ support::FileName libFileSearch(QString const & dir, QString const & name, QString browseRelFile(QString const & filename, QString const & refpath, QString const & title, - support::FileFilterList const & filters, + QStringList const & filters, bool save = false, QString const & label1 = QString(), QString const & dir1 = QString(), @@ -101,10 +107,17 @@ 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); QString onlyPath(QString const & str); +QStringList fileFilters(QString const & description); QString changeExtension(QString const & oldname, QString const & extension); @@ -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