* Open Dolphin. Enable categorization.
* Split the view. Disable categorization on the right one.
* Join the views.
CCMAIL: ereslibre@gmail.com
svn path=/trunk/KDE/kdebase/apps/; revision=680956
void DolphinMainWindow::toggleActiveView()
{
void DolphinMainWindow::toggleActiveView()
{
- if (m_activeViewContainer == m_viewContainer[PrimaryView]) {
- setActiveViewContainer(m_viewContainer[SecondaryView]);
- } else {
- setActiveViewContainer(m_viewContainer[PrimaryView]);
+ if (m_viewContainer[SecondaryView] == 0) {
+ // only one view is available
+ return;
+
+ Q_ASSERT(m_activeViewContainer != 0);
+ Q_ASSERT(m_viewContainer[PrimaryView] != 0);
+
+ DolphinViewContainer* left = m_viewContainer[PrimaryView];
+ DolphinViewContainer* right = m_viewContainer[SecondaryView];
+ setActiveViewContainer(m_activeViewContainer == right ? left : right);
}
void DolphinMainWindow::closeEvent(QCloseEvent* event)
}
void DolphinMainWindow::closeEvent(QCloseEvent* event)
void DolphinMainWindow::setActiveViewContainer(DolphinViewContainer* view)
{
void DolphinMainWindow::setActiveViewContainer(DolphinViewContainer* view)
{
Q_ASSERT((view == m_viewContainer[PrimaryView]) || (view == m_viewContainer[SecondaryView]));
Q_ASSERT((view == m_viewContainer[PrimaryView]) || (view == m_viewContainer[SecondaryView]));
- if (m_activeViewContainer == view || !view) {
+ if (m_activeViewContainer == view) {