working on QT change/get win property

This commit is contained in:
Yannick Verdie
2010-06-11 07:35:36 +00:00
parent fb2e7142b1
commit 802d5f9940
3 changed files with 87 additions and 18 deletions

View File

@@ -55,15 +55,13 @@ QMutex mutexKey;
//end declaration
CV_IMPL int cvChangeMode_QT(const char* name,int prop_value)
void cvChangeMode_QT(const char* name, double prop_value)
{
//CV_WINDOW_NORMAL or CV_WINDOW_FULLSCREEN
return 0;
}
CV_IMPL int cvGetMode_QT(const char* name)
double cvGetMode_QT(const char* name)
{
return 0;
@@ -74,9 +72,10 @@ CV_IMPL int cvWaitKey( int arg )
CV_FUNCNAME( "cvWaitKey" );
__BEGIN__;
int result = -1;
__BEGIN__;
unsigned long delayms;//in milliseconds
if (arg<=0)
delayms = ULONG_MAX;
@@ -150,13 +149,14 @@ CV_IMPL CvWindow* icvFindWindowByName( const char* arg )
CV_FUNCNAME( "icvFindWindowByName" );
QPointer<CvWindow> window = NULL;
__BEGIN__;
if( !arg )
CV_Error( CV_StsNullPtr, "NULL name string" );
QString name(arg);
QPointer<CvWindow> window = NULL;
QPointer<CvWindow> w;
foreach (QWidget *widget, QApplication::topLevelWidgets())
{
@@ -177,6 +177,8 @@ CV_IMPL CvTrackbar* icvFindTrackbarByName( const char* name_trackbar, const char
CV_FUNCNAME( "icvFindTrackbarByName" );
QPointer<CvTrackbar> result = NULL;
__BEGIN__;
QPointer<CvWindow> w = icvFindWindowByName( name_window );
@@ -185,7 +187,6 @@ CV_IMPL CvTrackbar* icvFindTrackbarByName( const char* name_trackbar, const char
CV_Error( CV_StsNullPtr, "NULL window handler" );
QString nameQt = QString(name_trackbar);
QPointer<CvTrackbar> result = NULL;
QPointer<CvTrackbar> t;
//for now, only trackbar are added so the Mutable cast is ok.
@@ -394,11 +395,11 @@ CV_IMPL int cvCreateTrackbar( const char* trackbar_name, const char* window_name
CV_IMPL int cvGetTrackbarPos( const char* trackbar_name, const char* window_name )
{
CV_FUNCNAME( "cvGetTrackbarPos" );
__BEGIN__;
int result = -1;
__BEGIN__;
QPointer<CvTrackbar> t = icvFindTrackbarByName( trackbar_name, window_name );
if (t)
@@ -621,12 +622,15 @@ CvTrackbar::CvTrackbar(CvWindow* arg, QString name, int* value, int count, CvTra
//Change style of the Slider
QFile qss(PATH_QSLIDERCSS);
if (qss.open(QFile::ReadOnly))
{
slider->setStyleSheet(QLatin1String(qss.readAll()));
qss.close();
}
slider->setStyleSheet(str_Trackbar_css);
//QFile qss(PATH_QSLIDERCSS);
//if (qss.open(QFile::ReadOnly))
//{
//slider->setStyleSheet(QLatin1String(qss.readAll()));
//qss.close();
//}
//does not work if we change the style with a stylesheet, why ?
//slider->setTickPosition(QSlider::TicksBelow);