QHash<QString, QAction*>* globalActions();
}
-StandardFeedsView::StandardFeedsView(QWidget *parent) : QWidget(parent),
+StandardFeedsView::StandardFeedsView(QWidget *parent) : View(parent),
layout(0) {
QPalette p = palette();
p.setBrush(QPalette::Window, Qt::black);
}
void StandardFeedsView::load() {
+ setUpdatesEnabled(false);
YTCategories *youTubeCategories = new YTCategories(this);
connect(youTubeCategories, SIGNAL(categoriesLoaded(const QList<YTCategory> &)),
SLOT(layoutCategories(const QList<YTCategory> &)));
addVideoSourceWidget(feed);
YTRegion region = YTRegions::currentRegion();
- QToolButton *regionButton = MainWindow::instance()->getRegionButton();
- regionButton->setText(region.name);
- regionButton->setIcon(YTRegions::iconForRegionId(region.id));
+ QAction *regionAction = MainWindow::instance()->getRegionAction();
+ regionAction->setText(region.name);
+ regionAction->setIcon(YTRegions::iconForRegionId(region.id));
}
void StandardFeedsView::layoutCategories(const QList<YTCategory> &categories) {
feed->setFeedId("most_popular");
addVideoSourceWidget(feed);
}
+ if (categories.size() > 1) setUpdatesEnabled(true);
}
void StandardFeedsView::addVideoSourceWidget(VideoSource *videoSource) {
return feeds;
}
-YTStandardFeed* StandardFeedsView::buildStardardFeed(
- QString feedId, QString label, QString time) {
+YTStandardFeed* StandardFeedsView::buildStardardFeed(const QString &feedId, const QString &label, QString time) {
YTStandardFeed *feed = new YTStandardFeed(this);
feed->setFeedId(feedId);
feed->setLabel(label);
void StandardFeedsView::appear() {
setFocus();
- if (!layout) load();
+ if (!layout) {
+ update();
+ qApp->processEvents();
+ load();
+ }
QAction *regionAction = MainWindow::instance()->getRegionAction();
- regionAction->setVisible(true);
+ MainWindow::instance()->showActionInStatusBar(regionAction, true);
}
void StandardFeedsView::disappear() {
QAction *regionAction = MainWindow::instance()->getRegionAction();
- regionAction->setVisible(false);
+ MainWindow::instance()->showActionInStatusBar(regionAction, false);
}
void StandardFeedsView::selectWorldwideRegion() {
void StandardFeedsView::paintEvent(QPaintEvent *event) {
QWidget::paintEvent(event);
- PainterUtils::topShadow(this);
}