// -*- 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 * \author Richard Heck * * Full author contact details are available in file CREDITS. */ #ifndef QTHELPERS_H #define QTHELPERS_H #include "Length.h" #include "support/qstring_helpers.h" #include class QComboBox; class QLineEdit; class QCheckBox; class QString; class QWidget; class LengthCombo; namespace lyx { /// method to get a Length from widgets (LengthCombo) std::string widgetsToLength(QLineEdit const * input, LengthCombo const * combo); /// method to get a Length from widgets (QComboBox) Length widgetsToLength(QLineEdit const * input, QComboBox const * combo); //FIXME It would be nice if defaultUnit were a default argument /// method to set widgets from a Length void lengthToWidgets(QLineEdit * input, LengthCombo * combo, 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); /// colors a widget red if invalid void setValid(QWidget * widget, bool valid); /** * 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