]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/printdlg.h
synchronize GTK2 minimum version in docs
[wxWidgets.git] / interface / wx / printdlg.h
index 4a174546bbd37beff288f9e825fefa0239f72fb1..630e03a0af3e7ee995730d3ff2d2f62878dfd82a 100644 (file)
@@ -3,12 +3,11 @@
 // Purpose:     interface of wxPrintDialog
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 /**
     @class wxPrintDialog
-    @wxheader{printdlg.h}
 
     This class represents the print and print setup common dialogs.
     You may obtain a wxPrinterDC device context from a successfully dismissed
@@ -19,7 +18,7 @@
 
     @see @ref overview_printing, @ref overview_cmndlg_print
 */
-class wxPrintDialog : public wxDialog
+class wxPrintDialog : public wxObject
 {
 public:
     /**
@@ -31,6 +30,7 @@ public:
         @see wxPrintDialogData
     */
     wxPrintDialog(wxWindow* parent, wxPrintDialogData* data = NULL);
+    wxPrintDialog(wxWindow *parent, wxPrintData* data);
 
     /**
         Destructor.
@@ -38,7 +38,7 @@ public:
         If GetPrintDC() has not been called, the device context obtained by
         the dialog (if any) will be deleted.
     */
-    ~wxPrintDialog();
+    virtual ~wxPrintDialog();
 
     /**
         Returns the device context created by the print dialog, if any.
@@ -47,13 +47,19 @@ public:
         is transferred to the application, so it must then be deleted
         explicitly.
     */
-    wxDC* GetPrintDC();
+    virtual wxDC* GetPrintDC();
 
     /**
         Returns the @ref overview_printing_printdata "print dialog data" associated
         with the print dialog.
     */
-    wxPrintDialogData GetPrintDialogData();
+    virtual wxPrintDialogData& GetPrintDialogData();
+
+    /**
+       Returns the @ref overview_printing_printdata "print data" associated
+       with the print dialog.
+    */
+    virtual wxPrintData& GetPrintData();
 
     /**
         Shows the dialog, returning @c wxID_OK if the user pressed OK, and @c
@@ -62,29 +68,22 @@ public:
         After this function is called, a device context may be retrievable using
         GetPrintDC().
     */
-    int ShowModal();
+    virtual int ShowModal();
 };
 
 
 
 /**
     @class wxPageSetupDialog
-    @wxheader{printdlg.h}
-
-    This class represents the page setup common dialog. In MSW, the page setup
-    dialog is standard from Windows 95 on, replacing the print setup dialog (which
-    is retained in Windows and wxWidgets for backward compatibility).
-    On Windows 95 and NT 4.0 and above, the page setup dialog is native to the windowing
-    system, otherwise it is emulated.
 
-    The page setup dialog contains controls for paper size (A4, A5 etc.),
-    orientation (landscape or portrait), and controls for setting left, top, right
-    and bottom margin sizes in millimetres.
+    This class represents the page setup common dialog.
 
-    On Macintosh, the native page setup dialog is used, which lets you select paper
-    size and orientation but it does not let you change the page margins.
+    The page setup dialog contains controls for paper size (letter, A4, A5 etc.),
+    orientation (landscape or portrait), and, only under Windows currently,
+    controls for setting left, top, right and bottom margin sizes in millimetres.
 
-    On other platforms, a generic dialog is used.
+    The exact appearance of this dialog varies among the platforms as a native
+    dialog is used when available (currently the case for all major platforms).
 
     When the dialog has been closed, you need to query the wxPageSetupDialogData
     object associated with the dialog.
@@ -95,10 +94,9 @@ public:
     @library{wxcore}
     @category{printing}
 
-    @see @ref overview_printing "Printing framework overview",
-         wxPrintDialog, wxPageSetupDialogData
+    @see @ref overview_printing, wxPrintDialog, wxPageSetupDialogData
 */
-class wxPageSetupDialog : public wxDialog
+class wxPageSetupDialog : public wxObject
 {
 public:
     /**
@@ -112,7 +110,7 @@ public:
     /**
         Destructor.
     */
-    ~wxPageSetupDialog();
+    virtual ~wxPageSetupDialog();
 
     /**
         Returns the wxPageSetupDialogData object associated with the dialog.