pStringListEditor.sip 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*!
  2. \file pStringListEditor.h
  3. \date 2008-01-14T00:27:49
  4. \author Filipe AZEVEDO aka Nox P\@sNox <pasnox@gmail.com>
  5. \brief A widget that handle QStringList edition.
  6. */
  7. /*!
  8. \brief A widget that handle QStringList edition.
  9. \details
  10. */
  11. class pStringListEditor : QGroupBox
  12. {
  13. %TypeHeaderCode
  14. #include <gui/listeditor/pStringListEditor.h>
  15. %End
  16. public:
  17. pStringListEditor( QWidget* paret = 0 );
  18. pStringListEditor( const QString& title, QWidget* paret = 0 );
  19. void setValues( const QStringList& values );
  20. QStringList values() const;
  21. virtual void insert( int index, const QString& value );
  22. void append( const QString& value );
  23. void selectRow( int row );
  24. int selectedRow() const;
  25. void selectValue( const QString& value );
  26. QString selectedValue() const;
  27. void setValue( const QString& value );
  28. void editValue( const QString& value );
  29. void editValue( int row );
  30. protected:
  31. virtual void init();
  32. QModelIndex selectedIndex() const;
  33. QModelIndex indexForValue( const QString& value ) const;
  34. QModelIndex indexForRow( int row ) const;
  35. int rowForValue( const QString& value ) const;
  36. protected slots:
  37. virtual void onSelectionChanged();
  38. virtual void onAddItem();
  39. virtual void onEditItem();
  40. virtual void onRemoveItem();
  41. virtual void onClearItems();
  42. virtual void onMoveUpItem();
  43. virtual void onMoveDownItem();
  44. signals:
  45. void modified();
  46. };