Diffstat (limited to 'libopie/big-screen/osplitter.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie/big-screen/osplitter.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/libopie/big-screen/osplitter.h b/libopie/big-screen/osplitter.h index 05849af..bc4f80b 100644 --- a/libopie/big-screen/osplitter.h +++ b/libopie/big-screen/osplitter.h @@ -10,93 +10,95 @@ ._= =} : or (at your option) any later version. .%`+i> _;_. .i_,=:_. -<s. This library is distributed in the hope that + . -:. = it will be useful, but WITHOUT ANY WARRANTY; : .. .:, . . . without even the implied warranty of =_ + =;=|` MERCHANTABILITY or FITNESS FOR A _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU ..}^=.= = ; Library General Public License for more ++= -. .` .: details. : = ...= . :.=- -. .:....=;==+<; You should have received a copy of the GNU -_. . . )=. = Library General Public License along with -- :-=` this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef OPIE_SPLITTER_H #define OPIE_SPLITTER_H #include <qstring.h> -#include <qwidget.h> +#include <qframe.h> #include <qvaluelist.h> +#include "obigscreen_p.h" /* forward declarations */ class OTabWidget; class QHBox; -struct OSplitterContainer; -template class QValueList<OSplitterContainer>; +//template class QValueList<Opie::OSplitterContainer>; /** * * If you've widgets that could be placed side by side but you think * on small resolutions is not enough place but it would really make sense * on bigger resolutions this class will help you. * You can add as many widgets you want to it. Set a poliy on which width/height it * should switch the layout. * You can either say to place widgets vertical or horizontal. * This class uses QHBox, QVBox and QTAbWidget internally. * OSplitter takes ownership of the widgets * * @since 1.2 * * @short a small dynamically changing its layout to store two or more widgets side by side * @version 0.1 * @author zecke */ -class OSplitter : public QWidget{ +class OSplitter : public QFrame{ Q_OBJECT public: - typedef QValueList<OSplitterContainer> ContainerList; + typedef QValueList<Opie::OSplitterContainer> ContainerList; OSplitter( Qt::Orientation = Horizontal, QWidget *parent = 0, const char* name = 0, WFlags fl = 0 ); ~OSplitter(); void setSizeChange( int width_height ); void addWidget( QWidget* wid, const QString& icon, const QString& label ); void removeWidget( QWidget* ); void setCurrentWidget( QWidget* ); void setCurrentWidget( const QString& label ); QWidget* currentWidget(); - QSize sizeHint()const; +// QSize sizeHint()const; protected: void resizeEvent( QResizeEvent* ); private: - void relayout(); - void addToTab( const OSplitterContainer& ); - void addToBox( const OSplitterContainer& ); + void addToTab( const Opie::OSplitterContainer& ); + void addToBox( const Opie::OSplitterContainer& ); void removeFromTab( QWidget* ); - void removeFromBox( QWidget* ); + void changeTab(); + void changeHBox(); + void changeVBox(); + void commonChangeBox(); QHBox *m_hbox; OTabWidget *m_tabWidget; Orientation m_orient; int m_size_policy; ContainerList m_container; struct Private; Private *d; }; #endif |