class Interface : public QObject { public: virtual ImageCollection currentAlbum() = 0; virtual ImageCollection currentSelection() = 0; virtual QValueList allAlbums() = 0; virtual ImageInfo info( const KURL& ) = 0; virtual bool addImage( const KURL&, QString& err ); virtual void delImage( const KURL& ); virtual void refreshImages( const KURL::List& ); virtual QString fileExtensions(); bool hasFeature( KIPI::Features feature ); signals: void selectionChanged( bool hasSelection ); void currentAlbumChanged( bool anyAlbum ); };