c++-gtk-utils
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
Cgu::FilePrintDialog Class Reference

A print dialog class for FilePrintManager. More...

#include <c++-gtk-utils/file_print_manager.h>

Inheritance diagram for Cgu::FilePrintDialog:
Cgu::WinBase

Public Member Functions

GtkPrinter * get_printer () const
 
GobjHandle< GtkPrintSettings > get_settings () const
 
GtkPageSetup * get_page_setup () const
 
 FilePrintDialog (GtkWindow *parent, GtkPrintSettings *print_settings=0, const char *caption=0, GdkPixbuf *window_icon=0)
 
- Public Member Functions inherited from Cgu::WinBase
GtkWindow * get_win () const
 
int exec ()
 
void show_all ()
 
 WinBase (const char *caption=0, GdkPixbuf *icon=0, bool modal=false, GtkWindow *parent=0, GtkWindow *window=0)
 
virtual ~WinBase ()
 

Public Attributes

Emitter accepted
 
Emitter rejected
 

Protected Member Functions

virtual void on_delete_event ()
 
- Protected Member Functions inherited from Cgu::WinBase
void close ()
 
virtual int get_exec_val () const
 

Detailed Description

A print dialog class for FilePrintManager.

See also
FilePrintManager

This class is not compiled into the library if the library is built with the --without-gtk configuration option.

Constructor & Destructor Documentation

◆ FilePrintDialog()

Cgu::FilePrintDialog::FilePrintDialog ( GtkWindow *  parent,
GtkPrintSettings *  print_settings = 0,
const char *  caption = 0,
GdkPixbuf *  window_icon = 0 
)

The constructor will not throw. A FIlePrintDialog object must be created in the thread in which the main GTK+ event loop runs.

Parameters
parentThe parent of the print dialog (NULL may be passed).
print_settingsThe print settings from a previous print job (if any, NULL may be passed if none).
captionWindow caption (optional, NULL may be passed).
window_iconA pixbuf which will comprise the window icon (optional, NULL may be passed).

Member Function Documentation

◆ get_page_setup()

GtkPageSetup* Cgu::FilePrintDialog::get_page_setup ( ) const

Gets the printer page set-up from the print dialog. It will not throw. It must be called in the thread in which the main GTK+ event loop runs.

Returns
The printer page set-up in the print dialog. The return value is owned by GTK+ - do not unreference it.

◆ get_printer()

GtkPrinter* Cgu::FilePrintDialog::get_printer ( ) const

Gets the currently selected printer from the print dialog. It will not throw. It must be called in the thread in which the main GTK+ event loop runs.

Returns
The currently selected printer in the print dialog. The return value is owned by GTK+ - do not unreference it.

◆ get_settings()

GobjHandle<GtkPrintSettings> Cgu::FilePrintDialog::get_settings ( ) const

Gets the print settings from the print dialog. It will not throw. It must be called in the thread in which the main GTK+ event loop runs.

Returns
The currently selected printer in the print dialog. Ownership is taken of the return value, by GobjHandle.

◆ on_delete_event()

virtual void Cgu::FilePrintDialog::on_delete_event ( )
protectedvirtual

Closes the dialog, cleans up and emits the rejected Emitter object. It will not throw, even if a method connected to the rejected Emitter object throws (the exception is caught and reported in order to prevent it trying to propagate through the GTK+ event system).

Reimplemented from Cgu::WinBase.

Member Data Documentation

◆ accepted

Emitter Cgu::FilePrintDialog::accepted

The accepted Emitter object emits if the user choses OK in the print dialog. Emission of accepted by this class will not throw, even if a method connected to the accepted Emitter object throws (the exception is caught and reported in order to prevent it trying to propagate through the GTK+ event system).

◆ rejected

Emitter Cgu::FilePrintDialog::rejected

The rejected Emitter object emits if the user choses Cancel in the print dialog. Emission of rejected by this class will not throw, even if a method connected to the rejected Emitter object throws (the exception is caught and reported in order to prevent it trying to propagate through the GTK+ event system).


The documentation for this class was generated from the following file: