diff options
Diffstat (limited to 'mgen/tests')
-rw-r--r-- | mgen/tests/.gitignore | 1 | ||||
-rw-r--r-- | mgen/tests/README.txt | 6 | ||||
-rw-r--r-- | mgen/tests/mgentest.h | 36 | ||||
-rw-r--r-- | mgen/tests/mgentest2.h | 40 |
4 files changed, 83 insertions, 0 deletions
diff --git a/mgen/tests/.gitignore b/mgen/tests/.gitignore new file mode 100644 index 00000000..b9ae6984 --- /dev/null +++ b/mgen/tests/.gitignore @@ -0,0 +1 @@ +gen_* diff --git a/mgen/tests/README.txt b/mgen/tests/README.txt new file mode 100644 index 00000000..b4565449 --- /dev/null +++ b/mgen/tests/README.txt @@ -0,0 +1,6 @@ +These files are to test for regressions when regexes are changed in duigen. + +For example: + +../duigen --model duigentest.h +git diff gen_duigentestdata.{cpp,h} diff --git a/mgen/tests/mgentest.h b/mgen/tests/mgentest.h new file mode 100644 index 00000000..03130acc --- /dev/null +++ b/mgen/tests/mgentest.h @@ -0,0 +1,36 @@ +/*************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (directui@nokia.com) +** +** This file is part of libmeegotouch. +** +** If you have questions regarding the use of this file, please contact +** Nokia at directui@nokia.com. +** +** This library is free software; you can redistribute it and/or +** modify it under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation +** and appearing in the file LICENSE.LGPL included in the packaging +** of this file. +** +****************************************************************************/ + +class M_EXPORT MGenTest : public MWidgetModel +{ + M_MODEL_INTERNAL(MGenTest) + M_MODEL_PTR_PROPERTY(QList<QString *>, test1, Test, true, NULL) + M_MODEL_PTR_PROPERTY(QList<QString *>, test2, Test, true, NULL) + M_MODEL_PTR_PROPERTY(QString *, test3, Test, true, NULL) + M_MODEL_PROPERTY(MTextEditModel::EditMode, edit, Edit, true, MTextEditModel::EditModeBasic) + M_MODEL_PROPERTY(MTextEditModel::LineMode, line, Line, true, MTextEditModel::SingleLine) + M_MODEL_PTR_PROPERTY(QList<QTextDocument *>, document, Document, true, NULL) + M_MODEL_PTR_PROPERTY(QTextCursor *, cursor, Cursor, true, NULL) + M_MODEL_PROPERTY(MTextEditModel::ContentType, type, Type, true, MTextEditModel::FreeText) + M_MODEL_PROPERTY(bool, maskedInput, MaskedInput, true, false) + M_MODEL_PROPERTY(Qt::TextInteractionFlags, textInteractionFlags, TextInteractionFlags, true, Qt::TextEditorInteraction) + M_MODEL_PROPERTY(bool, autoSelectionEnabled, AutoSelectionEnabled, true, false) + M_MODEL_PROPERTY(bool, imCorrectionEnabled, ImCorrectionEnabled, true, true) + M_MODEL_PROPERTY(bool, imPredictionEnabled, ImPredictionEnabled, true, false) +} diff --git a/mgen/tests/mgentest2.h b/mgen/tests/mgentest2.h new file mode 100644 index 00000000..c8e02053 --- /dev/null +++ b/mgen/tests/mgentest2.h @@ -0,0 +1,40 @@ +/*************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (directui@nokia.com) +** +** This file is part of libmeegotouch. +** +** If you have questions regarding the use of this file, please contact +** Nokia at directui@nokia.com. +** +** This library is free software; you can redistribute it and/or +** modify it under the terms of the GNU Lesser General Public +** License version 2.1 as published by the Free Software Foundation +** and appearing in the file LICENSE.LGPL included in the packaging +** of this file. +** +****************************************************************************/ + +#ifndef STATUSINDICATORMENUMODEL_H_ +#define STATUSINDICATORMENUMODEL_H_ + +#include <MWidgetModel> +#include "declsettings/parser.h" + +// this is a second test case taken from mhome +// it doesn't have the M_EXPORT in the class line + +class StatusIndicatorMenuModel : public MWidgetModel +{ + Q_OBJECT + M_MODEL(StatusIndicatorMenuModel) + + //! Whether the close button should be visible or not + M_MODEL_PROPERTY(bool, closeButtonVisible, CloseButtonVisible, true, false) + //! A list of menu items + M_MODEL_PROPERTY(QList<SettingsItem *>, settingsItems, SettingsItems, true, QList<SettingsItem *>()) +}; + +#endif /* STATUSINDICATORMENUMODEL_H_ */ |