hi,
i trying to make my own app. there is horizontal slider and 2 buttons to decrement and increment slider's value.
so i would like to add my own slot to QSlider, so i make subclass like this:
myqslider.h:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
|
#include <QSlider>
class MyQSlider : public QSlider
{
Q_OBJECT
public:
explicit MyQSlider(QSlider *parent = 0);
public slots:
void valueInc();
void valueDec();
};
|
myqslider.cpp:
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#include "myqslider.h"
MyQSlider::MyQSlider(QSlider *parent) :
QSlider(parent)
{
}
void MyQSlider::valueDec() {
this->setValue(this->value()-1 );
}
void MyQSlider::valueInc() {
this->setValue(this->value()+1);
}
|
everything is ok, but, when in Designer i right clicked on my slider and set Promote to.. and choose MyQSlider i get error from compiller:
invalid conversion from 'Qwidget*' to 'QSlider*'
i use QtCreator 2.4.1 based on Qt 4.7.4
i am new in Qt and C++ too, so thanks very much for any advise how to fix it