pEnvironmentVariablesModel.sip 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. class pEnvironmentVariablesModel : QAbstractItemModel
  2. {
  3. %TypeHeaderCode
  4. #include <gui/environmentvariablemanager/pEnvironmentVariablesModel.h>
  5. %End
  6. public:
  7. struct Variable {
  8. Variable( const QString& _name = QString::null, const QString& _value = QString::null, bool _enabled = false );
  9. QString name;
  10. QString value;
  11. bool enabled;
  12. };
  13. typedef QHash<QString, pEnvironmentVariablesModel::Variable> Variables;
  14. typedef QList<pEnvironmentVariablesModel::Variable*> VariableList;
  15. pEnvironmentVariablesModel( QObject* parent = 0 );
  16. virtual int columnCount( const QModelIndex& parent = QModelIndex() ) const;
  17. virtual QVariant data( const QModelIndex& index, int role = Qt::DisplayRole ) const;
  18. virtual QModelIndex index( int row, int column, const QModelIndex& parent = QModelIndex() ) const;
  19. virtual QModelIndex parent( const QModelIndex& index ) const;
  20. virtual int rowCount( const QModelIndex& parent = QModelIndex() ) const;
  21. virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
  22. virtual bool hasChildren( const QModelIndex& parent = QModelIndex() ) const;
  23. virtual Qt::ItemFlags flags( const QModelIndex& index ) const;
  24. virtual bool setData( const QModelIndex& index, const QVariant& value, int role = Qt::EditRole );
  25. QModelIndex index( const QString& name, int column = 0 ) const;
  26. pEnvironmentVariablesModel::Variable variable( const QModelIndex& index ) const;
  27. pEnvironmentVariablesModel::Variables variables() const;
  28. pEnvironmentVariablesModel::Variables defaultVariables() const;
  29. QStringList variables( bool keepDisabled ) const;
  30. pEnvironmentVariablesModel::Variable variable( const QString& name ) const;
  31. bool contains( const QString& name ) const;
  32. bool isEmpty() const;
  33. static pEnvironmentVariablesModel::Variables stringListToVariables( const QStringList& variables );
  34. static QStringList variablesToStringList( const pEnvironmentVariablesModel::Variables& variables, bool keepDisabled );
  35. public slots:
  36. void setVariables( const pEnvironmentVariablesModel::Variables& variables, bool setDefault );
  37. void setDefaultVariables( const pEnvironmentVariablesModel::Variables& variables );
  38. void setVariables( const QStringList& variables, bool setDefault );
  39. void setVariable( const QString& name, const pEnvironmentVariablesModel::Variable& variable );
  40. void removeVariable( const QString& name );
  41. void clearVariables();
  42. void resetVariablesToDefault();
  43. void resetVariablesToSystem( bool setDefault );
  44. signals:
  45. void defaultVariablesChanged();
  46. };