25#include <wx/cmndata.h>
27#if defined( __WXGTK__ ) && wxUSE_GTKPRINT
28#include <wx/gtk/print.h>
39 const wxString chosen( wxT(
"/home/user/Documents/output.pdf" ) );
42 data.SetFilename( chosen );
55 data.SetFilename( wxT(
"/tmp/gtkprintCG3W42" ) );
59 BOOST_CHECK( data.GetFilename().IsEmpty() );
67 const wxString chosen( wxT(
"/tmp/gtkprint-report.pdf" ) );
70 data.SetFilename( chosen );
80#if defined( __WXGTK__ ) && wxUSE_GTKPRINT
84static void setGtkOutputUri( wxPrintData& aData,
const char* aUri )
86 wxGtkPrintNativeData* nativeData =
dynamic_cast<wxGtkPrintNativeData*
>( aData.GetNativeData() );
90 gtk_print_settings_set( nativeData->GetPrintConfig(), GTK_PRINT_SETTINGS_OUTPUT_URI, aUri );
94static const gchar* getGtkOutputUri( wxPrintData& aData )
96 wxGtkPrintNativeData* nativeData =
dynamic_cast<wxGtkPrintNativeData*
>( aData.GetNativeData() );
100 return gtk_print_settings_get( nativeData->GetPrintConfig(), GTK_PRINT_SETTINGS_OUTPUT_URI );
107 setGtkOutputUri( data,
"file:///home/user/Documents/output.pdf" );
111 const gchar* uri = getGtkOutputUri( data );
123 setGtkOutputUri( data,
"file:///tmp/gtkprintCG3W42" );
127 BOOST_CHECK( getGtkOutputUri( data ) ==
nullptr );
135 setGtkOutputUri( data,
"file:///tmp/gtkprint_CG3W42" );
139 BOOST_CHECK( getGtkOutputUri( data ) ==
nullptr );
146 setGtkOutputUri( data,
"file:///tmp/gtkprint-report.pdf" );
150 const gchar* uri = getGtkOutputUri( data );
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_REQUIRE(intersection.has_value()==c.ExpectedIntersection.has_value())
BOOST_AUTO_TEST_SUITE_END()
BOOST_AUTO_TEST_CASE(KeepsWxFilename)
BOOST_CHECK_EQUAL(result, "25.4")