From d92ceb39af0bf0c655b68cb166dfea44cd688f1c Mon Sep 17 00:00:00 2001 From: zautrix Date: Mon, 08 Nov 2004 22:16:36 +0000 Subject: orientation change fix for kapi --- diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index 7be5db8..7acf1ee 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp @@ -260,6 +260,7 @@ 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" ); mAddressBook = KABC::StdAddressBook::self(); @@ -360,7 +361,7 @@ KABCore::KABCore( KXMLGUIClient *client, bool readWrite, QWidget *parent, const //toggleBeamReceive( ); // 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())); } void KABCore::updateToolBar() @@ -776,9 +777,33 @@ 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 ); if ( dlg.exec() ) diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h index 0a52838..fe2d3a2 100644 --- a/kaddressbook/kabcore.h +++ b/kaddressbook/kabcore.h @@ -382,6 +382,7 @@ class KABCore : public QWidget, public KSyncInterface void addressBookChanged(); private: + void resizeEvent(QResizeEvent* e ); bool mBRdisabled; #ifndef DESKTOP_VERSION QCopChannel* infrared; -- cgit v0.9.0.2