Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > media > contrib-release-debug > by-pkgid > a682ed06b7e9c8d5c3b6ae729da2d8d5 > files > 93

freego-debug-4.5-1mdv2011.0.i586.rpm

#ifndef ABSTRACTROOTERWIDGET_H
#define ABSTRACTROOTERWIDGET_H

#include <QWidget>

// abstract line widget
class AbstractRooterWidget : public QWidget
{
	Q_OBJECT
public:
	AbstractRooterWidget( QWidget* parent = 0 )
		: QWidget( parent ) {}
	
	virtual QStringList datas() const = 0;
	virtual QString ip( int index ) = 0;

public slots:
	virtual void setAddLineVisible( bool visible ) = 0;
	virtual void setRemoveLineVisible( bool visible ) = 0;
	virtual void setIp( const QString& value, int index ) = 0;
	virtual void setDatas( const QStringList& datas ) = 0;
	virtual bool isValid() const = 0;

signals:
	void addLineRequested();
	void removeLineRequested();
};

#endif // ABSTRACTROOTERWIDGET_H