#ifndef PRINTOPTIONS_H #define PRINTOPTIONS_H #include #include "ui_printoptions.h" struct print_options { enum print_type { DIVELIST, TABLE, STATISTICS } type; bool print_selected; bool color_selected; bool landscape; }; // should be based on a custom QPrintDialog class class PrintOptions : public QWidget { Q_OBJECT public: explicit PrintOptions(QWidget *parent = 0, struct print_options *printOpt = 0); void setup(struct print_options *printOpt); private: Ui::PrintOptions ui; struct print_options *printOptions; bool hasSetupSlots; private slots: void printInColorClicked(bool check); void printSelectedClicked(bool check); void on_radioStatisticsPrint_clicked(bool check); void on_radioTablePrint_clicked(bool check); void on_radioDiveListPrint_clicked(bool check); }; #endif // PRINTOPTIONS_H