Eneboo - Documentación para desarrolladores
src/flbase/aqsobjects/AQSTabWidget_p.h
Ir a la documentación de este archivo.
00001 /***************************************************************************
00002  AQSTabWidget_p.h
00003  -------------------
00004  begin                : 06/02/2011
00005  copyright            : (C) 2003-2011 by InfoSiAL S.L.
00006  email                : mail@infosial.com
00007  ***************************************************************************/
00008 /***************************************************************************
00009  *   This program is free software; you can redistribute it and/or modify  *
00010  *   it under the terms of the GNU General Public License as published by  *
00011  *   the Free Software Foundation; version 2 of the License.               *
00012  ***************************************************************************/
00013 /***************************************************************************
00014  Este  programa es software libre. Puede redistribuirlo y/o modificarlo
00015  bajo  los  términos  de  la  Licencia  Pública General de GNU   en  su
00016  versión 2, publicada  por  la  Free  Software Foundation.
00017  ***************************************************************************/
00018 
00019 #ifndef AQSTABWIDGET_P_H_
00020 #define AQSTABWIDGET_P_H_
00021 
00022 #include "AQSWidget_p.h"
00023 #include "AQSTab_p.h"
00024 #include <qtabwidget.h>
00025 
00026 class AQSTabWidget : public AQSWidget
00027 {
00028   Q_OBJECT
00029 
00030   AQ_DECLARE_AQS_OBJECT(TabWidget, Widget);
00031 
00032   //@AQ_BEGIN_DEF_PUB_SLOTS@
00033 public slots:
00034   void addTab(QWidget *, const QString &);
00035   void addTab(QWidget *, QIconSet *, const QString &);
00036   void addTab(QWidget *, AQSIconSet *, const QString &);
00037   void addTab(QWidget *, QTab *);
00038   void addTab(QWidget *, AQSTab *);
00039   void insertTab(QWidget *, const QString &, int = -1);
00040   void insertTab(QWidget *, QIconSet *, const QString &, int = -1);
00041   void insertTab(QWidget *, AQSIconSet *, const QString &, int = -1);
00042   void insertTab(QWidget *, QTab *, int = -1);
00043   void insertTab(QWidget *, AQSTab *, int = -1);
00044   void changeTab(QWidget *, const QString &);
00045   void changeTab(QWidget *, QIconSet *, const QString &);
00046   void changeTab(QWidget *, AQSIconSet *, const QString &);
00047   bool isTabEnabled(QWidget *) const;
00048   void setTabEnabled(QWidget *, bool);
00049   void setCornerWidget(QWidget *, uint = TopRight);
00050   QWidget *cornerWidget(uint = TopRight) const;
00051   QString tabLabel(QWidget *) const;
00052   void setTabLabel(QWidget *, const QString &);
00053   QIconSet *tabIconSet(QWidget *) const;
00054   void setTabIconSet(QWidget *, QIconSet *);
00055   void setTabIconSet(QWidget *, AQSIconSet *);
00056   void removeTabToolTip(QWidget *);
00057   void setTabToolTip(QWidget *, const QString &);
00058   QString tabToolTip(QWidget *) const;
00059   QWidget *currentPage() const;
00060   QWidget *page(int) const;
00061   QString label(int) const;
00062   int indexOf(QWidget *) const;
00063   int currentPageIndex() const;
00064 
00065 protected:
00066   static void *construct(const QSArgumentList &args) {
00067     QMap<int, QStringList> candidates;
00068     candidates[0].append(QString::null);
00069     candidates[1].append(QString::fromLatin1("QWidget*"));
00070     candidates[2].append(QString::fromLatin1("QWidget*,QString"));
00071     candidates[3].append(QString::fromLatin1("QWidget*,QString,WFlags"));
00072     QString sgt(castArgsSignature(args, candidates));
00073     if (sgt.isEmpty())
00074       return new QTabWidget;
00075     if (sgt == QString::fromLatin1("QWidget*"))
00076       return new QTabWidget(argValue<QWidget *>(args[0]));
00077     if (sgt == QString::fromLatin1("QWidget*,QString"))
00078       return new QTabWidget(argValue<QWidget *>(args[0]),
00079                             *(argValue<QString *>(args[1])));
00080     if (sgt == QString::fromLatin1("QWidget*,QString,WFlags"))
00081       return new QTabWidget(argValue<QWidget *>(args[0]),
00082                             *(argValue<QString *>(args[1])),
00083                             static_cast<WFlags>(args[2].variant().toUInt()));
00084     return 0;
00085   }
00086 
00087 public:
00088   static QMap<int, QStringList> candidateConstructors() {
00089     QMap<int, QStringList> candidates;
00090     candidates[0].append(QString::null);
00091     candidates[1].append(QString::fromLatin1("QWidget*"));
00092     candidates[2].append(QString::fromLatin1("QWidget*,QString"));
00093     candidates[3].append(QString::fromLatin1("QWidget*,QString,WFlags"));
00094     return candidates;
00095   }
00096   //@AQ_END_DEF_PUB_SLOTS@
00097 };
00098 
00099 //@AQ_BEGIN_IMP_PUB_SLOTS@
00100 inline void AQSTabWidget::addTab(QWidget *arg0,  const QString &arg1)
00101 {
00102   AQ_CALL_VOID(addTab(arg0, arg1));
00103 }
00104 inline void AQSTabWidget::addTab(QWidget *arg0,  QIconSet *arg1,  const QString &arg2)
00105 {
00106   AQ_CALL_VOID(addTab(arg0, *arg1, arg2));
00107 }
00108 inline void AQSTabWidget::addTab(QWidget *arg0, AQSIconSet *arg1,  const QString &arg2)
00109 {
00110   AQ_CALL_VOID(addTab(arg0, *arg1, arg2));
00111 }
00112 inline void AQSTabWidget::addTab(QWidget *arg0,  QTab *arg1)
00113 {
00114   AQ_CALL_VOID(addTab(arg0, arg1));
00115 }
00116 inline void AQSTabWidget::addTab(QWidget *arg0, AQSTab *arg1)
00117 {
00118   AQ_CALL_VOID(addTab(arg0, *arg1));
00119 }
00120 inline void AQSTabWidget::insertTab(QWidget *arg0,  const QString &arg1,  int arg2)
00121 {
00122   AQ_CALL_VOID(insertTab(arg0, arg1, arg2));
00123 }
00124 inline void AQSTabWidget::insertTab(QWidget *arg0,  QIconSet *arg1,  const QString &arg2,  int arg3)
00125 {
00126   AQ_CALL_VOID(insertTab(arg0, *arg1, arg2, arg3));
00127 }
00128 inline void AQSTabWidget::insertTab(QWidget *arg0, AQSIconSet *arg1,  const QString &arg2,  int arg3)
00129 {
00130   AQ_CALL_VOID(insertTab(arg0, *arg1, arg2, arg3));
00131 }
00132 inline void AQSTabWidget::insertTab(QWidget *arg0,  QTab *arg1,  int arg2)
00133 {
00134   AQ_CALL_VOID(insertTab(arg0, arg1, arg2));
00135 }
00136 inline void AQSTabWidget::insertTab(QWidget *arg0, AQSTab *arg1,  int arg2)
00137 {
00138   AQ_CALL_VOID(insertTab(arg0, *arg1, arg2));
00139 }
00140 inline void AQSTabWidget::changeTab(QWidget *arg0,  const QString &arg1)
00141 {
00142   AQ_CALL_VOID(changeTab(arg0, arg1));
00143 }
00144 inline void AQSTabWidget::changeTab(QWidget *arg0,  QIconSet *arg1,  const QString &arg2)
00145 {
00146   AQ_CALL_VOID(changeTab(arg0, *arg1, arg2));
00147 }
00148 inline void AQSTabWidget::changeTab(QWidget *arg0, AQSIconSet *arg1,  const QString &arg2)
00149 {
00150   AQ_CALL_VOID(changeTab(arg0, *arg1, arg2));
00151 }
00152 inline bool AQSTabWidget::isTabEnabled(QWidget *arg0) const
00153 {
00154   AQ_CALL_RET_V(isTabEnabled(arg0), bool);
00155 }
00156 inline void AQSTabWidget::setTabEnabled(QWidget *arg0,  bool arg1)
00157 {
00158   AQ_CALL_VOID(setTabEnabled(arg0, arg1));
00159 }
00160 inline void AQSTabWidget::setCornerWidget(QWidget *arg0,  uint arg1)
00161 {
00162   AQ_CALL_VOID(setCornerWidget(arg0, static_cast<Qt::Corner>(arg1)));
00163 }
00164 inline QWidget *AQSTabWidget::cornerWidget(uint arg0) const
00165 {
00166   AQ_CALL_RET(cornerWidget(static_cast<Qt::Corner>(arg0)));
00167 }
00168 inline QString AQSTabWidget::tabLabel(QWidget *arg0) const
00169 {
00170   AQ_CALL_RET_V(tabLabel(arg0), QString);
00171 }
00172 inline void AQSTabWidget::setTabLabel(QWidget *arg0,  const QString &arg1)
00173 {
00174   AQ_CALL_VOID(setTabLabel(arg0, arg1));
00175 }
00176 inline QIconSet *AQSTabWidget::tabIconSet(QWidget *arg0) const
00177 {
00178   AQ_CALL_RET_PTR(tabIconSet(arg0), QIconSet);
00179 }
00180 inline void AQSTabWidget::setTabIconSet(QWidget *arg0,  QIconSet *arg1)
00181 {
00182   AQ_CALL_VOID(setTabIconSet(arg0, *arg1));
00183 }
00184 inline void AQSTabWidget::setTabIconSet(QWidget *arg0, AQSIconSet *arg1)
00185 {
00186   AQ_CALL_VOID(setTabIconSet(arg0, *arg1));
00187 }
00188 inline void AQSTabWidget::removeTabToolTip(QWidget *arg0)
00189 {
00190   AQ_CALL_VOID(removeTabToolTip(arg0));
00191 }
00192 inline void AQSTabWidget::setTabToolTip(QWidget *arg0,  const QString &arg1)
00193 {
00194   AQ_CALL_VOID(setTabToolTip(arg0, arg1));
00195 }
00196 inline QString AQSTabWidget::tabToolTip(QWidget *arg0) const
00197 {
00198   AQ_CALL_RET_V(tabToolTip(arg0), QString);
00199 }
00200 inline QWidget *AQSTabWidget::currentPage() const
00201 {
00202   AQ_CALL_RET(currentPage());
00203 }
00204 inline QWidget *AQSTabWidget::page(int arg0) const
00205 {
00206   AQ_CALL_RET(page(arg0));
00207 }
00208 inline QString AQSTabWidget::label(int arg0) const
00209 {
00210   AQ_CALL_RET_V(label(arg0), QString);
00211 }
00212 inline int AQSTabWidget::indexOf(QWidget *arg0) const
00213 {
00214   AQ_CALL_RET_V(indexOf(arg0), int);
00215 }
00216 inline int AQSTabWidget::currentPageIndex() const
00217 {
00218   AQ_CALL_RET_V(currentPageIndex(), int);
00219 }
00220 //@AQ_END_IMP_PUB_SLOTS@
00221 
00222 #endif /* AQSTABWIDGET_P_H_ */
00223 // @AQSWIDGET@
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'