summaryrefslogtreecommitdiff
path: root/libopie
authorzecke <zecke>2003-09-01 16:29:42 (UTC)
committer zecke <zecke>2003-09-01 16:29:42 (UTC)
commit4513097a6eb827a9bf91b96d098cb392442c77f3 (patch) (unidiff)
tree4dcfa31739ba093fb3a8962769e6acb1fde4b28e /libopie
parenta1119a2cdb040e0e783a04ccd2a9da21f49c10b9 (diff)
downloadopie-4513097a6eb827a9bf91b96d098cb392442c77f3.zip
opie-4513097a6eb827a9bf91b96d098cb392442c77f3.tar.gz
opie-4513097a6eb827a9bf91b96d098cb392442c77f3.tar.bz2
Add big-screen extension to libopie
Diffstat (limited to 'libopie') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/big-screen/big-screen.pro2
-rw-r--r--libopie/big-screen/osplitter.cpp35
-rw-r--r--libopie/big-screen/osplitter.h11
-rw-r--r--libopie/libopie.pro2
4 files changed, 44 insertions, 6 deletions
diff --git a/libopie/big-screen/big-screen.pro b/libopie/big-screen/big-screen.pro
new file mode 100644
index 0000000..e5111f2
--- a/dev/null
+++ b/libopie/big-screen/big-screen.pro
@@ -0,0 +1,2 @@
1HEADERS += big-screen/obigscreen_p.h big-screen/osplitter.h
2SOURCES += big-screen/osplitter.cpp \ No newline at end of file
diff --git a/libopie/big-screen/osplitter.cpp b/libopie/big-screen/osplitter.cpp
index ce53ee1..1cd0fd5 100644
--- a/libopie/big-screen/osplitter.cpp
+++ b/libopie/big-screen/osplitter.cpp
@@ -1,5 +1,5 @@
1/* 1/*
2               =. This file is part of the OPIE Project 2               =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2002 hOlgAr <zecke@handhelds.org> 3             .=l. Copyright (c) 2003 hOlgAr <zecke@handhelds.org>
4           .>+-= 4           .>+-=
5 _;:,     .>    :=|. This library is free software; you can 5 _;:,     .>    :=|. This library is free software; you can
@@ -60,5 +60,8 @@ OSplitter::OSplitter( Orientation orient, QWidget* parent, const char* name, WFl
60 setPalettePropagation( AllChildren ); 60 setPalettePropagation( AllChildren );
61 61
62 m_tabWidget = new OTabWidget(this); 62 /* start by default with the tab widget */
63 m_tabWidget = 0;
64 changeTab();
65
63} 66}
64 67
@@ -78,6 +81,10 @@ OSplitter::~OSplitter() {
78 * This function sets the size change policy of the splitter. 81 * This function sets the size change policy of the splitter.
79 * If this size marked is crossed the splitter will relayout. 82 * If this size marked is crossed the splitter will relayout.
80 * Note that depending on the set Orientation it'll either look 83 * Note: that depending on the set Orientation it'll either look
81 * at the width or height. 84 * at the width or height.
85 * Note: If you want to from side to side view to tabbed view you need
86 * to make sure that the size you supply is not smaller than the minimum
87 * size of your added widgets. Note that if you use widgets like QComboBoxes
88 * you need to teach them to accept smaller sizes as well @see QWidget::setSizePolicy
82 * 89 *
83 * @param width_height The mark that will be watched. Interpreted depending on the Orientation of the Splitter. 90 * @param width_height The mark that will be watched. Interpreted depending on the Orientation of the Splitter.
@@ -188,4 +195,16 @@ void OSplitter::setCurrentWidget( const QString& label ) {
188 195
189/** 196/**
197 * This will only work when the TabWidget is active
198 * If everything is visible this signal is kindly ignored
199 * @see OTabWidget::setCurrentTab(int)
200 *
201 * @param tab The tab to make current
202 */
203void OSplitter::setCurrentWidget( int tab ) {
204 if (m_tabWidget )
205 m_tabWidget->setCurrentTab( tab );
206}
207
208/**
190 * return the currently activated widget if in tab widget mode 209 * return the currently activated widget if in tab widget mode
191 * or null because all widgets are visible 210 * or null because all widgets are visible
@@ -204,4 +223,6 @@ QWidget* OSplitter::currentWidget() {
204 */ 223 */
205QSize OSplitter::sizeHint()const { 224QSize OSplitter::sizeHint()const {
225 return QSize(10, 10);
226
206 if (m_hbox ) 227 if (m_hbox )
207 return m_hbox->sizeHint(); 228 return m_hbox->sizeHint();
@@ -209,4 +230,8 @@ QSize OSplitter::sizeHint()const {
209 return m_tabWidget->sizeHint(); 230 return m_tabWidget->sizeHint();
210} 231}
232
233QSize OSplitter::minimumSizeHint()const {
234 return QSize(10, 10 );
235}
211#endif 236#endif
212 237
@@ -220,5 +245,5 @@ void OSplitter::resizeEvent( QResizeEvent* res ) {
220 */ 245 */
221// qWarning("Old size was width = %d height = %d", res->oldSize().width(), res->oldSize().height() ); 246// qWarning("Old size was width = %d height = %d", res->oldSize().width(), res->oldSize().height() );
222// qWarning("New size is width = %d height = %d", res->size().width(), res->size().height() ); 247 qWarning("New size is width = %d height = %d", res->size().width(), res->size().height() );
223 if ( res->size().width() > m_size_policy && 248 if ( res->size().width() > m_size_policy &&
224 m_orient == Horizontal ) { 249 m_orient == Horizontal ) {
@@ -264,4 +289,6 @@ void OSplitter::changeTab() {
264 */ 289 */
265 m_tabWidget = new OTabWidget( this ); 290 m_tabWidget = new OTabWidget( this );
291 connect(m_tabWidget, SIGNAL(currentChanged(QWidget*) ),
292 this, SIGNAL(currentChanged(QWidget*) ) );
266 293
267 for ( ContainerList::Iterator it = m_container.begin(); it != m_container.end(); ++it ) { 294 for ( ContainerList::Iterator it = m_container.begin(); it != m_container.end(); ++it ) {
diff --git a/libopie/big-screen/osplitter.h b/libopie/big-screen/osplitter.h
index bc4f80b..db69fc6 100644
--- a/libopie/big-screen/osplitter.h
+++ b/libopie/big-screen/osplitter.h
@@ -1,5 +1,5 @@
1/* 1/*
2               =. This file is part of the OPIE Project 2               =. This file is part of the OPIE Project
3             .=l. Copyright (c) 2002 hOlgAr <zecke@handhelds.org> 3             .=l. Copyright (c) 2003 hOlgAr <zecke@handhelds.org>
4           .>+-= 4           .>+-=
5 _;:,     .>    :=|. This library is free software; you can 5 _;:,     .>    :=|. This library is free software; you can
@@ -75,7 +75,16 @@ public:
75 void setCurrentWidget( QWidget* ); 75 void setCurrentWidget( QWidget* );
76 void setCurrentWidget( const QString& label ); 76 void setCurrentWidget( const QString& label );
77 void setCurrentWidget( int );
77 QWidget* currentWidget(); 78 QWidget* currentWidget();
78 79
80signals:
81 /**
82 * Emitted if in tab and comes directly from the tab widget
83 *
84 */
85 void currentChanged( QWidget* );
86public:
79// QSize sizeHint()const; 87// QSize sizeHint()const;
88// QSize minimumSizeHint()const;
80 89
81protected: 90protected:
diff --git a/libopie/libopie.pro b/libopie/libopie.pro
index 6fbd449..2148233 100644
--- a/libopie/libopie.pro
+++ b/libopie/libopie.pro
@@ -117,5 +117,5 @@ TRANSLATIONS = ../i18n/de/libopie.ts \
117 ../i18n/da/libopie.ts 117 ../i18n/da/libopie.ts
118 118
119 119include ( big-screen/big-screen.pro )
120 120
121include ( $(OPIEDIR)/include.pro ) 121include ( $(OPIEDIR)/include.pro )