You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
710 B
C++
28 lines
710 B
C++
#ifndef COMBOBOX_H
|
|
#define COMBOBOX_H
|
|
|
|
#include <QComboBox>
|
|
|
|
class ComboBox : public QComboBox
|
|
{
|
|
Q_OBJECT
|
|
private:
|
|
QString oldText;
|
|
public:
|
|
ComboBox(QWidget *parent=0) : QComboBox(parent), oldText()
|
|
{
|
|
connect(this,SIGNAL(editTextChanged(const QString&)), this,
|
|
SLOT(textChangedSlot(const QString&)));
|
|
connect(this,SIGNAL(currentIndexChanged(const QString&)), this,
|
|
SLOT(textChangedSlot(const QString&)));
|
|
}
|
|
private slots:
|
|
void textChangedSlot(const QString &newText)
|
|
{
|
|
emit textChanged(oldText, newText);
|
|
oldText = newText;
|
|
}
|
|
signals:
|
|
void textChanged(const QString &oldText, const QString &newText);
|
|
};
|
|
#endif |