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

📄 bcunititem.h

📁 Bookcase 是一个用于KDE的个人的书籍管理。它使用XML文件存储格式
💻 H
字号:
/***************************************************************************                                bcunititem.h                             -------------------    begin                : Sat Oct 20 2001    copyright            : (C) 2001 by Robby Stephenson    email                : robby@periapsis.org ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of version 2 of the GNU General Public License as  * *   published by the Free Software Foundation;                            * *                                                                         * ***************************************************************************/#ifndef BCUNITITEM_H#define BCUNITITEM_Hclass BCUnit;#include <klistview.h>// for QColorGroup#include <qpalette.h>/** * The BCUnitItem is a subclass of KListViewItem containing a pointer to a BCUnit. * * The unit pointer allows easy access to listview items which refer to a certain unit. * * @see BCUnit * * @author Robby Stephenson * @version $Id: bcunititem.h,v 1.22 2003/03/15 03:40:13 robby Exp $ */class BCUnitItem : public KListViewItem {public:  /**   * This constructor is for items which are direct children of a KListView object.   *   * @param parent A pointer to the parent   * @param unit A pointer to the unit to which the item refers   */  BCUnitItem(KListView* parent, BCUnit* unit)      : KListViewItem(parent), m_unit(unit) {}  /**   * This constructor is for items which have other KListViewItems as parents. It   * initializes the text in the first column, as well.   *   * @param parent A pointer to the parent   * @param text The text in the first column   * @param unit A pointer to the unit to which the item refers   */  BCUnitItem(KListViewItem* parent, const QString& text, BCUnit* unit)      : KListViewItem(parent, text), m_unit(unit) {}  /**   * Returns a const pointer to the unit to which the item refers   *   * @return The unit pointer   */  BCUnit* const unit() const { return m_unit; }private:  BCUnit* m_unit;};/** * The ParentItem is a subclass of KListViewItem which includes an id reference number. * * The id allows for matching on collections or whatever. The id is not a unique identifier * of the item itself. * * * @author Robby Stephenson * @version $Id: bcunititem.h,v 1.22 2003/03/15 03:40:13 robby Exp $ */class ParentItem : public KListViewItem {public:  /**   * This constructor is for items which are direct children of a KListView object.   *   * @param parent A pointer to the parent   * @param text The text in the first column   * @param id The id number   */  ParentItem(KListView* parent, const QString& text, int id)      : KListViewItem(parent, text), m_id(id) {}  /**   * This constructor is for items which are children of another ParentItem and do not   * have an id reference number. It is primarily used for grouping of the BCUnitItems.   * The id is set to -1.   *   * @see BCUnitItem   *   * @param parent A pointer to the parent   * @param text The text in the first column   */  ParentItem(ParentItem* parent, const QString& text)      : KListViewItem(parent, text), m_id(-1) {}  /**   * Sets the count for the number of items.   *   * @param c The count   */  void setCount(int c) { m_count = c; }  /**   * Returns the id reference number of the ParentItem.   *   * @return The id number   */  int id() const { return m_id; }  /**   * Returns the key for sorting the listitems. The text used for an empty   * value should be sorted first, so the returned key is "_". Since the text may   * have the number of units or something added to the name, only check if the   * text begins with the empty name. Maybe there should be something better.   *   * @param col The column number   * @return The key   */  QString key(int col, bool) const;  /** paints the cell */  virtual void paintCell(QPainter* p, const QColorGroup& cg,                         int column, int width, int align);  virtual int width(const QFontMetrics& fm, const QListView* lv, int c) const;private:  int m_id;  int m_count;};#endif

⌨️ 快捷键说明

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