xca/widgets/FocusCombo.h
Christian Hohnstaedt 993da2d474 Use C++11 initializers for all non-static class members
When XCA started in 2002, there were no C++ initializers.
Drop explicit initializers from the constructors.

 - Fix indentations of section declarators.
 - Replace NULL by nullptr when feasible.
 - Sort private section: properties first, then methods.
2023-10-08 22:19:18 +02:00

40 lines
736 B
C++

/* vi: set sw=4 ts=4:
*
* Copyright (C) 2014 Christian Hohnstaedt.
*
* All rights reserved.
*/
#ifndef __FOCUSCOMBO_H
#define __FOCUSCOMBO_H
#include <QComboBox>
class focusCombo : public QComboBox
{
public:
focusCombo(QWidget *parent) : QComboBox(parent) { }
void hidePopup()
{
QComboBox::hidePopup();
emit highlighted(currentIndex());
}
QVariant currentItemData()
{
return QComboBox::itemData(currentIndex());
}
void addItemsData(const QStringList &textdata, const QString &selected)
{
int c = 0;
Q_ASSERT(textdata.size() % 2 == 0);
for (int i=0; i< textdata.size(); i+=2) {
addItem(textdata[i], textdata[i+1]);
if (textdata[i+1] == selected)
c = i/2;
}
setCurrentIndex(c);
}
};
#endif