Commit e71c5e87 authored by Yannick Verdie's avatar Yannick Verdie

working on QT change/get win property (stylesheet for cvTrackBar fixed !!!)

parent 9eea2a5f
...@@ -58,7 +58,9 @@ extern "C" { ...@@ -58,7 +58,9 @@ extern "C" {
\****************************************************************************************/ \****************************************************************************************/
//YV //YV
//-----------New for QT //-----------New for QT
//CVAPI(void) cvInformation(const char* name, const char* text, int delayms); CVAPI(void) cvInformation(const char* name, const char* text, int delayms);
CVAPI(int) cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]);
CVAPI(void) cvStopLoop();
//---------------------- //----------------------
...@@ -86,8 +88,6 @@ enum ...@@ -86,8 +88,6 @@ enum
CVAPI(void) cvSetWindowProperty(const char* name, int prop_id, double prop_value); CVAPI(void) cvSetWindowProperty(const char* name, int prop_id, double prop_value);
CVAPI(double) cvGetWindowProperty(const char* name, int prop_id); CVAPI(double) cvGetWindowProperty(const char* name, int prop_id);
CVAPI(void) cvInformation(const char* name, const char* text, int delayms);
/* display image within window (highgui windows remember their content) */ /* display image within window (highgui windows remember their content) */
CVAPI(void) cvShowImage( const char* name, const CvArr* image ); CVAPI(void) cvShowImage( const char* name, const CvArr* image );
......
...@@ -162,26 +162,14 @@ CvVideoWriter* cvCreateVideoWriter_GStreamer( const char* filename, int fourcc, ...@@ -162,26 +162,14 @@ CvVideoWriter* cvCreateVideoWriter_GStreamer( const char* filename, int fourcc,
double fps, CvSize frameSize, int is_color ); double fps, CvSize frameSize, int is_color );
//Yannick Verdie 2010 //Yannick Verdie 2010
double cvGetMode_W32(const char* name); double cvGetModeWindow_W32(const char* name);
double cvGetMode_GTK(const char* name); double cvGetModeWindow_GTK(const char* name);
double cvGetMode_CARBON(const char* name); double cvGetModeWindow_CARBON(const char* name);
double cvGetMode_QT(const char* name); double cvGetModeWindow_QT(const char* name);
void cvChangeMode_W32(const char* name, double prop_value); void cvSetModeWindow_W32(const char* name, double prop_value);
void cvChangeMode_GTK(const char* name, double prop_value); void cvSetModeWindow_GTK(const char* name, double prop_value);
void cvChangeMode_CARBON(const char* name, double prop_value); void cvSetModeWindow_CARBON(const char* name, double prop_value);
void cvChangeMode_QT(const char* name, double prop_value); void cvSetModeWindow_QT(const char* name, double prop_value);
//#if defined (HAVE_QT)
//class CvWindow;
//class ViewPort;
//struct CvTrackbar;
////new functions available to the users
//#include "highgui_QT_extension.h"
////new functions hidden to the users
//CvTrackbar* icvFindTrackbarByName( const char* name_trackbar, const char* name_window );
//#endif
/*namespace cv /*namespace cv
{ {
......
...@@ -54,18 +54,20 @@ CV_IMPL void cvSetWindowProperty(const char* name, int prop_id, double prop_valu ...@@ -54,18 +54,20 @@ CV_IMPL void cvSetWindowProperty(const char* name, int prop_id, double prop_valu
break; break;
#if defined WIN32 || defined _WIN32 #if defined WIN32 || defined _WIN32
cvChangeMode_W32(name,prop_value); cvSetModeWindow_W32(name,prop_value);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
cvChangeMode_GTK(name,prop_value); cvSetModeWindow_GTK(name,prop_value);
#elif defined (HAVE_CARBON) #elif defined (HAVE_CARBON)
cvChangeMode_CARBON(name,prop_value); cvSetModeWindow_CARBON(name,prop_value);
#elif defined (HAVE_QT) #elif defined (HAVE_QT)
cvChangeMode_QT(name,prop_value); cvSetModeWindow_QT(name,prop_value);
#endif #endif
break; break;
case CV_WND_PROP_AUTOSIZE: case CV_WND_PROP_AUTOSIZE:
#if defined (HAVE_QT)
//cvChangeSizeWindow_QT(name,prop_value);
#endif
break; break;
default:; default:;
...@@ -83,13 +85,13 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id) ...@@ -83,13 +85,13 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
return -1; return -1;
#if defined WIN32 || defined _WIN32 #if defined WIN32 || defined _WIN32
return cvGetMode_W32(name); return cvGetModeWindow_W32(name);
#elif defined (HAVE_GTK) #elif defined (HAVE_GTK)
return cvGetMode_GTK(name); return cvGetModeWindow_GTK(name);
#elif defined (HAVE_CARBON) #elif defined (HAVE_CARBON)
return cvGetMode_CARBON(name); return cvGetModeWindow_CARBON(name);
#elif defined (HAVE_QT) #elif defined (HAVE_QT)
return cvGetMode_QT(name); return cvGetModeWindow_QT(name);
#else #else
return -1; return -1;
#endif #endif
...@@ -99,7 +101,11 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id) ...@@ -99,7 +101,11 @@ CV_IMPL double cvGetWindowProperty(const char* name, int prop_id)
if (!name)//bad argument if (!name)//bad argument
return -1; return -1;
#if defined (HAVE_QT)
//cvGetSizeWindow_QT(name,prop_value);
#else
return -1; return -1;
#endif
default: default:
return -1; return -1;
......
...@@ -54,7 +54,7 @@ QMutex mutexKey; ...@@ -54,7 +54,7 @@ QMutex mutexKey;
//end static and global //end static and global
//end declaration //end declaration
void cvChangeMode_QT(const char* name, double prop_value) void cvSetModeWindow_QT(const char* name, double prop_value)
{ {
QMetaObject::invokeMethod(&guiMainThread, QMetaObject::invokeMethod(&guiMainThread,
"toggleFullScreen", "toggleFullScreen",
...@@ -63,7 +63,7 @@ void cvChangeMode_QT(const char* name, double prop_value) ...@@ -63,7 +63,7 @@ void cvChangeMode_QT(const char* name, double prop_value)
Q_ARG(double, prop_value)); Q_ARG(double, prop_value));
} }
double cvGetMode_QT(const char* name) double cvGetModeWindow_QT(const char* name)
{ {
double result; double result;
...@@ -146,14 +146,14 @@ CV_IMPL int cvWaitKey( int arg ) ...@@ -146,14 +146,14 @@ CV_IMPL int cvWaitKey( int arg )
} }
int cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[]) CV_IMPL int cvStartLoop(int (*pt2Func)(int argc, char *argv[]), int argc, char* argv[])
{ {
multiThreads = true; multiThreads = true;
QFuture<int> future = QtConcurrent::run(pt2Func,argc,argv); QFuture<int> future = QtConcurrent::run(pt2Func,argc,argv);
return guiMainThread.start(); return guiMainThread.start();
} }
void cvStopLoop() CV_IMPL void cvStopLoop()
{ {
qApp->exit(); qApp->exit();
} }
......
...@@ -757,11 +757,11 @@ CV_IMPL const char* cvGetWindowName( void* window_handle ) ...@@ -757,11 +757,11 @@ CV_IMPL const char* cvGetWindowName( void* window_handle )
return window_name; return window_name;
} }
double cvGetMode_CARBON(const char* name)//YV double cvGetModeWindow_CARBON(const char* name)//YV
{ {
double result = -1; double result = -1;
CV_FUNCNAME( "cvGetMode_QT" ); CV_FUNCNAME( "cvGetModeWindow_QT" );
__BEGIN__; __BEGIN__;
...@@ -780,12 +780,12 @@ double cvGetMode_CARBON(const char* name)//YV ...@@ -780,12 +780,12 @@ double cvGetMode_CARBON(const char* name)//YV
return result; return result;
} }
void cvChangeMode_CARBON( const char* name, double prop_value)//Yannick Verdie void cvSetModeWindow_CARBON( const char* name, double prop_value)//Yannick Verdie
{ {
OSStatus err = noErr; OSStatus err = noErr;
CV_FUNCNAME( "cvChangeMode_QT" ); CV_FUNCNAME( "cvSetModeWindow_QT" );
__BEGIN__; __BEGIN__;
......
...@@ -569,11 +569,11 @@ static CvWindow* icvWindowByWidget( GtkWidget* widget ) ...@@ -569,11 +569,11 @@ static CvWindow* icvWindowByWidget( GtkWidget* widget )
return window; return window;
} }
double cvGetMode_GTK(const char* name)//YV double cvGetModeWindow_GTK(const char* name)//YV
{ {
double result = -1; double result = -1;
CV_FUNCNAME( "cvGetMode_GTK" ); CV_FUNCNAME( "cvGetModeWindow_GTK" );
__BEGIN__; __BEGIN__;
...@@ -595,10 +595,10 @@ double cvGetMode_GTK(const char* name)//YV ...@@ -595,10 +595,10 @@ double cvGetMode_GTK(const char* name)//YV
} }
void cvChangeMode_GTK( const char* name, double prop_value)//Yannick Verdie void cvSetModeWindow_GTK( const char* name, double prop_value)//Yannick Verdie
{ {
CV_FUNCNAME( "cvChangeMode_GTK" ); CV_FUNCNAME( "cvSetModeWindow_GTK" );
__BEGIN__; __BEGIN__;
......
...@@ -369,11 +369,11 @@ icvSaveWindowPos( const char* name, CvRect rect ) ...@@ -369,11 +369,11 @@ icvSaveWindowPos( const char* name, CvRect rect )
RegCloseKey(hkey); RegCloseKey(hkey);
} }
double cvGetMode_W32(const char* name)//YV double cvGetModeWindow_W32(const char* name)//YV
{ {
double result = -1; double result = -1;
CV_FUNCNAME( "cvGetMode_W32" ); CV_FUNCNAME( "cvGetModeWindow_W32" );
__BEGIN__; __BEGIN__;
...@@ -393,9 +393,9 @@ double cvGetMode_W32(const char* name)//YV ...@@ -393,9 +393,9 @@ double cvGetMode_W32(const char* name)//YV
} }
#ifdef MONITOR_DEFAULTTONEAREST #ifdef MONITOR_DEFAULTTONEAREST
void cvChangeMode_W32( const char* name, double prop_value)//Yannick Verdie void cvSetModeWindow_W32( const char* name, double prop_value)//Yannick Verdie
{ {
CV_FUNCNAME( "cvChangeMode_W32" ); CV_FUNCNAME( "cvSetModeWindow_W32" );
__BEGIN__; __BEGIN__;
...@@ -457,7 +457,7 @@ void cvChangeMode_W32( const char* name, double prop_value)//Yannick Verdie ...@@ -457,7 +457,7 @@ void cvChangeMode_W32( const char* name, double prop_value)//Yannick Verdie
__END__; __END__;
} }
#else #else
void cvChangeMode_W32( const char*, double) void cvSetModeWindow_W32( const char*, double)
{ {
} }
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment