• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

libs/libkdcraw/libkdcraw

  • sources
  • kde-4.14
  • kdegraphics
  • libs
  • libkdcraw
  • libkdcraw
squeezedcombobox.h
Go to the documentation of this file.
1 
31 #ifndef SQUEEZEDCOMBOBOX_H
32 #define SQUEEZEDCOMBOBOX_H
33 
34 // Qt includes
35 
36 #include <QtGui/QComboBox>
37 
38 // Local includes
39 
40 #include "libkdcraw_export.h"
41 
42 namespace KDcrawIface
43 {
44 
53 class LIBKDCRAW_EXPORT SqueezedComboBox : public QComboBox
54 {
55  Q_OBJECT
56 
57 public:
58 
64  explicit SqueezedComboBox(QWidget* const parent = 0, const char* name = 0 );
68  virtual ~SqueezedComboBox();
69 
76  bool contains(const QString& text) const;
77 
87  void insertSqueezedItem(const QString& newItem, int index,
88  const QVariant& userData=QVariant());
89 
98  void insertSqueezedList(const QStringList& newItems, int index);
99 
106  void addSqueezedItem(const QString& newItem,
107  const QVariant& userData=QVariant());
108 
114  void setCurrent(const QString& itemText);
115 
121  QString itemHighlighted() const;
122 
128  QString item(int index) const;
129 
133  virtual QSize sizeHint() const;
134 
135 private Q_SLOTS:
136 
137  void slotTimeOut();
138  void slotUpdateToolTip(int index);
139 
140 private:
141 
142  void resizeEvent(QResizeEvent*);
143  QString squeezeText(const QString& original) const;
144 
145  // Prevent these from being used.
146  QString currentText() const;
147  void setCurrentText(const QString& itemText);
148  void insertItem(const QString& text);
149  void insertItem(qint32 index, const QString& text);
150  void insertItem(int index, const QIcon& icon, const QString& text, const QVariant& userData=QVariant());
151  void insertItems(int index, const QStringList& list);
152  void addItem(const QString& text);
153  void addItem(const QIcon& icon, const QString& text, const QVariant& userData=QVariant());
154  void addItems(const QStringList& texts);
155  QString itemText(int index) const;
156 
157 private:
158 
159  class Private;
160  Private* const d;
161 };
162 
163 } // namespace KDcrawIface
164 
165 #endif // SQUEEZEDCOMBOBOX_H
QResizeEvent
QWidget
LIBKDCRAW_EXPORT
#define LIBKDCRAW_EXPORT
Definition: libkdcraw_export.h:39
KDcrawIface::SqueezedComboBox
This widget is a QComboBox, but then a little bit different.
Definition: squeezedcombobox.h:53
QString
QStringList
QSize
libkdcraw_export.h
===========================================================This file is part of the KDE project ...
QIcon
QVariant
QComboBox
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:19:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/libkdcraw/libkdcraw

Skip menu "libs/libkdcraw/libkdcraw"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal