// -*- C++ -*- /** * \file lengthcombo.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * * Full author contact details are available in file CREDITS. */ #ifndef LENGTHCOMBO_H #define LENGTHCOMBO_H #include #include "vspace.h" //namespace lyx { /** * A combo box for selecting LyXLength::UNIT types. */ class LengthCombo : public QComboBox { Q_OBJECT public: LengthCombo(QWidget * parent); /// set the current item from unit virtual void setCurrentItem(lyx::LyXLength::UNIT unit); /// set the current item from int virtual void setCurrentItem(int item); /// get the current item lyx::LyXLength::UNIT currentLengthItem() const; /// enable the widget virtual void setEnabled(bool b); /// use the %-items? virtual void noPercents(); protected Q_SLOTS: virtual void has_activated(int index); Q_SIGNALS: /// the current selection has changed void selectionChanged(lyx::LyXLength::UNIT unit); }; //} // namespace lyx #endif // LENGTHCOMBO_H