Eneboo - Documentación para desarrolladores
|
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@