11#include " QCpdWindow.h"
22#include < QGridLayout>
33#include < QQuickItem>
4+ #include " components.h"
45
56extern " C" {
67 #include " ../backends/cups/src/CPD.h"
78 #include " ../backends/cups/src/print_frontend.h"
89}
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);
1210
11+ namespace {
12+ struct Command {
13+ std::string command;
14+ std::string arg1;
15+ std::string arg2;
16+ };
1317QCpdWindow *_window;
18+ }
19+
20+ static int add_printer_callback (PrinterObj *p);
21+ static int remove_printer_callback (char *printer_name);
22+ static void ui_add_printer_aux (gpointer key, gpointer value, gpointer user_data);
1423
1524QCpdWindow::QCpdWindow (QPrinter *printer, QWidget *parent) :
1625 QAbstractPrintDialog(printer, parent),
@@ -94,27 +103,33 @@ CPrintDialog::CPrintDialog(QPrinter* printer, QWidget *parent) :
94103 _window->show ();
95104}
96105
97- void QCpdWindow::tabBarIndexChanged (qint32 index) {
106+ void QCpdWindow::tabBarIndexChanged (qint32 index)
107+ {
98108 root->rootObject ->setProperty (" index" , index);
99109}
100110
101- void QCpdWindow::swipeViewIndexChanged (qint32 index) {
111+ void QCpdWindow::swipeViewIndexChanged (qint32 index)
112+ {
102113 tabs->rootObject ->setProperty (" index" , index);
103114}
104115
105- void QCpdWindow::cancelButtonClicked () {
116+ void QCpdWindow::cancelButtonClicked ()
117+ {
106118 close ();
107119}
108120
109- static int add_printer_callback (PrinterObj *p) {
110- printf (" print_frontend.c : Printer %s added!\n " , p->name );
121+ int add_printer_callback (PrinterObj *p)
122+ {
123+ return printf (" print_frontend.c : Printer %s added!\n " , p->name );
111124}
112125
113- static int remove_printer_callback (char *printer_name) {
114- printf (" print_frontend.c : Printer %s removed!\n " , printer_name);
126+ int remove_printer_callback (char *printer_name)
127+ {
128+ return printf (" print_frontend.c : Printer %s removed!\n " , printer_name);
115129}
116130
117- gpointer QCpdWindow::ui_add_printer (gpointer user_data) {
131+ gpointer QCpdWindow::ui_add_printer (gpointer user_data)
132+ {
118133 /*
119134 * Need this delay so that the FrontendObj
120135 * initialization completes
@@ -132,14 +147,20 @@ gpointer QCpdWindow::ui_add_printer(gpointer user_data) {
132147 }
133148 clearPrinters ();
134149 g_hash_table_foreach (f->printer , ui_add_printer_aux, NULL );
150+
151+ return nullptr ;
135152}
136153
137- void ui_add_printer_aux (gpointer key, gpointer value, gpointer user_data) {
154+ void ui_add_printer_aux (gpointer key, gpointer value, gpointer user_data)
155+ {
156+ Q_UNUSED (value);
157+ Q_UNUSED (user_data);
138158 _window->addPrinter ((const char *)key);
139159 qDebug () << " Added" << (const char *)key;
140160}
141161
142- void QCpdWindow::addPrinter (const char *printer) {
162+ void QCpdWindow::addPrinter (const char *printer)
163+ {
143164 QObject* obj = root->rootObject ->findChild <QObject*>(" generalObject" );
144165 if (obj) {
145166 QMetaObject::invokeMethod (obj,
@@ -150,7 +171,8 @@ void QCpdWindow::addPrinter(const char *printer) {
150171 qDebug () << " generalObject Not Found" ;
151172}
152173
153- gpointer QCpdWindow::parse_commands (gpointer user_data) {
174+ gpointer QCpdWindow::parse_commands (gpointer user_data)
175+ {
154176 Command* cmd = (Command*)user_data;
155177 if (cmd->command .compare (" hide-remote-cups" ) == 0 )
156178 hide_remote_cups_printers (f);
@@ -161,9 +183,12 @@ gpointer QCpdWindow::parse_commands(gpointer user_data) {
161183 strcpy (printerName, cmd->arg1 .c_str ());
162184 get_all_printer_options (_window->f , printerName);
163185 }
186+
187+ return nullptr ;
164188}
165189
166- void QCpdWindow::init_backend () {
190+ void QCpdWindow::init_backend ()
191+ {
167192 event_callback add_cb = (event_callback)add_printer_callback;
168193 event_callback rem_cb = (event_callback)remove_printer_callback;
169194 f = get_new_FrontendObj (NULL , add_cb, rem_cb);
@@ -175,7 +200,8 @@ void QCpdWindow::init_backend() {
175200 // g_main_loop_run(loop);
176201}
177202
178- void QCpdWindow::clearPrinters () {
203+ void QCpdWindow::clearPrinters ()
204+ {
179205// QObject* obj = root->rootObject->findChild<QObject*>("generalObject");
180206// if (obj) {
181207// QMetaObject::invokeMethod(obj,
@@ -185,12 +211,26 @@ void QCpdWindow::clearPrinters() {
185211// qDebug() << "generalObject Not Found";
186212}
187213
188- void ui_add_job_hold_until (char *startJobOption) {}
214+ void ui_add_job_hold_until (char *startJobOption)
215+ {
216+ Q_UNUSED (startJobOption);
217+ }
189218
190- void ui_add_maximum_print_copies (char *_copies) {}
219+ void ui_add_maximum_print_copies (char *_copies)
220+ {
221+ Q_UNUSED (_copies);
222+ }
191223
192- void ui_add_pages_per_side (char *pages) {}
224+ void ui_add_pages_per_side (char *pages)
225+ {
226+ Q_UNUSED (pages);
227+ }
193228
194- void ui_clear_supported_media () {}
229+ void ui_clear_supported_media ()
230+ {
231+ }
195232
196- void ui_add_supported_media (char *media) {}
233+ void ui_add_supported_media (char *media)
234+ {
235+ Q_UNUSED (media);
236+ }
0 commit comments