⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qlistwidget.h

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QLISTWIDGET_H#define QLISTWIDGET_H#include <QtGui/qlistview.h>#include <QtCore/qvariant.h>#include <QtCore/qvector.h>QT_BEGIN_HEADERQT_MODULE(Gui)#ifndef QT_NO_LISTWIDGETclass QListWidget;class QListModel;class QWidgetItemData;class Q_GUI_EXPORT QListWidgetItem{    friend class QListModel;public:    enum { Type = 0, UserType = 1000 };    explicit QListWidgetItem(QListWidget *view = 0, int type = Type);    explicit QListWidgetItem(const QString &text, QListWidget *view = 0, int type = Type);    explicit QListWidgetItem(const QIcon &icon, const QString &text,                             QListWidget *view = 0, int type = Type);    QListWidgetItem(const QListWidgetItem &other);    virtual ~QListWidgetItem();    virtual QListWidgetItem *clone() const;    inline QListWidget *listWidget() const { return view; }    inline Qt::ItemFlags flags() const { return itemFlags; }    inline void setFlags(Qt::ItemFlags flags);    inline QString text() const        { return data(Qt::DisplayRole).toString(); }    inline void setText(const QString &text);    inline QIcon icon() const        { return qvariant_cast<QIcon>(data(Qt::DecorationRole)); }    inline void setIcon(const QIcon &icon);    inline QString statusTip() const        { return data(Qt::StatusTipRole).toString(); }    inline void setStatusTip(const QString &statusTip);#ifndef QT_NO_TOOLTIP    inline QString toolTip() const        { return data(Qt::ToolTipRole).toString(); }    inline void setToolTip(const QString &toolTip);#endif#ifndef QT_NO_WHATSTHIS    inline QString whatsThis() const        { return data(Qt::WhatsThisRole).toString(); }    inline void setWhatsThis(const QString &whatsThis);#endif    inline QFont font() const        { return qvariant_cast<QFont>(data(Qt::FontRole)); }    inline void setFont(const QFont &font);    inline int textAlignment() const        { return data(Qt::TextAlignmentRole).toInt(); }    inline void setTextAlignment(int alignment)        { setData(Qt::TextAlignmentRole, alignment); }    inline QColor backgroundColor() const        { return qvariant_cast<QColor>(data(Qt::BackgroundColorRole)); }    virtual void setBackgroundColor(const QColor &color)        { setData(Qt::BackgroundColorRole, color); }    inline QColor textColor() const        { return qvariant_cast<QColor>(data(Qt::TextColorRole)); }    inline void setTextColor(const QColor &color)        { setData(Qt::TextColorRole, color); }    inline Qt::CheckState checkState() const        { return static_cast<Qt::CheckState>(data(Qt::CheckStateRole).toInt()); }    inline void setCheckState(Qt::CheckState state)        { setData(Qt::CheckStateRole, state); }    inline QSize sizeHint() const        { return qvariant_cast<QSize>(data(Qt::SizeHintRole)); }    inline void setSizeHint(const QSize &size)        { setData(Qt::SizeHintRole, size); }    virtual QVariant data(int role) const;    virtual void setData(int role, const QVariant &value);    virtual bool operator<(const QListWidgetItem &other) const;#ifndef QT_NO_DATASTREAM    virtual void read(QDataStream &in);    virtual void write(QDataStream &out) const;#endif    QListWidgetItem &operator=(const QListWidgetItem &other);    inline int type() const { return rtti; }private:    int rtti;    QVector<QWidgetItemData> values;    QListWidget *view;    QListModel *model;    Qt::ItemFlags itemFlags;};inline void QListWidgetItem::setFlags(Qt::ItemFlags aflags){ itemFlags = aflags; }inline void QListWidgetItem::setText(const QString &atext){ setData(Qt::DisplayRole, atext); }inline void QListWidgetItem::setIcon(const QIcon &aicon){ setData(Qt::DecorationRole, aicon); }inline void QListWidgetItem::setStatusTip(const QString &astatusTip){ setData(Qt::StatusTipRole, astatusTip); }#ifndef QT_NO_TOOLTIPinline void QListWidgetItem::setToolTip(const QString &atoolTip){ setData(Qt::ToolTipRole, atoolTip); }#endif#ifndef QT_NO_WHATSTHISinline void QListWidgetItem::setWhatsThis(const QString &awhatsThis){ setData(Qt::WhatsThisRole, awhatsThis); }#endifinline void QListWidgetItem::setFont(const QFont &afont){ setData(Qt::FontRole, afont); }#ifndef QT_NO_DATASTREAMQ_GUI_EXPORT QDataStream &operator<<(QDataStream &out, const QListWidgetItem &item);Q_GUI_EXPORT QDataStream &operator>>(QDataStream &in, QListWidgetItem &item);#endifclass QListWidgetPrivate;class Q_GUI_EXPORT QListWidget : public QListView{    Q_OBJECT    Q_PROPERTY(int count READ count)    Q_PROPERTY(int currentRow READ currentRow WRITE setCurrentRow NOTIFY currentRowChanged USER true)    friend class QListWidgetItem;    friend class QListModel;public:    explicit QListWidget(QWidget *parent = 0);    ~QListWidget();    QListWidgetItem *item(int row) const;    int row(const QListWidgetItem *item) const;    void insertItem(int row, QListWidgetItem *item);    void insertItem(int row, const QString &label);    void insertItems(int row, const QStringList &labels);    inline void addItem(const QString &label) { insertItem(count(), label); }    inline void addItem(QListWidgetItem *item);    inline void addItems(const QStringList &labels) { insertItems(count(), labels); }    QListWidgetItem *takeItem(int row);    int count() const;    QListWidgetItem *currentItem() const;    void setCurrentItem(QListWidgetItem *item);    int currentRow() const;    void setCurrentRow(int row);    QListWidgetItem *itemAt(const QPoint &p) const;    inline QListWidgetItem *itemAt(int x, int y) const;    QRect visualItemRect(const QListWidgetItem *item) const;    void sortItems(Qt::SortOrder order = Qt::AscendingOrder);    void editItem(QListWidgetItem *item);    void openPersistentEditor(QListWidgetItem *item);    void closePersistentEditor(QListWidgetItem *item);    QWidget *itemWidget(QListWidgetItem *item) const;    void setItemWidget(QListWidgetItem *item, QWidget *widget);    bool isItemSelected(const QListWidgetItem *item) const;    void setItemSelected(const QListWidgetItem *item, bool select);    QList<QListWidgetItem*> selectedItems() const;    QList<QListWidgetItem*> findItems(const QString &text, Qt::MatchFlags flags) const;    bool isItemHidden(const QListWidgetItem *item) const;    void setItemHidden(const QListWidgetItem *item, bool hide);public Q_SLOTS:    void scrollToItem(const QListWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible);    void clear();Q_SIGNALS:    void itemPressed(QListWidgetItem *item);    void itemClicked(QListWidgetItem *item);    void itemDoubleClicked(QListWidgetItem *item);    void itemActivated(QListWidgetItem *item);    void itemEntered(QListWidgetItem *item);    void itemChanged(QListWidgetItem *item);    void currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous);    void currentTextChanged(const QString &currentText);    void currentRowChanged(int currentRow);    void itemSelectionChanged();protected:    bool event(QEvent *e);    virtual QStringList mimeTypes() const;    virtual QMimeData *mimeData(const QList<QListWidgetItem*> items) const;#ifndef QT_NO_DRAGANDDROP    virtual bool dropMimeData(int index, const QMimeData *data, Qt::DropAction action);    virtual Qt::DropActions supportedDropActions() const;#endif    QList<QListWidgetItem*> items(const QMimeData *data) const;    QModelIndex indexFromItem(QListWidgetItem *item) const;    QListWidgetItem *itemFromIndex(const QModelIndex &index) const;private:    void setModel(QAbstractItemModel *model);    Q_DECLARE_PRIVATE(QListWidget)    Q_DISABLE_COPY(QListWidget)    Q_PRIVATE_SLOT(d_func(), void _q_emitItemPressed(const QModelIndex &index))    Q_PRIVATE_SLOT(d_func(), void _q_emitItemClicked(const QModelIndex &index))    Q_PRIVATE_SLOT(d_func(), void _q_emitItemDoubleClicked(const QModelIndex &index))    Q_PRIVATE_SLOT(d_func(), void _q_emitItemActivated(const QModelIndex &index))    Q_PRIVATE_SLOT(d_func(), void _q_emitItemEntered(const QModelIndex &index))    Q_PRIVATE_SLOT(d_func(), void _q_emitItemChanged(const QModelIndex &index))    Q_PRIVATE_SLOT(d_func(), void _q_emitCurrentItemChanged(const QModelIndex &previous, const QModelIndex &current))};inline void QListWidget::addItem(QListWidgetItem *aitem){ insertItem(count(), aitem); }inline QListWidgetItem *QListWidget::itemAt(int ax, int ay) const{ return itemAt(QPoint(ax, ay)); }#endif // QT_NO_LISTWIDGETQT_END_HEADER#endif // QLISTWIDGET_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -