From cc05cc9bf7203875de5468be4c98fa1e340703c3 Mon Sep 17 00:00:00 2001 From: Nikolay Tischenko Date: Sat, 18 Dec 2010 14:22:33 +0600 Subject: [PATCH] Little improvements in UI performance --- src/directoryview.cpp | 5 + src/libraryform.cpp | 13 +- src/playerform.cpp | 16 +- src/ui/directoryview.ui | 435 ++++++++++++------------ src/ui/libraryform.ui | 854 ++++++++++++++++++++++++----------------------- src/ui/playerform.ui | 815 ++++++++++++++++++++++---------------------- 6 files changed, 1082 insertions(+), 1056 deletions(-) diff --git a/src/directoryview.cpp b/src/directoryview.cpp index 4e347ed..3fe368c 100644 --- a/src/directoryview.cpp +++ b/src/directoryview.cpp @@ -62,6 +62,7 @@ DirectoryView::DirectoryView(QWidget *parent) : connect(ui->addButton, SIGNAL(clicked()), this, SLOT(_add())); connect(_tagresolver, SIGNAL(decoded(Track)), this, SLOT(_add_track(Track))); connect(_tagresolver, SIGNAL(done()), this, SLOT(_done())); + connect(ui->playerButton, SIGNAL(clicked()), this, SLOT(hide())); _top_gradient = ui->topWidget->styleSheet(); _bottom_gradient = ui->bottomWidget->styleSheet(); } @@ -269,9 +270,13 @@ void DirectoryView::lanscapeMode() { ui->rverticalLayout->addWidget(ui->addButton); ui->rverticalLayout->addItem(ui->rverticalSpacer); ui->rverticalLayout->addWidget(ui->selectToggleButton); + ui->lverticalWidget->show(); + ui->rverticalWidget->show(); } void DirectoryView::portraitMode() { + ui->lverticalWidget->hide(); + ui->rverticalWidget->hide(); ui->lverticalLayout->removeItem(ui->lverticalSpacer_0); ui->lverticalLayout->removeItem(ui->lverticalSpacer_1); ui->rverticalLayout->removeItem(ui->rverticalSpacer); diff --git a/src/libraryform.cpp b/src/libraryform.cpp index 2406b4c..74352b1 100644 --- a/src/libraryform.cpp +++ b/src/libraryform.cpp @@ -347,6 +347,9 @@ void LibraryForm::_add_button() { _lib->saveCurrentPlaylist(cur); emit refreshPlayer(); break; + case STATE_DYNAMIC: + + break; case STATE_PLAYLIST_TRACK: foreach (QModelIndex id, selected) { _add_track(&cur, _current_tracks.at(id.row())); @@ -630,6 +633,9 @@ void LibraryForm::landscapeMode() { ui->rverticalLayout->addItem(ui->rverticalSpacer_3); ui->rverticalLayout->addWidget(ui->playlistsButton); + ui->lverticalWidget->show(); + ui->rverticalWidget->show(); + if (_tools_widget->isVisible()) { ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more_l.png")); } else { @@ -640,8 +646,8 @@ void LibraryForm::landscapeMode() { void LibraryForm::portraitMode() { landscape = false; - ui->topWidget->show(); - ui->bottomWidget->show(); + ui->lverticalWidget->hide(); + ui->rverticalWidget->hide(); ui->lverticalLayout->removeItem(ui->lverticalSpacer_0); ui->lverticalLayout->removeItem(ui->lverticalSpacer_1); @@ -681,6 +687,9 @@ void LibraryForm::portraitMode() { ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_2); ui->bottomWidget->layout()->addWidget(ui->playlistsButton); + ui->topWidget->show(); + ui->bottomWidget->show(); + if (_tools_widget->isVisible()) { ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png")); } else { diff --git a/src/playerform.cpp b/src/playerform.cpp index abefa53..c9111a9 100644 --- a/src/playerform.cpp +++ b/src/playerform.cpp @@ -445,6 +445,9 @@ void PlayerForm::_dirview() { void PlayerForm::landscapeMode() { landscape = true; + ui->topWidget->hide(); + ui->bottomWidget->hide(); + ui->widget->layout()->removeItem(ui->coverLayout); ui->widget->layout()->removeItem(ui->controlLayout); ui->controlLayout->removeItem(ui->countHLayout); @@ -470,9 +473,6 @@ void PlayerForm::landscapeMode() { ((QGridLayout *)ui->widget->layout())->addItem(ui->coverLayout, 0, 0); ((QGridLayout *)ui->widget->layout())->addItem(ui->controlLayout, 0, 1); - ui->topWidget->hide(); - ui->bottomWidget->hide(); - ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_0); ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_1); ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_2); @@ -495,6 +495,8 @@ void PlayerForm::landscapeMode() { ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_4); ui->bhorizontalLayout->addWidget(ui->dirButton); + ui->bhorWidget->show(); + if (_tools_widget->isVisible()) { ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png")); } else { @@ -503,11 +505,10 @@ void PlayerForm::landscapeMode() { } void PlayerForm::portraitMode() { - ui->topWidget->show(); - ui->bottomWidget->show(); - landscape = false; + ui->bhorWidget->hide(); + ui->widget->layout()->removeItem(ui->coverLayout); ui->widget->layout()->removeItem(ui->controlLayout); @@ -568,6 +569,9 @@ void PlayerForm::portraitMode() { ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_3); ui->bottomWidget->layout()->addWidget(ui->dirButton); + ui->topWidget->show(); + ui->bottomWidget->show(); + if (_tools_widget->isVisible()) { ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png")); } else { diff --git a/src/ui/directoryview.ui b/src/ui/directoryview.ui index 0485509..6ac2052 100644 --- a/src/ui/directoryview.ui +++ b/src/ui/directoryview.ui @@ -21,127 +21,132 @@ 0 - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/back.png:/icons/white/back.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - - - - :/icons/white/home.png:/icons/white/home.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/player.png:/icons/white/player.png - - - true - - - - + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/back.png:/icons/white/back.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + + + + :/icons/white/home.png:/icons/white/home.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/player.png:/icons/white/player.png + + + true + + + + + @@ -297,110 +302,98 @@ - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/add.png:/icons/white/add.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/select_all.png:/icons/white/select_all.png - - - true - - - - + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/add.png:/icons/white/add.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/select_all.png:/icons/white/select_all.png + + + true + + + + + - - - playerButton - clicked() - DirectoryView - hide() - - - 35 - 443 - - - 399 - 239 - - - - + diff --git a/src/ui/libraryform.ui b/src/ui/libraryform.ui index aca5994..9d2a251 100644 --- a/src/ui/libraryform.ui +++ b/src/ui/libraryform.ui @@ -109,217 +109,222 @@ 0 - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/back.png:/icons/white/back.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/add.png:/icons/white/add.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/delete.png:/icons/white/delete.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/use.png:/icons/white/use.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/player.png:/icons/white/player.png - - - true - - - - + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/back.png:/icons/white/back.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/add.png:/icons/white/add.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/delete.png:/icons/white/delete.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/use.png:/icons/white/use.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/player.png:/icons/white/player.png + + + true + + + + + @@ -388,217 +393,222 @@ - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/more.png:/icons/white/more.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/select_all.png:/icons/white/select_all.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/artists.png:/icons/white/artists.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/playlists.png:/icons/white/playlists.png - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/dynamic.png:/icons/white/dynamic.png - - - true - - - - + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/more.png:/icons/white/more.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/select_all.png:/icons/white/select_all.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/artists.png:/icons/white/artists.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/playlists.png:/icons/white/playlists.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/dynamic.png:/icons/white/dynamic.png + + + true + + + + + diff --git a/src/ui/playerform.ui b/src/ui/playerform.ui index cef87fe..3c7eda9 100644 --- a/src/ui/playerform.ui +++ b/src/ui/playerform.ui @@ -674,411 +674,416 @@ - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/library.png:/icons/white/library.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/playlist.png:/icons/white/playlist.png - - - false - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/repeat_off.png:/icons/white/repeat_off.png - - - - 48 - 58 - - - - false - - - true - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/random_off.png:/icons/white/random_off.png - - - - 48 - 48 - - - - false - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/prev.png:/icons/white/prev.png - - - true - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/play.png:/icons/white/play.png - - - true - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/next.png:/icons/white/next.png - - - true - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/stop.png:/icons/white/stop.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/more.png:/icons/white/more.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - - - - :/icons/white/directory.png:/icons/white/directory.png - - - true - - - - + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/library.png:/icons/white/library.png + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/playlist.png:/icons/white/playlist.png + + + false + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/repeat_off.png:/icons/white/repeat_off.png + + + + 48 + 58 + + + + false + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/random_off.png:/icons/white/random_off.png + + + + 48 + 48 + + + + false + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/prev.png:/icons/white/prev.png + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/play.png:/icons/white/play.png + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/next.png:/icons/white/next.png + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/stop.png:/icons/white/stop.png + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/more.png:/icons/white/more.png + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + + + + :/icons/white/directory.png:/icons/white/directory.png + + + true + + + + + -- 1.7.9.5