My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
vtabwidget.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Copyright (C) 2006 by Gopala Krishna A <krishna.ggk@gmail.com> *
3  * *
4  * This is free software; you can redistribute it and/or modify *
5  * it under the terms of the GNU General Public License as published by *
6  * the Free Software Foundation; either version 2, or (at your option) *
7  * any later version. *
8  * *
9  * This software is distributed in the hope that it will be useful, *
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12  * GNU General Public License for more details. *
13  * *
14  * You should have received a copy of the GNU General Public License *
15  * along with this package; see the file COPYING. If not, write to *
16  * the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor, *
17  * Boston, MA 02110-1301, USA. *
18  ***************************************************************************/
19 
20 #ifndef VERTICALTABWIDGET_H
21 #define VERTICALTABWIDGET_H
22 
23 #include "vtabglobal.h"
24 #include <qwidget.h>
25 
26 class QWidgetStack;
27 class VTabBar;
28 
32 class VTabWidget : public QWidget,public VTabInterface
33 {
34  Q_OBJECT
35 public:
36  VTabWidget(VTabPosition p = TabLeft,QWidget* parent=0l, const char* name=0l);
37 
38  virtual ~VTabWidget();
39  virtual QSize sizeHint() const;
40  void addPage(QWidget *w,const QString& tabCap);
41 
42  QWidget* page(int id);
43  QWidget* currentPage();
44  void setTabToolTip(int id,const QString &tip);
45  void removePage(QWidget *w);
46  void removePage(int id);
47  int id(QWidget *w);
48 
49 public slots:
50  void setPosition(VTabPosition p);
51  void setCurrentPage(int id);
52  void setCurrentPage(QWidget *w);
53 
54 signals:
55  void widgetStackShown();
56  void widgetStackHidden();
57  void activatedPage(QWidget *w);
58 
59 private:
60  VTabPosition m_position;
61  VTabBar* m_bar;
62  QWidgetStack* m_wStack;
63  int m_autoIndexer;
64 
65 };
66 
67 #endif