Qucs-GUI  0.0.18
 All Data Structures 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>
25 
26 class Q3WidgetStack;
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:
62  Q3WidgetStack* m_wStack;
64 
65 };
66 
67 #endif
void widgetStackShown()
void setTabToolTip(int id, const QString &tip)
Definition: vtabwidget.cpp:68
VTabPosition m_position
Definition: vtabwidget.h:60
void activatedPage(QWidget *w)
VTabBar * m_bar
Definition: vtabwidget.h:61
void widgetStackHidden()
int m_autoIndexer
Definition: vtabwidget.h:63
void setCurrentPage(int id)
Definition: vtabwidget.cpp:106
QWidget * currentPage()
Definition: vtabwidget.cpp:61
int id(QWidget *w)
Definition: vtabwidget.cpp:90
virtual ~VTabWidget()
Definition: vtabwidget.cpp:46
QWidget * page(int id)
Definition: vtabwidget.cpp:56
virtual QSize sizeHint() const
Definition: vtabwidget.cpp:95
void setPosition(VTabPosition p)
Definition: vtabwidget.cpp:139
void removePage(QWidget *w)
Definition: vtabwidget.cpp:73
VTabWidget(VTabPosition p=TabLeft, QWidget *parent=0l, const char *name=0l)
Definition: vtabwidget.cpp:29
Q3WidgetStack * m_wStack
Definition: vtabwidget.h:62
void addPage(QWidget *w, const QString &tabCap)
Definition: vtabwidget.cpp:49