#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include "cups/cups.h" namespace Ui { class PrinterGui; } class QTimer; class QLabel; class QComboBox; class QStringList; typedef struct ppd_file_s ppd_file_t; class PrinterGui : public QMainWindow { Q_OBJECT public: explicit PrinterGui(char *argv[], QWidget *parent = 0); ~PrinterGui(); private slots: void on_printerList_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void on_buttonCancel_clicked(); void on_buttonPrint_clicked(); void bgTimer_timeout(); private: Ui::PrinterGui *ui; void initializeUI(); void enableOptionSelection(ppd_file_t *ppd, QStringList &nameList, QComboBox *combo, QLabel *label); cups_dest_t *dests; int num_dests; char * user; char * file; QTimer * bgTimer; int bgTimeout; }; #endif // MAINWINDOW_H