41 #include <QApplication>
50 main(
int argc,
char** argv)
52 QApplication app(argc, argv);
59 QString::number(i++) + QLatin1String(
" Group Property"));
62 QVariant::Bool, QString::number(i++) + QLatin1String(
" Bool Property"));
67 QString::number(i++) + QLatin1String(
" Int Property"));
75 QVariant::Int, QString::number(i++) + QLatin1String(
" Int Property (ReadOnly)"));
84 QString::number(i++) + QLatin1String(
" Double Property"));
91 QVariant::Double, QString::number(i++) + QLatin1String(
" Double Property (ReadOnly)"));
99 QString::number(i++) + QLatin1String(
" String Property"));
104 QVariant::String, QString::number(i++) + QLatin1String(
" String Property (Password)"));
105 item->
setAttribute(QLatin1String(
"echoMode"), QLineEdit::Password);
111 QVariant::String, QString::number(i++) + QLatin1String(
" String Property (ReadOnly)"));
117 QString::number(i++) + QLatin1String(
" Date Property"));
118 item->
setValue(QDate::currentDate().addDays(2));
122 QString::number(i++) + QLatin1String(
" Time Property"));
123 item->
setValue(QTime::currentTime());
126 item = variantManager->
addProperty(QVariant::DateTime,
127 QString::number(i++) + QLatin1String(
" DateTime Property"));
132 QVariant::KeySequence, QString::number(i++) + QLatin1String(
" KeySequence Property"));
133 item->
setValue(QKeySequence(Qt::ControlModifier | Qt::Key_Q));
137 QString::number(i++) + QLatin1String(
" Char Property"));
141 item = variantManager->
addProperty(QVariant::Locale,
142 QString::number(i++) + QLatin1String(
" Locale Property"));
143 item->
setValue(QLocale(QLocale::Polish, QLocale::Poland));
147 QString::number(i++) + QLatin1String(
" Point Property"));
151 item = variantManager->
addProperty(QVariant::PointF,
152 QString::number(i++) + QLatin1String(
" PointF Property"));
153 item->
setValue(QPointF(1.2345, -1.23451));
158 QString::number(i++) + QLatin1String(
" Size Property"));
160 item->
setAttribute(QLatin1String(
"minimum"), QSize(10, 10));
161 item->
setAttribute(QLatin1String(
"maximum"), QSize(30, 30));
164 item = variantManager->
addProperty(QVariant::SizeF,
165 QString::number(i++) + QLatin1String(
" SizeF Property"));
166 item->
setValue(QSizeF(1.2345, 1.2345));
168 item->
setAttribute(QLatin1String(
"minimum"), QSizeF(0.12, 0.34));
169 item->
setAttribute(QLatin1String(
"maximum"), QSizeF(20.56, 20.78));
173 QString::number(i++) + QLatin1String(
" Rect Property"));
174 item->
setValue(QRect(10, 10, 20, 20));
176 item->
setAttribute(QLatin1String(
"constraint"), QRect(0, 0, 50, 50));
178 item = variantManager->
addProperty(QVariant::RectF,
179 QString::number(i++) + QLatin1String(
" RectF Property"));
180 item->
setValue(QRectF(1.2345, 1.2345, 1.2345, 1.2345));
182 item->
setAttribute(QLatin1String(
"constraint"), QRectF(0, 0, 50, 50));
186 QString::number(i++) + QLatin1String(
" Enum Property"));
187 QStringList enumNames;
191 item->
setAttribute(QLatin1String(
"enumNames"), enumNames);
196 QString::number(i++) + QLatin1String(
" Flag Property"));
197 QStringList flagNames;
201 item->
setAttribute(QLatin1String(
"flagNames"), flagNames);
206 QVariant::SizePolicy, QString::number(i++) + QLatin1String(
" SizePolicy Property"));
210 QString::number(i++) + QLatin1String(
" Font Property"));
213 item = variantManager->
addProperty(QVariant::Cursor,
214 QString::number(i++) + QLatin1String(
" Cursor Property"));
218 QString::number(i++) + QLatin1String(
" Color Property"));
229 variantEditor->show();
231 int ret = app.exec();
233 delete variantManager;
234 delete variantFactory;
235 delete variantEditor;