summaryrefslogtreecommitdiffstats
path: root/src/gui/combobox.h
blob: 2fa98c45ba9794a58845e8a60cfacb1beb9b7320 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/***************************************************************************
    copyright            : (C) 2001-2006 by Robby Stephenson
    email                : [email protected]
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   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 TELLICO_GUI_COMBOBOX_H
#define TELLICO_GUI_COMBOBOX_H

#include <kcombobox.h>

#include <tqvariant.h>
#include <tqvaluelist.h>

class TQString;

namespace Tellico {
  namespace GUI {

/**
 * A combobox for mapping a TQVariant to each item.
 *
 * @author Robby Stephenson
 */
class ComboBox : public KComboBox {
public:
  ComboBox(TQWidget* parent_);

  void clear();
  const TQVariant& currentData() const;
  const TQVariant& data(uint index) const;
  void insertItem(const TQString& string, const TQVariant& datum, int index = -1);
  void insertItems(const TQStringList& strings, const TQValueList<TQVariant>& data, int index = -1);

  // set current item to match data
  void setCurrentData(const TQVariant& data);

private:
  TQValueList<TQVariant> m_data;
};

  } // end namespace
} //end namespace

#endif