]> cloud.milkyroute.net Git - dolphin.git/blob - src/tests/kfileitemlistviewtest.cpp
a7493d17f97a92a8d240c9969867f91bb937fb14
[dolphin.git] / src / tests / kfileitemlistviewtest.cpp
1 /***************************************************************************
2 * Copyright (C) 2011 by Peter Penz <peter.penz19@gmail.com> *
3 * *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
8 * *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, write to the *
16 * Free Software Foundation, Inc., *
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
18 ***************************************************************************/
19
20 #include <qtest_kde.h>
21
22 #include <KDirLister>
23 #include "kitemviews/kfileitemlistview.h"
24 #include "kitemviews/kfileitemmodel.h"
25 #include "testdir.h"
26
27 #include <QGraphicsView>
28
29 namespace {
30 const int DefaultTimeout = 2000;
31 };
32
33 class KFileItemListViewTest : public QObject
34 {
35 Q_OBJECT
36
37 private slots:
38 void init();
39 void cleanup();
40
41 private:
42 KFileItemListView* m_listView;
43 KFileItemModel* m_model;
44 KDirLister* m_dirLister;
45 TestDir* m_testDir;
46 QGraphicsView* m_graphicsView;
47 };
48
49 void KFileItemListViewTest::init()
50 {
51 qRegisterMetaType<KItemRangeList>("KItemRangeList");
52 qRegisterMetaType<KFileItemList>("KFileItemList");
53
54 m_testDir = new TestDir();
55 m_dirLister = new KDirLister();
56 m_model = new KFileItemModel(m_dirLister);
57
58 m_listView = new KFileItemListView();
59 m_listView->onModelChanged(m_model, 0);
60
61 m_graphicsView = new QGraphicsView();
62 m_graphicsView->show();
63 QTest::qWaitForWindowShown(m_graphicsView);
64 }
65
66 void KFileItemListViewTest::cleanup()
67 {
68 delete m_graphicsView;
69 m_graphicsView = 0;
70
71 delete m_listView;
72 m_listView = 0;
73
74 delete m_model;
75 m_model = 0;
76
77 delete m_dirLister;
78 m_dirLister = 0;
79
80 delete m_testDir;
81 m_testDir = 0;
82 }
83
84 QTEST_KDEMAIN(KFileItemListViewTest, GUI)
85
86 #include "kfileitemlistviewtest.moc"