aboutsummaryrefslogtreecommitdiff
path: root/demos/widgetsgallery/phonebookcell.h
diff options
context:
space:
mode:
Diffstat (limited to 'demos/widgetsgallery/phonebookcell.h')
-rw-r--r--demos/widgetsgallery/phonebookcell.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/demos/widgetsgallery/phonebookcell.h b/demos/widgetsgallery/phonebookcell.h
new file mode 100644
index 00000000..6c3419f4
--- /dev/null
+++ b/demos/widgetsgallery/phonebookcell.h
@@ -0,0 +1,73 @@
+/***************************************************************************
+**
+** 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 PHONEBOOKCELLCONTENT_H
+#define PHONEBOOKCELLCONTENT_H
+
+#include <QGraphicsWidget>
+#include <QImage>
+
+#include <MLayout>
+#include <MListItem>
+
+class MListItem;
+class MGridLayoutPolicy;
+class MLinearLayoutPolicy;
+class MImageWidget;
+class MLabel;
+class MProgressIndicator;
+
+class PhoneBookCell : public MListItem
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QString title READ title WRITE setTitle)
+ Q_PROPERTY(QString subtitle READ subtitle WRITE setSubtitle)
+ Q_PROPERTY(QImage image READ image WRITE setImage)
+
+public:
+ PhoneBookCell();
+ virtual ~PhoneBookCell();
+
+ void initLayout();
+
+ QString title() const;
+ void setTitle(const QString &title);
+
+ QString subtitle() const;
+ void setSubtitle(const QString &title);
+
+ QImage image() const;
+ void setImage(const QImage &image);
+
+private:
+ MLayout *createLayout();
+
+private:
+ MLayout *layout;
+ MGridLayoutPolicy *landscapePolicy;
+ MLinearLayoutPolicy *portraitPolicy;
+
+ MProgressIndicator *spinner;
+ MLabel *titleLabel;
+ MLabel *subtitleLabel;
+ MImageWidget *imageWidget;
+};
+
+#endif // PHONEBOOKCONTENTITEM_H