DownloadItemRole,
HoveredItemRole,
DownloadButtonHoveredRole,
- DownloadButtonPressedRole
+ DownloadButtonPressedRole,
+ AuthorHoveredRole,
+ AuthorPressedRole
};
enum ItemTypes {
bool rowExists( int row ) const { return (( row >= 0 ) && ( row < videos.size() ) ); }
int activeRow() const { return m_activeRow; } // returns -1 if there is no active row
int nextRow() const;
+ int previousRow() const;
void removeIndexes(QModelIndexList &indexes);
int rowForVideo(Video* video);
QModelIndex indexForVideo(Video* video);
void searchError(QString message);
void updateThumbnail();
+ void setHoveredRow(int row);
+ void clearHover();
+ void enterAuthorHover();
+ void exitAuthorHover();
+ void enterAuthorPressed();
+ void exitAuthorPressed();
+ void updateAuthor();
+
signals:
void activeRowChanged(int);
void needSelectionFor(QList<Video*>);
+ void haveSuggestions(const QStringList &suggestions);
private:
void searchMore(int max);
Video *m_activeVideo;
QString errorMessage;
+
+ int hoveredRow;
+ bool authorHovered;
+ bool authorPressed;
};
#endif