/*************************************************************************** specialsb.h - description ------------------- begin : dom ago 3 2003 copyright : (C) 2003 by Gulmini Luciano email : gulmini.luciano@student.unife.it ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef SPECIALSB_H #define SPECIALSB_H #include "minieditor.h" #include class mySpinBox; class KLineEdit; /** *@author gulmini luciano */ class specialSB : public miniEditor { Q_OBJECT TQ_OBJECT protected: TQComboBox *m_cb; mySpinBox *m_sb; KLineEdit *m_lineEdit; public: specialSB(TQWidget *parent=0, const char *name=0, bool useLineEdit = false); ~specialSB(); void insertItem(const TQString& s){ m_cb->insertItem(s); } void setInitialValue(const TQString& s); TQStringList cbValueList(); virtual void connectToPropertySetter(propertySetter* p); public slots: void cbValueSlot(const TQString&); void sbValueSlot(const TQString&); void lineEditValueSlot(const TQString&); signals: void valueChanged(const TQString&); }; class angleEditor : public specialSB { Q_OBJECT TQ_OBJECT public: angleEditor(TQWidget *parent=0, const char *name=0); }; class frequencyEditor : public specialSB { Q_OBJECT TQ_OBJECT public: frequencyEditor(TQWidget *parent=0, const char *name=0); }; class timeEditor : public specialSB { Q_OBJECT TQ_OBJECT public: timeEditor(TQWidget *parent=0, const char *name=0); }; class lengthEditor : public specialSB { Q_OBJECT TQ_OBJECT public: lengthEditor(TQWidget *parent=0, const char *name=0); }; #endif