]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/qt_helpers.h
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / qt_helpers.h
index ee3aa6d51c4df5facf0e2ddd3796c40db0473fe2..dd284a8655099af9de1b77028d41ad0993e43911 100644 (file)
@@ -19,8 +19,6 @@
 
 #include <QString>
 
-#include <utility>
-
 class QComboBox;
 class QLineEdit;
 class QCheckBox;
@@ -34,9 +32,7 @@ namespace lyx {
 
 namespace support { class FileName; }
 
-class LyXErr;
-
-LyXErr & operator<<(LyXErr &, QString const &);
+class BufferParams;
 
 namespace frontend {
 
@@ -52,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);
@@ -70,11 +77,6 @@ void setValid(QWidget * widget, bool valid);
 QString const qt_(std::string const & str);
 
 ///
-typedef std::pair<QString, QString> LanguagePair;
-
-///
-QList<LanguagePair> languageData();
-
 support::FileName libFileSearch(QString const & dir, QString const & name,
                                QString const & ext = QString());
 
@@ -105,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);
@@ -128,6 +136,10 @@ 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
 
 #endif // QTHELPERS_H