Changeset 861

Show
Ignore:
Timestamp:
06/04/07 05:33:01 (2 years ago)
Author:
ok_computer
Message:

Adding method to create a Qt Tool window.

Location:
trunk/jahwidgets/src/qt3
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/jahwidgets/src/qt3/python/wrapper.cpp

    r842 r861  
    4545{ 
    4646    py::def( "create_borderless_toplevel", jahwidgets::qt3::create_borderless_toplevel ); 
     47    py::def( "create_tool_window", jahwidgets::qt3::create_tool_window ); 
    4748    py::def( "create_popup", jahwidgets::qt3::create_popup ); 
    4849    py::def( "create_ui_from_file", jahwidgets::qt3::create_ui_from_file ); 
  • trunk/jahwidgets/src/qt3/wrapper/wrapper.cpp

    r842 r861  
    4444{ 
    4545        qapp_locker l; 
    46         QWidget* w = new QWidget( NULL, NULL, Qt::WStyle_Customize | Qt::WStyle_NoBorder ); 
    47         return w; 
    48 } 
     46        return new QWidget( NULL, NULL, Qt::WStyle_Customize | Qt::WStyle_NoBorder ); 
     47} 
     48 
     49widget_handle create_tool_window( widget_handle parent, bool borderless ) 
     50{ 
     51  qapp_locker l; 
     52 
     53  int flags = Qt::WStyle_Customize | Qt::WStyle_Tool | Qt::WType_TopLevel; 
     54  if ( borderless )  
     55        flags |= Qt::WStyle_NoBorder; 
     56 
     57  return new QWidget( parent.widget(), NULL, flags ); 
     58 
    4959 
    5060#if defined( Q_OS_MACX ) 
  • trunk/jahwidgets/src/qt3/wrapper/wrapper.hpp

    r842 r861  
    3939/// create a top level widget with wstate flags set appropriately to give no decoration. Special. 
    4040WRAPPER_DECLSPEC widget_handle create_borderless_toplevel(); 
     41 
     42/// Create a tool window. The window can have a system border or be borderless. 
     43WRAPPER_DECLSPEC widget_handle create_tool_window( widget_handle parent, bool borderless ); 
    4144 
    4245#if defined( Q_OS_MACX )