+++ /dev/null
-#include <QListWidget>
-#include <QPixmap>
-#include <QColor>
-
-#include "remotelistwidgetitem.h"
-
-RemoteListWidgetItem::RemoteListWidgetItem(Remote *remote, QListWidget *parent)
- : QListWidgetItem(parent, 1337), m_remote(remote)
-{
- setFlags(Qt::NoItemFlags|Qt::ItemIsSelectable|Qt::ItemIsEnabled);
-}
-
-//overrides QListWidgetItem::data
-QVariant RemoteListWidgetItem::data(int role) const
-{
- QString str = m_remote->name()
- + " (" + QString::number(m_remote->rating()) + ")";
- QPixmap pix = QPixmap(48,48);
- pix.fill(Qt::red);
- switch (role) {
- case Qt::DisplayRole:
- return QVariant(str);
- case Qt::DecorationRole:
- return QVariant(pix);
- default:
- return QVariant();
- }
-}
-
+++ /dev/null
-#ifndef REMOTELISTWIDGETITEM_H
-#define REMOTELISTWIDGETITEM_H
-
-#include <QListWidgetItem>
-#include <QVariant>
-#include <QWidget>
-
-#include "remote.h"
-
-class QListWidget;
-
-class RemoteListWidgetItem : public QListWidgetItem
-{
-public:
- RemoteListWidgetItem(Remote *remote, QListWidget *parent = 0);
- Remote *remote() const { return m_remote; }
-
- //overrides QListWidgetItem::data
- QVariant data(int role) const;
-
-private:
- Remote *m_remote;
-};
-
-#endif
-
+++ /dev/null
-#include <QSettings>
-#include "ut_remotelistwidgetitem.h"
-#include <QtTest>
-#include "remotelistwidgetitem.h"
-#include "remote.h"
-
-void Ut_RemoteListWidgetItem::initTestCase()
-{
- subject = NULL;
-}
-
-void Ut_RemoteListWidgetItem::cleanupTestCase()
-{
-}
-
-void Ut_RemoteListWidgetItem::init()
-{
- Remote* remote = new Remote("testname", "testmfg", 1, 2);
- subject = new RemoteListWidgetItem(remote);
-}
-
-void Ut_RemoteListWidgetItem::cleanup()
-{
- if (subject != NULL) {
- delete subject->remote();
- delete subject;
- subject = NULL;
- }
-}
-
-void Ut_RemoteListWidgetItem::testData()
-{
- QCOMPARE(subject->data(0).toString(), QString("testname (1)"));
- for (int i = 1; i < 16; ++i)
- {
- QCOMPARE(subject->data(i), QVariant());
- }
-}
-
-QTEST_MAIN(Ut_RemoteListWidgetItem)
-
-
+++ /dev/null
-#ifndef UT_REMOTELISTWIDGETITEM_H
-#define UT_REMOTELISTWIDGETITEM_H
-
-#include <QObject>
-
-class RemoteListWidgetItem;
-
-class Ut_RemoteListWidgetItem : public QObject
-{
- Q_OBJECT
-
-private slots:
- void initTestCase();
- void cleanupTestCase();
- void init();
- void cleanup();
-
- void testData();
-
-private:
- RemoteListWidgetItem *subject;
-};
-
-#endif // UT_REMOTE_H
-
-