1- #include " window.h"
1+ #include " QCpdWindow.h"
2+ #include < QGridLayout>
3+ #include < QQuickItem>
24
3- _Window *_window;
5+ extern " C" {
6+ #include " ../backends/cups/src/CPD.h"
7+ #include " ../backends/cups/src/print_frontend.h"
8+ }
9+ static int add_printer_callback (PrinterObj *p);
10+ static int remove_printer_callback (char *printer_name);
11+ void ui_add_printer_aux (gpointer key, gpointer value, gpointer user_data);
12+
13+ QCpdWindow *_window;
414
5- _Window::_Window (QPrinter *printer, QWidget *parent) :
6- QWidget (parent),
15+ QCpdWindow::QCpdWindow (QPrinter *printer, QWidget *parent) :
16+ QDialog (parent),
717 masterLayout(new QGridLayout(this )),
818 tabs(new Tabs(this )),
919 root(new Root(this )),
@@ -80,20 +90,20 @@ _Window::_Window(QPrinter *printer, QWidget *parent) :
8090CPrintDialog::CPrintDialog (QPrinter* printer, QWidget *parent) :
8191 QAbstractPrintDialog(printer, parent)
8292{
83- _window = new _Window (printer, parent);
93+ _window = new QCpdWindow (printer, parent);
8494 _window->show ();
8595}
8696
87- void _Window ::tabBarIndexChanged (qint32 index) {
97+ void QCpdWindow ::tabBarIndexChanged (qint32 index) {
8898 root->rootObject ->setProperty (" index" , index);
8999}
90100
91- void _Window ::swipeViewIndexChanged (qint32 index) {
101+ void QCpdWindow ::swipeViewIndexChanged (qint32 index) {
92102 tabs->rootObject ->setProperty (" index" , index);
93103}
94104
95- void _Window ::cancelButtonClicked () {
96- exit ( 0 );
105+ void QCpdWindow ::cancelButtonClicked () {
106+ close ( );
97107}
98108
99109static int add_printer_callback (PrinterObj *p) {
@@ -104,7 +114,7 @@ static int remove_printer_callback(char *printer_name) {
104114 printf (" print_frontend.c : Printer %s removed!\n " , printer_name);
105115}
106116
107- gpointer _Window ::ui_add_printer (gpointer user_data) {
117+ gpointer QCpdWindow ::ui_add_printer (gpointer user_data) {
108118 /*
109119 * Need this delay so that the FrontendObj
110120 * initialization completes
@@ -129,7 +139,7 @@ void ui_add_printer_aux(gpointer key, gpointer value, gpointer user_data) {
129139 qDebug () << " Added" << (const char *)key;
130140}
131141
132- void _Window ::addPrinter (const char *printer) {
142+ void QCpdWindow ::addPrinter (const char *printer) {
133143 QObject* obj = root->rootObject ->findChild <QObject*>(" generalObject" );
134144 if (obj) {
135145 QMetaObject::invokeMethod (obj,
@@ -140,7 +150,7 @@ void _Window::addPrinter(const char *printer) {
140150 qDebug () << " generalObject Not Found" ;
141151}
142152
143- gpointer _Window ::parse_commands (gpointer user_data) {
153+ gpointer QCpdWindow ::parse_commands (gpointer user_data) {
144154 Command* cmd = (Command*)user_data;
145155 if (cmd->command .compare (" hide-remote-cups" ) == 0 )
146156 hide_remote_cups_printers (f);
@@ -153,7 +163,7 @@ gpointer _Window::parse_commands(gpointer user_data) {
153163 }
154164}
155165
156- void _Window ::init_backend () {
166+ void QCpdWindow ::init_backend () {
157167 event_callback add_cb = (event_callback)add_printer_callback;
158168 event_callback rem_cb = (event_callback)remove_printer_callback;
159169 f = get_new_FrontendObj (NULL , add_cb, rem_cb);
@@ -165,7 +175,7 @@ void _Window::init_backend() {
165175 // g_main_loop_run(loop);
166176}
167177
168- void _Window ::clearPrinters () {
178+ void QCpdWindow ::clearPrinters () {
169179// QObject* obj = root->rootObject->findChild<QObject*>("generalObject");
170180// if (obj) {
171181// QMetaObject::invokeMethod(obj,
0 commit comments