// -*- C++ -*- /** * \file qt_helpers.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author Dekel Tsur * * Full author contact details are available in file CREDITS. */ #ifndef QTHELPERS_H #define QTHELPERS_H #include "lyxlength.h" #include "support/docstring.h" #include "support/qstring_helpers.h" #include #include class QComboBox; class QLineEdit; class LengthCombo; namespace lyx { std::string makeFontName(std::string const & family, std::string const & foundry); std::pair parseFontName(std::string const & name); /// method to get a LyXLength from widgets (LengthCombo) std::string widgetsToLength(QLineEdit const * input, LengthCombo const * combo); /// method to get a LyXLength from widgets (QComboBox) LyXLength widgetsToLength(QLineEdit const * input, QComboBox const * combo); /// method to set widgets from a LyXLength void lengthToWidgets(QLineEdit * input, LengthCombo * combo, std::string const & len, LyXLength::UNIT default_unit); /// format a string to the given width docstring const formatted(docstring const & text, int w = 80); /** * qt_ - i18nize string and convert to QString * * Use this in qt4/ instead of _() */ QString const qt_(char const * str, const char * comment = 0); /** * qt_ - i18nize string and convert to QString * * Use this in qt4/ instead of _() */ QString const qt_(std::string const & str); } // namespace lyx #endif // QTHELPERS_H