ColourComboBox.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6  Centre for Digital Music, Queen Mary, University of London.
7  This file copyright 2007-2016 QMUL.
8 
9  This program is free software; you can redistribute it and/or
10  modify it under the terms of the GNU General Public License as
11  published by the Free Software Foundation; either version 2 of the
12  License, or (at your option) any later version. See the file
13  COPYING included with this distribution for more information.
14 */
15 
16 #ifndef SV_COLOUR_COMBO_BOX_H
17 #define SV_COLOUR_COMBO_BOX_H
18 
19 #include "NotifyingComboBox.h"
20 
26 {
27  Q_OBJECT
28 
29 public:
30  ColourComboBox(bool withAddNewColourEntry, QWidget *parent = 0);
31 
36  void includeUnsetEntry(QString label);
37 
44  int getCurrentColourIndex() const {
45  int index = currentIndex();
46  if (m_unsetEntry == "") {
47  return index;
48  } else {
49  return index - 1;
50  }
51  }
52 
53 signals:
58  void colourChanged(int colourIndex);
59 
60 private slots:
61  void rebuild();
62  void comboActivated(int);
63 
64 private:
66  QString m_unsetEntry;
67 };
68 
69 #endif
70 
Very trivial enhancement to QComboBox to make it emit signals when the mouse enters and leaves (for c...
Colour-picker combo box with swatches, optionally including "Add New Colour..." entry to invoke a QCo...
void includeUnsetEntry(QString label)
Add an entry at the top of the combo for "no colour selected", with the given label.
bool m_withAddNewColourEntry
void comboActivated(int)
void colourChanged(int colourIndex)
Emitted when the current index is changed.
ColourComboBox(bool withAddNewColourEntry, QWidget *parent=0)
QString m_unsetEntry
int getCurrentColourIndex() const
Get the current colour index.