[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/kmdi/kmdi
From: Joseph Wenninger <kde () jowenn ! at>
Date: 2004-09-11 21:58:44
Message-ID: 20040911215844.7D1BA1C67 () office ! kde ! org
[Download RAW message or body]
CVS commit by jowenn:
Make dock container tabstyles configurable again, better handling line add/remove of \
collapsed containers during resizing
M +20 -2 dockcontainer.cpp 1.8
M +1 -1 dockcontainer.h 1.5
M +5 -5 mainwindow.cpp 1.14
M +1 -1 mainwindow.h 1.11
--- kdelibs/kmdi/kmdi/dockcontainer.cpp #1.7:1.8
@@ -105,5 +106,5 @@ DockContainer::DockContainer(QWidget *pa
l->activate();
m_ws->hide();
-
+ m_tb->installEventFilter(this);
}
@@ -228,4 +232,14 @@ void DockContainer::insertWidget (KDockW
bool DockContainer::eventFilter( QObject *obj, QEvent *event )
{
+ if (obj==m_tb) {
+ if ( (event->type()==QEvent::Resize) && (m_ws->isHidden()) ) {
+ QSize size=((QResizeEvent*)event)->size();
+ if (m_vertical)
+ parentDockWidget()->setForcedFixedWidth(size.width());
+ else
+ parentDockWidget()->setForcedFixedHeight(size.height());
+ }
+ }
+ else
switch ( event->type() ){
case QEvent::MouseButtonPress:
@@ -260,4 +274,5 @@ bool DockContainer::eventFilter( QObject
m_startEvent=0;
}
+ break;
case QEvent::MouseMove:
if (m_movingState==WaitingForMoveStart) {
@@ -282,4 +297,6 @@ bool DockContainer::eventFilter( QObject
void DockContainer::showWidget(KDockWidget *w) {
if (!m_map.contains(w)) return;
+
+ kdDebug()<<"KMDI::DockContainer::<showWidget"<<endl;
int id=m_map[w];
m_tb->setTab(id,true);
@@ -365,5 +383,5 @@ void DockContainer::tabClicked(int t)
bool call_makeVisible=!m_tabSwitching;
m_tabSwitching=true;
- if (m_tb->isTabRaised(t))
+ if ((t!=-1) && m_tb->isTabRaised(t))
{
--- kdelibs/kmdi/kmdi/dockcontainer.h #1.4:1.5
@@ -96,5 +96,5 @@ class DockContainer: public QWidget, pub
KDockManager *m_dockManager;
QMouseEvent *m_startEvent;
- enum MovingState {NotMoving=0,WaitingForMoveStart,Moving} m_movingState;
+ enum MovingState {NotMoving=0,WaitingForMoveStart,MovingInternal,Moving} \
m_movingState; signals:
void activated(DockContainer*);
--- kdelibs/kmdi/kmdi/mainwindow.cpp #1.13:1.14
@@ -313,18 +313,18 @@ void MainWindow::deleteToolWindow( QWidg
}
-void MainWindow::setToolviewStyle(int flag)
+void MainWindow::setToolViewStyle(int flag)
{
d->m_styleIDEAlMode = flag; // see KMultiTabBar for the first 3 bits
- DockContainer *tmpL=(DockContainer*) \
(m_leftContainer->getWidget()->qt_cast("DockContainer")); + DockContainer \
*tmpL=(DockContainer*) \
(m_leftContainer->getWidget()->qt_cast("KMDI::DockContainer")); if (tmpL) \
tmpL->setStyle(flag);
- DockContainer *tmpR=(DockContainer*) \
(m_rightContainer->getWidget()->qt_cast("DockContainer")); + DockContainer \
*tmpR=(DockContainer*) \
(m_rightContainer->getWidget()->qt_cast("KMDI::DockContainer")); if (tmpR) \
tmpR->setStyle(flag);
- DockContainer *tmpT=(DockContainer*) \
(m_topContainer->getWidget()->qt_cast("DockContainer")); + DockContainer \
*tmpT=(DockContainer*) (m_topContainer->getWidget()->qt_cast("KMDI::DockContainer")); \
if (tmpT) tmpT->setStyle(flag);
- DockContainer *tmpB=(DockContainer*) \
(m_bottomContainer->getWidget()->qt_cast("DockContainer")); + DockContainer \
*tmpB=(DockContainer*) \
(m_bottomContainer->getWidget()->qt_cast("KMDI::DockContainer")); if (tmpB) \
tmpB->setStyle(flag);
--- kdelibs/kmdi/kmdi/mainwindow.h #1.10:1.11
@@ -128,5 +128,5 @@ class MainWindow : public KParts::DockMa
* @param flags See KMDI::ToolviewStyle.
*/
- void setToolviewStyle(int flags);
+ void setToolViewStyle(int flags);
public slots:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic