c++-gtk-utils
|
A print dialog class for FilePrintManager. More...
#include <c++-gtk-utils/file_print_manager.h>
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 */const char *window_icon=0) | |
Public Member Functions inherited from Cgu::WinBase | |
WinBase (const WinBase &)=delete | |
WinBase & | operator= (const WinBase &)=delete |
GtkWindow * | get_win () const |
int | exec () |
void | show_all () |
void | show () |
WinBase (const char *caption=0, GdkPixbuf */const char *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_close_request () |
virtual void | on_delete_event () |
Protected Member Functions inherited from Cgu::WinBase | |
void | close () |
virtual int | get_exec_val () const |
A print dialog class for FilePrintManager.
This class is not compiled into the library if the library is built with the --without-gtk configuration option.
Cgu::FilePrintDialog::FilePrintDialog | ( | GtkWindow * | parent, |
GtkPrintSettings * | print_settings = 0 , |
||
const char * | caption = 0 , |
||
GdkPixbuf */const char * | 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.
parent | The parent of the print dialog (NULL may be passed). |
print_settings | The print settings from a previous print job (if any, NULL may be passed if none). |
caption | Window caption (optional, NULL may be passed). |
window_icon | An icon which will comprise the window icon (optional - NULL or nullptr may be passed). For GTK-2 and GTK-3 this is of type GdkPixbuf*. For GTK-4 this is of type const char*, representing an icon theme name rather than the icon itself. |
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.
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.
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.
|
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).
This function is only used where the library is compiled against GTK-4. Where this library is compiled against GTK-2 or GTK-3, the on_delete_event() function is used instead.
Since 2.2.16
Reimplemented from Cgu::WinBase.
|
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).
This function is only used where the library is compiled against GTK-2 and GTK-3. Where this library is compiled against GTK-4, the on_close_request() function is used instead.
Reimplemented from Cgu::WinBase.
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).
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).