23 #if !defined( _KDEPRINT_COMPILE ) && defined( __GNUC__ )
24 #warning internal header, do not use except if you are a KDEPrint developer
27 #include <kmainwindow.h>
28 #include "kmprinterpage.h"
29 #include "kpreloadobject.h"
49 class KDEPRINT_EXPORT KMJobViewer :
public KMainWindow,
public KMPrinterPage,
public KPReloadObject
53 KMJobViewer(TQWidget *parent = 0,
const char *name = 0);
56 void setPrinter(
const TQString& prname);
57 void setPrinter(KMPrinter *p);
58 void refresh(
bool reload =
false);
59 TQString printer()
const;
60 bool isSticky()
const;
63 void jobsShown(KMJobViewer*,
bool hasJobs);
64 void refreshClicked();
65 void printerChanged(KMJobViewer*,
const TQString& prname);
66 void viewerDestroyed(KMJobViewer*);
69 void pluginActionActivated(
int);
72 void slotSelectionChanged();
77 void slotRightClicked(TQListViewItem*,
const TQPoint&,
int);
78 void slotMove(
int prID);
79 void slotPrinterSelected(
int);
80 void slotShowCompleted(
bool);
83 void slotShowMoveMenu();
84 void slotShowPrinterMenu();
85 void slotUserOnly(
bool);
86 void slotUserChanged();
88 void slotDropped( TQDropEvent*, TQListViewItem* );
94 JobItem* findItem(
const TQString& uri);
95 void jobSelection(TQPtrList<KMJob>& l);
96 void send(
int cmd,
const TQString& name,
const TQString& arg = TQString::null);
98 void loadPluginActions();
99 void removePluginActions();
102 void closeEvent(TQCloseEvent*);
103 void triggerRefresh();
105 void removeFromManager();
106 void buildPrinterMenu(TQPopupMenu *menu,
bool use_all =
false,
bool use_specials =
false);
107 void updateCaption();
108 void updateStatusBar();
112 TQPtrList<KMJob> m_jobs;
113 TQPtrList<JobItem> m_items;
115 TQPtrList<KMPrinter> m_printers;
119 TQLineEdit *m_userfield;
120 TQCheckBox *m_stickybox;
124 inline TQString KMJobViewer::printer()
const