QtBase  v6.3.1
listwidget.cpp
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2016 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the examples of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21 ** included in the packaging of this file. Please review the following
22 ** information to ensure the GNU General Public License requirements will
23 ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24 **
25 ** $QT_END_LICENSE$
26 **
27 ****************************************************************************/
28 
29 #include <QGraphicsSceneResizeEvent>
30 #include <QGraphicsGridLayout>
31 #include <QGraphicsLinearLayout>
32 #include <QTimer>
33 #include "listwidget.h"
34 
36  : GvbWidget(parent),
37  m_layout(new QGraphicsLinearLayout(Qt::Vertical)),
38  m_listView(new SimpleListView(this))
39 {
40  //listView->setViewport(listView->content());
41  //listView->content()->setParentItem(listView);
43  setContentsMargins(0,0,0,0);
44  m_layout->setContentsMargins(0,0,0,0);
45  m_listView->setContentsMargins(0,0,0,0);
46  m_layout->addItem(m_listView);
47  setLayout(m_layout);
48 
49  m_scroller.setScrollable(m_listView);
50  m_listView->installEventFilter(&m_scroller);
52 }
53 
55 {
56 
57 }
58 
60 {
61  m_listView->addItem(item);
62 }
63 
65 {
66  m_listView->insertItem(index, item);
67 }
68 
70 {
71  return m_listView->takeItem(row);
72 }
73 
75 {
76  return m_listView->itemAt(row);
77 }
78 
79 /* virtual */
81 {
83 }
84 
86 {
87  if (m_listView)
88  return m_listView->itemCount();
89  return 0;
90 }
91 
93 {
94  if (m_listView)
95  return m_listView->verticalScrollBar();
96  return 0;
97 }
98 
100 {
101  return m_listView->listItemCaching();
102 }
103 
105 {
106  m_listView->setListItemCaching(enable);
107 }
108 
109 void ListWidget::setTwoColumns(const bool twoColumns)
110 {
111  m_listView->setTwoColumns(twoColumns);
112 }
113 
115 {
116  return m_listView->twoColumns();
117 }
void setHorizontalScrollBarPolicy(Qt::ScrollBarPolicy policy)
ScrollBar * verticalScrollBar() const
bool twoColumns()
Definition: listwidget.cpp:114
virtual ~ListWidget()
Definition: listwidget.cpp:54
virtual void resizeEvent(QGraphicsSceneResizeEvent *event)
Definition: listwidget.cpp:80
bool listItemCaching() const
Definition: listwidget.cpp:99
QGraphicsWidget * itemAt(int row)
Definition: listwidget.cpp:74
void setTwoColumns(const bool twoColumns)
Definition: listwidget.cpp:109
QGraphicsWidget * takeItem(int row)
Definition: listwidget.cpp:69
void insertItem(int index, QGraphicsWidget *item)
Definition: listwidget.cpp:64
void setListItemCaching(bool enable)
Definition: listwidget.cpp:104
void addItem(QGraphicsWidget *item)
Definition: listwidget.cpp:59
int itemCount() const
Definition: listwidget.cpp:85
ListWidget(QGraphicsWidget *parent=nullptr)
Definition: listwidget.cpp:35
ScrollBar * verticalScrollBar() const
Definition: listwidget.cpp:92
void setContentsMargins(qreal left, qreal top, qreal right, qreal bottom)
void setSizePolicy(const QSizePolicy &policy)
The QGraphicsLinearLayout class provides a horizontal or vertical layout for managing widgets in Grap...
void addItem(QGraphicsLayoutItem *item)
The QGraphicsSceneResizeEvent class provides events for widget resizing in the graphics view framewor...
The QGraphicsWidget class is the base class for all widget items in a QGraphicsScene.
void setLayout(QGraphicsLayout *layout)
void setContentsMargins(qreal left, qreal top, qreal right, qreal bottom)
virtual void resizeEvent(QGraphicsSceneResizeEvent *event)
void installEventFilter(QObject *filterObj)
Definition: qobject.cpp:2235
void setScrollable(AbstractScrollArea *area)
Definition: scroller.cpp:264
void insertItem(int index, QGraphicsWidget *item)
QGraphicsWidget * itemAt(int row)
void setListItemCaching(bool enabled)
void addItem(QGraphicsWidget *item)
bool listItemCaching() const
QGraphicsWidget * takeItem(int row)
void setTwoColumns(const bool twoColumns)
#define this
Definition: dialogs.cpp:56
Definition: qnamespace.h:55
@ Vertical
Definition: qnamespace.h:125
@ ScrollBarAlwaysOff
Definition: qnamespace.h:1278
GLuint index
[2]
GLboolean enable
struct _cl_event * event
Definition: qopenglext.h:2998
GLenum GLenum GLsizei void * row
Definition: qopenglext.h:2747
QGraphicsItem * item
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent