Correctly determine if the sidebar is shown or not (visible != !hidden, grr)

BUG: 156445

svn path=/trunk/KDE/kdegraphics/okular/; revision=765184
remotes/origin/KDE/4.1
Pino Toscano 18 years ago
parent 3e8a8d9d1d
commit b897d75b0b
  1. 14
      ui/sidebar.cpp

@ -504,27 +504,27 @@ int Sidebar::currentIndex() const
void Sidebar::setSidebarVisibility( bool visible ) void Sidebar::setSidebarVisibility( bool visible )
{ {
if ( visible == d->list->isVisible() ) if ( visible != d->list->isHidden() )
return; return;
static bool sideWasVisible = d->sideContainer->isVisible(); static bool sideWasVisible = !d->sideContainer->isHidden();
d->list->setVisible( visible ); d->list->setHidden( !visible );
if ( visible ) if ( visible )
{ {
d->sideContainer->setVisible( sideWasVisible ); d->sideContainer->setHidden( !sideWasVisible );
sideWasVisible = true; sideWasVisible = true;
} }
else else
{ {
sideWasVisible = d->sideContainer->isVisible(); sideWasVisible = !d->sideContainer->isHidden();
d->sideContainer->setVisible( false ); d->sideContainer->setHidden( true );
} }
} }
bool Sidebar::isSidebarVisible() const bool Sidebar::isSidebarVisible() const
{ {
return d->sideContainer->isVisible(); return !d->sideContainer->isHidden();
} }
void Sidebar::itemClicked( QListWidgetItem *item ) void Sidebar::itemClicked( QListWidgetItem *item )

Loading…
Cancel
Save