From 3cf3fc001922a7ef34c7ff95751beb569809383b Mon Sep 17 00:00:00 2001 From: zecke Date: Tue, 02 Sep 2003 18:15:07 +0000 Subject: Allow adding child Osplitters and sharing the same OTabBar ( untested ) but the normal mode still works --- (limited to 'libopie/big-screen/osplitter.h') diff --git a/libopie/big-screen/osplitter.h b/libopie/big-screen/osplitter.h index db69fc6..2bcde57 100644 --- a/libopie/big-screen/osplitter.h +++ b/libopie/big-screen/osplitter.h @@ -33,6 +33,7 @@ #include #include +#include #include "obigscreen_p.h" @@ -67,15 +68,22 @@ public: const char* name = 0, WFlags fl = 0 ); ~OSplitter(); + void setLabel( const QString& name ); + void setIconName( const QString& name ); + QString label()const; + QString iconName()const; + void setSizeChange( int width_height ); + void addWidget( OSplitter* splitter ); void addWidget( QWidget* wid, const QString& icon, const QString& label ); void removeWidget( QWidget* ); + void removeWidget( OSplitter* ); void setCurrentWidget( QWidget* ); void setCurrentWidget( const QString& label ); void setCurrentWidget( int ); - QWidget* currentWidget(); + QWidget* currentWidget()const; signals: /** @@ -83,6 +91,16 @@ signals: * */ void currentChanged( QWidget* ); + + /** + * emitted whenever a border is crossed + * true if in small screen mode + * false if in bigscreen + * this signal is emitted after the layout switch + * @param b The layout mode + * @param ori The orientation + */ + void sizeChanged( bool b, Orientation ori); public: // QSize sizeHint()const; // QSize minimumSizeHint()const; @@ -91,6 +109,10 @@ protected: void resizeEvent( QResizeEvent* ); private: + /* true if OTabMode */ + bool layoutMode()const; +// void reparentAll(); + void setTabWidget( OTabWidget*); void addToTab( const Opie::OSplitterContainer& ); void addToBox( const Opie::OSplitterContainer& ); void removeFromTab( QWidget* ); @@ -100,10 +122,14 @@ private: void commonChangeBox(); QHBox *m_hbox; OTabWidget *m_tabWidget; + OTabWidget *m_parentTab; Orientation m_orient; int m_size_policy; ContainerList m_container; + QList m_splitter; + + QString m_icon, m_name; struct Private; Private *d; -- cgit v0.9.0.2