00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef GUIPRINTERMANUALSETUP_H
00028 #define GUIPRINTERMANUALSETUP_H
00029
00030
00031 #include "guiprintermanualsetupbase.h"
00032 #include "globalsprintersetup.h"
00033
00034
00035 using namespace LinuxPrinterSetup;
00036
00037
00038 class PrinterSetupDb;
00039
00040
00053 class GuiPrinterManualSetup : public GuiPrinterManualSetupBase
00054 {
00055 Q_OBJECT
00056
00057 public:
00058
00059
00065 GuiPrinterManualSetup( QWidget* parent = 0, const char* name = 0 );
00066
00067
00071 ~GuiPrinterManualSetup();
00072
00073
00074 public slots:
00075
00076
00085 void show();
00086
00087
00088 signals:
00089
00090
00096 void back();
00097
00098
00106 void helpRequest( const QString& page );
00107
00108
00115 void showSmallHelp( const QString& page );
00116
00117
00118 protected slots:
00119
00120
00128 virtual void on_listBox_drivers_highlighted( QListBoxItem * item );
00129
00130
00139 virtual void on_pushButton_saveSettings_clicked();
00140
00141
00148 virtual void on_listBox_manufacturers_highlighted( QListBoxItem * item );
00149
00150
00157 virtual void on_listBox_models_highlighted( QListBoxItem * item );
00158
00159
00163 virtual void on_pushButton_help_clicked();
00164
00165
00172 virtual void on_comboBox_ports_activated( const QString & itemtext );
00173
00174
00180 virtual void on_pushButton_driverDetails_clicked();
00181
00182
00183 private:
00184
00185
00196 friend void LinuxPrinterSetup::showPrinterDriverDetails( const QString & driverName );
00197
00198
00209 friend void LinuxPrinterSetup::installPrinter( QWidget * widget,
00210 const QString & printerName,
00211 const QString & deviceUri,
00212 const QString & ppdFilePath
00213 );
00214
00215
00228 friend void LinuxPrinterSetup::testPrintRequest( QWidget * widget,
00229 const QString & printerName
00230 );
00231
00232
00238 void readPorts();
00239
00240
00247 void enableWidgets( int wf );
00248
00249
00259 enum WidgetFlag {
00260 NoneFlag = 0,
00261 ManufacturersFlag = 1,
00262 ModelsFlag = 2,
00263 DriversFlag = 4,
00264 DetailsFlag = 8,
00265 PortsFlag = 16,
00266 SaveSettingsFlag = 32,
00267 AllFlags = 63
00268 };
00269
00270
00274 PrinterSetupDb * m_db;
00275
00276
00280 QString m_translationRecommended;
00281 };
00282
00283 #endif
00284