Eneboo - Documentación para desarrolladores
|
00001 /*************************************************************************** 00002 AQSTableItem_p.h 00003 ------------------- 00004 begin : 30/01/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 AQSTABLEITEM_P_H_ 00020 #define AQSTABLEITEM_P_H_ 00021 00022 #include "AQSPixmap_p.h" 00023 #include <qtable.h> 00024 00025 class AQSTableItem : public AQSVoidPtr 00026 { 00027 Q_OBJECT 00028 00029 AQ_DECLARE_AQS_VOID(TableItem, VoidPtr); 00030 00031 //@AQ_BEGIN_DEF_PUB_SLOTS@ 00032 public slots: 00033 QPixmap *pixmap() const; 00034 QString text() const; 00035 void setPixmap(QPixmap *); 00036 void setPixmap(AQSPixmap *); 00037 void setText(const QString &); 00038 QTable *table() const; 00039 int alignment() const; 00040 void setWordWrap(bool); 00041 bool wordWrap() const; 00042 uint editType() const; 00043 QWidget *createEditor() const; 00044 void setContentFromEditor(QWidget *); 00045 void setReplaceable(bool); 00046 bool isReplaceable() const; 00047 QString key() const; 00048 QSize sizeHint() const; 00049 void setSpan(int, int); 00050 int rowSpan() const; 00051 int colSpan() const; 00052 void setRow(int); 00053 void setCol(int); 00054 int row() const; 00055 int col() const; 00056 void setEnabled(bool); 00057 bool isEnabled() const; 00058 00059 protected: 00060 static void *construct(const QSArgumentList &args) { 00061 QMap<int, QStringList> candidates; 00062 candidates[2].append(QString::fromLatin1("QTable*,QTableItem::EditType")); 00063 candidates[3].append(QString::fromLatin1("QTable*,QTableItem::EditType,QString")); 00064 candidates[4].append(QString::fromLatin1("QTable*,QTableItem::EditType,QString,QPixmap*")); 00065 QString sgt(castArgsSignature(args, candidates)); 00066 if (sgt == QString::fromLatin1("QTable*,QTableItem::EditType")) 00067 return new QTableItem(argValue<QTable *>(args[0]), 00068 static_cast<QTableItem::EditType>(args[1].variant().toUInt())); 00069 if (sgt == QString::fromLatin1("QTable*,QTableItem::EditType,QString")) 00070 return new QTableItem(argValue<QTable *>(args[0]), 00071 static_cast<QTableItem::EditType>(args[1].variant().toUInt()), 00072 *(argValue<QString *>(args[2]))); 00073 if (sgt == QString::fromLatin1("QTable*,QTableItem::EditType,QString,QPixmap*")) 00074 return new QTableItem(argValue<QTable *>(args[0]), 00075 static_cast<QTableItem::EditType>(args[1].variant().toUInt()), 00076 *(argValue<QString *>(args[2])), 00077 *argValue<QPixmap *>(args[3])); 00078 return 0; 00079 } 00080 00081 public: 00082 static QMap<int, QStringList> candidateConstructors() { 00083 QMap<int, QStringList> candidates; 00084 candidates[2].append(QString::fromLatin1("QTable*,QTableItem::EditType")); 00085 candidates[3].append(QString::fromLatin1("QTable*,QTableItem::EditType,QString")); 00086 candidates[4].append(QString::fromLatin1("QTable*,QTableItem::EditType,QString,QPixmap*")); 00087 return candidates; 00088 } 00089 //@AQ_END_DEF_PUB_SLOTS@ 00090 }; 00091 00092 //@AQ_BEGIN_IMP_PUB_SLOTS@ 00093 inline QPixmap *AQSTableItem::pixmap() const 00094 { 00095 AQ_CALL_RET_PTR(pixmap(), QPixmap); 00096 } 00097 inline QString AQSTableItem::text() const 00098 { 00099 AQ_CALL_RET_V(text(), QString); 00100 } 00101 inline void AQSTableItem::setPixmap(QPixmap *arg0) 00102 { 00103 AQ_CALL_VOID(setPixmap(*arg0)); 00104 } 00105 inline void AQSTableItem::setPixmap(AQSPixmap *arg0) 00106 { 00107 AQ_CALL_VOID(setPixmap(*arg0)); 00108 } 00109 inline void AQSTableItem::setText(const QString &arg0) 00110 { 00111 AQ_CALL_VOID(setText(arg0)); 00112 } 00113 inline QTable *AQSTableItem::table() const 00114 { 00115 AQ_CALL_RET(table()); 00116 } 00117 inline int AQSTableItem::alignment() const 00118 { 00119 AQ_CALL_RET_V(alignment(), int); 00120 } 00121 inline void AQSTableItem::setWordWrap(bool arg0) 00122 { 00123 AQ_CALL_VOID(setWordWrap(arg0)); 00124 } 00125 inline bool AQSTableItem::wordWrap() const 00126 { 00127 AQ_CALL_RET_V(wordWrap(), bool); 00128 } 00129 inline uint AQSTableItem::editType() const 00130 { 00131 AQ_CALL_RET_V(editType(), uint); 00132 } 00133 inline QWidget *AQSTableItem::createEditor() const 00134 { 00135 AQ_CALL_RET(createEditor()); 00136 } 00137 inline void AQSTableItem::setContentFromEditor(QWidget *arg0) 00138 { 00139 AQ_CALL_VOID(setContentFromEditor(arg0)); 00140 } 00141 inline void AQSTableItem::setReplaceable(bool arg0) 00142 { 00143 AQ_CALL_VOID(setReplaceable(arg0)); 00144 } 00145 inline bool AQSTableItem::isReplaceable() const 00146 { 00147 AQ_CALL_RET_V(isReplaceable(), bool); 00148 } 00149 inline QString AQSTableItem::key() const 00150 { 00151 AQ_CALL_RET_V(key(), QString); 00152 } 00153 inline QSize AQSTableItem::sizeHint() const 00154 { 00155 AQ_CALL_RET_V(sizeHint(), QSize); 00156 } 00157 inline void AQSTableItem::setSpan(int arg0, int arg1) 00158 { 00159 AQ_CALL_VOID(setSpan(arg0, arg1)); 00160 } 00161 inline int AQSTableItem::rowSpan() const 00162 { 00163 AQ_CALL_RET_V(rowSpan(), int); 00164 } 00165 inline int AQSTableItem::colSpan() const 00166 { 00167 AQ_CALL_RET_V(colSpan(), int); 00168 } 00169 inline void AQSTableItem::setRow(int arg0) 00170 { 00171 AQ_CALL_VOID(setRow(arg0)); 00172 } 00173 inline void AQSTableItem::setCol(int arg0) 00174 { 00175 AQ_CALL_VOID(setCol(arg0)); 00176 } 00177 inline int AQSTableItem::row() const 00178 { 00179 AQ_CALL_RET_V(row(), int); 00180 } 00181 inline int AQSTableItem::col() const 00182 { 00183 AQ_CALL_RET_V(col(), int); 00184 } 00185 inline void AQSTableItem::setEnabled(bool arg0) 00186 { 00187 AQ_CALL_VOID(setEnabled(arg0)); 00188 } 00189 inline bool AQSTableItem::isEnabled() const 00190 { 00191 AQ_CALL_RET_V(isEnabled(), bool); 00192 } 00193 //@AQ_END_IMP_PUB_SLOTS@ 00194 00195 #endif /* AQSTABLEITEM_P_H_ */ 00196 // @AQSVOIDPTR@