-rw-r--r-- | kaddressbook/kabcore.cpp | 27 | ||||
-rw-r--r-- | kaddressbook/kabcore.h | 1 |
2 files changed, 27 insertions, 1 deletions
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index 7be5db8..7acf1ee 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp @@ -261,4 +261,5 @@ KABCore::KABCore( KXMLGUIClient *client, bool readWrite, QWidget *parent, const // syncManager = new KSyncManager((QWidget*)this, (KSyncInterface*)this, KSyncManager::KAPI, KABPrefs::instance(), syncMenu); // syncManager->setBlockSave(false); + mMiniSplitter = 0; mExtensionBarSplitter = 0; mIsPart = !parent->inherits( "KAddressBookMain" ); @@ -361,5 +362,5 @@ KABCore::KABCore( KXMLGUIClient *client, bool readWrite, QWidget *parent, const // we have a toolbar repainting error on the Zaurus when starting KA/Pi - QTimer::singleShot( 1, this , SLOT ( updateToolBar())); + QTimer::singleShot( 1000, this , SLOT ( updateToolBar())); } @@ -777,7 +778,31 @@ void KABCore::beamMySelf() } } +void KABCore::resizeEvent(QResizeEvent* e ) +{ + if ( !mMiniSplitter ) + return; + if ( QApplication::desktop()->width() >= 480 ) { + int fac = QApplication::desktop()->width()/QApplication::desktop()->height(); + if ( fac > 0 ) { // e.g. 640x480 + if ( mMiniSplitter->orientation() == Qt::Vertical ) { + mMiniSplitter->setOrientation( Qt::Horizontal); + mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Right ); + if ( QApplication::desktop()->width() <= 640 ) + topLevelWidget()->showMaximized(); + } + } else {// e.g. 480x640 + if ( mMiniSplitter->orientation() == Qt::Horizontal ) { + mMiniSplitter->setOrientation( Qt::Vertical ); + mMiniSplitter->setMinimizeDirection ( KDGanttMinimizeSplitter::Down ); + if ( QApplication::desktop()->width() <= 640 ) + topLevelWidget()->showMaximized(); + } + } + } +} void KABCore::export2phone() { + QStringList uids; XXPortSelectDialog dlg( this, false, this ); diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h index 0a52838..fe2d3a2 100644 --- a/kaddressbook/kabcore.h +++ b/kaddressbook/kabcore.h @@ -383,4 +383,5 @@ class KABCore : public QWidget, public KSyncInterface private: + void resizeEvent(QResizeEvent* e ); bool mBRdisabled; #ifndef DESKTOP_VERSION |