00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef UTIL_H
00021 #define UTIL_H
00022
00023 #include "kprinter.h"
00024 #include <qstring.h>
00025 #include <kurl.h>
00026 #include <klocale.h>
00027
00028 KURL smbToUrl(const QString& work, const QString& server, const QString& printer);
00029 void urlToSmb(const KURL& url, QString& work, QString& server, QString& printer);
00030
00031
00032
00033
00034
00035 KDEPRINT_EXPORT QString buildSmbURI( const QString& work, const QString& server, const QString& printer, const QString& user, const QString& passwd );
00036 KDEPRINT_EXPORT bool splitSmbURI( const QString& uri, QString& work, QString& server, QString& printer, QString& user, QString& passwd );
00037
00038 static const struct pagesizestruct
00039 {
00040 const char* text;
00041 int ID;
00042 } page_sizes[] =
00043 {
00044 { "A0", KPrinter::A0 },
00045 { "A1", KPrinter::A1 },
00046 { "A2", KPrinter::A2 },
00047 { "A3", KPrinter::A3 },
00048 { "A4", KPrinter::A4 },
00049 { "A5", KPrinter::A5 },
00050 { "A6", KPrinter::A6 },
00051 { "A7", KPrinter::A7 },
00052 { "A8", KPrinter::A8 },
00053 { "A9", KPrinter::A9 },
00054 { "B1", KPrinter::B1 },
00055 { "B10", KPrinter::B10 },
00056 { "B2", KPrinter::B2 },
00057 { "B3", KPrinter::B3 },
00058 { "B4", KPrinter::B4 },
00059 { "B5", KPrinter::B5 },
00060 { "B6", KPrinter::B6 },
00061 { "B7", KPrinter::B7 },
00062 { "B8", KPrinter::B8 },
00063 { "B9", KPrinter::B9 },
00064 { I18N_NOOP("Envelope C5"), KPrinter::C5E },
00065 { I18N_NOOP("Envelope DL"), KPrinter::DLE },
00066 { I18N_NOOP("Envelope US #10"), KPrinter::Comm10E },
00067 { I18N_NOOP("Executive"), KPrinter::Executive },
00068 { I18N_NOOP("Folio"), KPrinter::Folio },
00069 { I18N_NOOP("Ledger"), KPrinter::Ledger },
00070 { I18N_NOOP("Tabloid"), KPrinter::Tabloid },
00071 { I18N_NOOP("US Legal"), KPrinter::Legal },
00072 { I18N_NOOP("US Letter"), KPrinter::Letter }
00073 };
00074 int findIndex(int ID);
00075
00076 #endif