hannah-foo2zjs-2/0000755000000000000000000000000012246144607010740 5ustar hannah-foo2zjs-2/hannah.desktop0000644000000000000000000000043712246144675013601 0ustar [Desktop Entry] Name=Hannah GenericName=Printer Firmware Installer GenericName[de]=Drucker-Firmware-Installation Comment=Foo2ZJS Firmware Downloader and Installer Exec=/usr/bin/su-to-root -X -c /usr/bin/hannah-foo2zjs Icon=printer Type=Application Terminal=0 Categories=System;Settings; hannah-foo2zjs-2/gui.cpp0000644000000000000000000002663311235112552012231 0ustar // Hannah, GUI for downloading specific printer firmware // Copyright (C) 2007 Steffen Joeris // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with this program; if not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. #include "gui.h" MainWindow::MainWindow(QWidget *parent) :QWidget(parent) { int check = QMessageBox::question(this, tr("Hannah - Firmware downloader"), tr("Do you want to download and install potential non-free printer firmware?"), tr("&Yes"), tr("&No"), QString::null, 0, 1); if (! check == 0 ) { exit(0); } createMainWidget(); connect(downloadButton, SIGNAL(clicked()), this, SLOT(callGetweb())); }; void MainWindow::createMainWidget() { setWindowTitle(tr("Hannah - Foo2zjs firmware downloader")); QVBoxLayout *mainLayout = new QVBoxLayout; hp2600Button = new QCheckBox(tr("Download firmware for HP2600")); hp1600Button = new QCheckBox(tr("Download firmware for HP1600")); hp1020Button = new QCheckBox(tr("Download firmware for HP1020")); hp1018Button = new QCheckBox(tr("Download firmware for HP1018")); hp1005Button = new QCheckBox(tr("Download firmware for HP1005")); hp1000Button = new QCheckBox(tr("Download firmware for HP1000")); minolta2530Button = new QCheckBox(tr("Download firmware for Minolta 2530")); minolta2490Button = new QCheckBox(tr("Download firmware for Minolta 2490")); minolta2480Button = new QCheckBox(tr("Download firmware for Minolta 2480")); minolta2430Button = new QCheckBox(tr("Download firmware for Minolta 2430")); minolta2300Button = new QCheckBox(tr("Download firmware for Minolta 2300")); minolta2200Button = new QCheckBox(tr("Download firmware for Minolta 2200")); minoltaproButton = new QCheckBox(tr("Download firmware for Minolta PageWorks/Pro L")); samsung3160Button = new QCheckBox(tr("Download firmware for Samsung CLX-3160")); samsung600Button = new QCheckBox(tr("Download firmware for Samsung CLP-600")); samsung300Button = new QCheckBox(tr("Download firmware for Samsung CLP-300")); xerox6115Button = new QCheckBox(tr("Download firmware for Xerox Phaser 6115")); xerox6110Button = new QCheckBox(tr("Download firmware for Xerox Phaser 6110")); allButton = new QCheckBox(tr("Mark all for download")); downloadButton = new QPushButton(tr("Download marked firmwares")); exitButton = new QPushButton(tr("Exit")); hp2600Button->setFont(QFont("Times", 18)); hp1600Button->setFont(QFont("Times", 18)); hp1020Button->setFont(QFont("Times", 18)); hp1018Button->setFont(QFont("Times", 18)); hp1005Button->setFont(QFont("Times", 18)); hp1000Button->setFont(QFont("Times", 18)); minolta2530Button->setFont(QFont("Times", 18)); minolta2490Button->setFont(QFont("Times", 18)); minolta2480Button->setFont(QFont("Times", 18)); minolta2430Button->setFont(QFont("Times", 18)); minolta2300Button->setFont(QFont("Times", 18)); minolta2200Button->setFont(QFont("Times", 18)); minoltaproButton->setFont(QFont("Times", 18)); samsung3160Button->setFont(QFont("Times", 18)); samsung600Button->setFont(QFont("Times", 18)); samsung300Button->setFont(QFont("Times", 18)); xerox6115Button->setFont(QFont("Times", 18)); xerox6110Button->setFont(QFont("Times", 18)); allButton->setFont(QFont("Times", 18)); downloadButton->setFont(QFont("Times", 18)); exitButton->setFont(QFont("Times", 18)); QMenuBar *menubar = new QMenuBar; QMenu *menu = new QMenu; menubar->addMenu(menu); QAction *about = new QAction(tr("About Hannah"), this); menu = menubar->addMenu(tr("Help")); menu->addAction(about); statusBar = new QStatusBar; mainLayout->addWidget(menubar, 0, 0); mainLayout->addWidget(hp2600Button, 1, 0); mainLayout->addWidget(hp1600Button, 2, 0); mainLayout->addWidget(hp1020Button, 3, 0); mainLayout->addWidget(hp1018Button, 4, 0); mainLayout->addWidget(hp1005Button, 5, 0); mainLayout->addWidget(hp1000Button, 6, 0); mainLayout->addWidget(minolta2530Button, 7, 0); mainLayout->addWidget(minolta2490Button, 8, 0); mainLayout->addWidget(minolta2480Button, 9, 0); mainLayout->addWidget(minolta2430Button, 10, 0); mainLayout->addWidget(minolta2300Button, 11, 0); mainLayout->addWidget(minolta2200Button, 12, 0); mainLayout->addWidget(minoltaproButton, 13, 0); mainLayout->addWidget(samsung3160Button, 14, 0); mainLayout->addWidget(samsung600Button, 15, 0); mainLayout->addWidget(samsung300Button, 16, 0); mainLayout->addWidget(xerox6115Button, 17, 0); mainLayout->addWidget(xerox6110Button, 18, 0); mainLayout->addWidget(allButton, 19, 0); mainLayout->addWidget(statusBar, 20, 0); mainLayout->addWidget(downloadButton, 21, 0); mainLayout->addWidget(exitButton, 22, 0); setMinimumSize(600, 700); setLayout(mainLayout); buttonGroup = new QButtonGroup; buttonGroup->setExclusive(false); buttonGroup->addButton(hp2600Button, 0); buttonGroup->addButton(hp1600Button, 1); buttonGroup->addButton(hp1020Button, 2); buttonGroup->addButton(hp1018Button, 3); buttonGroup->addButton(hp1005Button, 4); buttonGroup->addButton(hp1000Button, 5); buttonGroup->addButton(minolta2530Button, 6); buttonGroup->addButton(minolta2490Button, 7); buttonGroup->addButton(minolta2480Button, 8); buttonGroup->addButton(minolta2430Button, 9); buttonGroup->addButton(minolta2300Button, 10); buttonGroup->addButton(minolta2200Button, 11); buttonGroup->addButton(minoltaproButton, 12); buttonGroup->addButton(samsung3160Button, 13); buttonGroup->addButton(samsung600Button, 14); buttonGroup->addButton(samsung300Button, 15); buttonGroup->addButton(xerox6115Button, 16); buttonGroup->addButton(xerox6110Button, 17); connect(about, SIGNAL(triggered()), this, SLOT(showInfo())); connect(allButton, SIGNAL(stateChanged(int)), this, SLOT(setCheckBoxes(int))); connect(exitButton, SIGNAL(clicked()), qApp, SLOT(quit())); }; void MainWindow::showInfo() { QMessageBox::information(this, tr("Hannah-Foo2zjs Firmware Downloader"), tr("This program is developed by the Debian Foo2ZJS maintainers.\n" "It is offered as a convenient method to download the needed\n" "firmware for one of the printers supported by Foo2ZJS. Please feel\n" "free to report any bugs against the foo2zjs package\n" "to the Debian BTS (http://bugs.debian.org).\n" "The program's name is Hannah:\n" "(grapHical interfAce for dowNloading your priNter's firmwAre at Home).\n"), QMessageBox::Ok); }; void MainWindow::setCheckBoxes(int state) { switch (state) { case 2: hp2600Button->setCheckState(Qt::Checked); hp1600Button->setCheckState(Qt::Checked); hp1020Button->setCheckState(Qt::Checked); hp1018Button->setCheckState(Qt::Checked); hp1005Button->setCheckState(Qt::Checked); hp1000Button->setCheckState(Qt::Checked); minolta2530Button->setCheckState(Qt::Checked); minolta2490Button->setCheckState(Qt::Checked); minolta2480Button->setCheckState(Qt::Checked); minolta2430Button->setCheckState(Qt::Checked); minolta2300Button->setCheckState(Qt::Checked); minolta2200Button->setCheckState(Qt::Checked); minoltaproButton->setCheckState(Qt::Checked); samsung3160Button->setCheckState(Qt::Checked); samsung600Button->setCheckState(Qt::Checked); samsung300Button->setCheckState(Qt::Checked); xerox6115Button->setCheckState(Qt::Checked); xerox6110Button->setCheckState(Qt::Checked); break; case 0: hp2600Button->setCheckState(Qt::Unchecked); hp1600Button->setCheckState(Qt::Unchecked); hp1020Button->setCheckState(Qt::Unchecked); hp1018Button->setCheckState(Qt::Unchecked); hp1005Button->setCheckState(Qt::Unchecked); hp1000Button->setCheckState(Qt::Unchecked); minolta2530Button->setCheckState(Qt::Unchecked); minolta2490Button->setCheckState(Qt::Unchecked); minolta2480Button->setCheckState(Qt::Unchecked); minolta2430Button->setCheckState(Qt::Unchecked); minolta2300Button->setCheckState(Qt::Unchecked); minolta2200Button->setCheckState(Qt::Unchecked); minoltaproButton->setCheckState(Qt::Unchecked); samsung3160Button->setCheckState(Qt::Unchecked); samsung600Button->setCheckState(Qt::Unchecked); samsung300Button->setCheckState(Qt::Unchecked); xerox6115Button->setCheckState(Qt::Unchecked); xerox6110Button->setCheckState(Qt::Unchecked); break; default: break; } } void MainWindow::callGetweb() { QAbstractButton *temporary_button; int count = 0; QStringList current_list; current_list << "2600n" << "1600" << "1020" << "1018" << "1005" << "1000" << "2530" << "2490" << "2480" << "2430" << "2300" << "2200" << "cpwl" << "3160" << "600" << "300" << "6115" << "6110"; QStringList arguments; foreach( temporary_button, buttonGroup->buttons() ) { if ( temporary_button->isChecked() ) { arguments << current_list.at(count); } count++; } QString program = "/usr/bin/getweb"; string = arguments.join(" "); callProgram = new QProcess; switch (callProgram->state()) { case 2: QMessageBox::warning(this, tr("Hannah - Firmware downloader 'getweb'"), tr("There is already a firmware download in progress. \n" "Refuse to start another one."), QMessageBox::Ok); break; case 1: QMessageBox::warning(this, tr("Hannah - Firmware downloader 'getweb'"), tr("There is already a firmware download in progress. \n" "Refuse to start another one."), QMessageBox::Ok); break; case 0: callProgram->start(program, arguments); QString message = QString(tr("Downloading firmware for %1").arg(string)); statusBar->showMessage(message); connect(callProgram, SIGNAL(finished(int)), this, SLOT(checkProgram())); break; } }; void MainWindow::checkProgram() { switch ( callProgram->exitCode() ) { case 0: QMessageBox::information(this, tr("Hannah - Firmware downloader"), tr("The firmware for the following printers was downloaded and installed successfully:\n" "%1\n").arg(string), QMessageBox::Ok); statusBar->showMessage(tr("Download and installation finished.")); break; default: QMessageBox::critical(this, tr("Hannah - Firmware downloader"), tr(callProgram->readAllStandardError())); QMessageBox::critical(this, tr("Hannah - Firmware downloader"), tr("Something went wrong during the download and installation process for the following printers:\n" "%1\n").arg(string), QMessageBox::Ok); statusBar->showMessage(tr("An error occured during download and installation process.")); break; } }; hannah-foo2zjs-2/Makefile0000644000000000000000000001671512246147007012407 0ustar ############################################################################# # Makefile for building: hannah # Generated by qmake (2.01a) (Qt 4.8.6) on: Fri Nov 29 17:25:27 2013 # Project: hannah.pro # Template: app # Command: /usr/bin/qmake-qt4 -unix -o Makefile hannah.pro ############################################################################# ####### Compiler, tools and options CC = gcc CXX = g++ DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED CFLAGS = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) CXXFLAGS = -m64 -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) INCPATH = -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. LINK = g++ LFLAGS = -m64 -Wl,-O1 LIBS = $(SUBLIBS) -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread AR = ar cqs RANLIB = QMAKE = /usr/bin/qmake-qt4 TAR = tar -cf COMPRESS = gzip -9f COPY = cp -f SED = sed COPY_FILE = $(COPY) COPY_DIR = $(COPY) -r STRIP = strip INSTALL_FILE = install -m 644 -p INSTALL_DIR = $(COPY_DIR) INSTALL_PROGRAM = install -m 755 -p DEL_FILE = rm -f SYMLINK = ln -f -s DEL_DIR = rmdir MOVE = mv -f CHK_DIR_EXISTS= test -d MKDIR = mkdir -p ####### Output directory OBJECTS_DIR = ./ ####### Files SOURCES = gui.cpp \ main.cpp moc_gui.cpp OBJECTS = gui.o \ main.o \ moc_gui.o DIST = /usr/share/qt4/mkspecs/common/unix.conf \ /usr/share/qt4/mkspecs/common/linux.conf \ /usr/share/qt4/mkspecs/common/gcc-base.conf \ /usr/share/qt4/mkspecs/common/gcc-base-unix.conf \ /usr/share/qt4/mkspecs/common/g++-base.conf \ /usr/share/qt4/mkspecs/common/g++-unix.conf \ /usr/share/qt4/mkspecs/qconfig.pri \ /usr/share/qt4/mkspecs/features/qt_functions.prf \ /usr/share/qt4/mkspecs/features/qt_config.prf \ /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ /usr/share/qt4/mkspecs/features/default_pre.prf \ /usr/share/qt4/mkspecs/features/release.prf \ /usr/share/qt4/mkspecs/features/default_post.prf \ /usr/share/qt4/mkspecs/features/shared.prf \ /usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ /usr/share/qt4/mkspecs/features/warn_on.prf \ /usr/share/qt4/mkspecs/features/qt.prf \ /usr/share/qt4/mkspecs/features/unix/thread.prf \ /usr/share/qt4/mkspecs/features/moc.prf \ /usr/share/qt4/mkspecs/features/resources.prf \ /usr/share/qt4/mkspecs/features/uic.prf \ /usr/share/qt4/mkspecs/features/yacc.prf \ /usr/share/qt4/mkspecs/features/lex.prf \ /usr/share/qt4/mkspecs/features/include_source_dir.prf \ hannah.pro QMAKE_TARGET = hannah DESTDIR = TARGET = hannah first: all ####### Implicit rules .SUFFIXES: .o .c .cpp .cc .cxx .C .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cc.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .cxx.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .C.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" .c.o: $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" ####### Build rules all: Makefile $(TARGET) $(TARGET): $(OBJECTS) $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) Makefile: hannah.pro /usr/share/qt4/mkspecs/linux-g++-64/qmake.conf /usr/share/qt4/mkspecs/common/unix.conf \ /usr/share/qt4/mkspecs/common/linux.conf \ /usr/share/qt4/mkspecs/common/gcc-base.conf \ /usr/share/qt4/mkspecs/common/gcc-base-unix.conf \ /usr/share/qt4/mkspecs/common/g++-base.conf \ /usr/share/qt4/mkspecs/common/g++-unix.conf \ /usr/share/qt4/mkspecs/qconfig.pri \ /usr/share/qt4/mkspecs/features/qt_functions.prf \ /usr/share/qt4/mkspecs/features/qt_config.prf \ /usr/share/qt4/mkspecs/features/exclusive_builds.prf \ /usr/share/qt4/mkspecs/features/default_pre.prf \ /usr/share/qt4/mkspecs/features/release.prf \ /usr/share/qt4/mkspecs/features/default_post.prf \ /usr/share/qt4/mkspecs/features/shared.prf \ /usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf \ /usr/share/qt4/mkspecs/features/warn_on.prf \ /usr/share/qt4/mkspecs/features/qt.prf \ /usr/share/qt4/mkspecs/features/unix/thread.prf \ /usr/share/qt4/mkspecs/features/moc.prf \ /usr/share/qt4/mkspecs/features/resources.prf \ /usr/share/qt4/mkspecs/features/uic.prf \ /usr/share/qt4/mkspecs/features/yacc.prf \ /usr/share/qt4/mkspecs/features/lex.prf \ /usr/share/qt4/mkspecs/features/include_source_dir.prf \ /usr/lib/x86_64-linux-gnu/libQtGui.prl \ /usr/lib/x86_64-linux-gnu/libQtCore.prl $(QMAKE) -unix -o Makefile hannah.pro /usr/share/qt4/mkspecs/common/unix.conf: /usr/share/qt4/mkspecs/common/linux.conf: /usr/share/qt4/mkspecs/common/gcc-base.conf: /usr/share/qt4/mkspecs/common/gcc-base-unix.conf: /usr/share/qt4/mkspecs/common/g++-base.conf: /usr/share/qt4/mkspecs/common/g++-unix.conf: /usr/share/qt4/mkspecs/qconfig.pri: /usr/share/qt4/mkspecs/features/qt_functions.prf: /usr/share/qt4/mkspecs/features/qt_config.prf: /usr/share/qt4/mkspecs/features/exclusive_builds.prf: /usr/share/qt4/mkspecs/features/default_pre.prf: /usr/share/qt4/mkspecs/features/release.prf: /usr/share/qt4/mkspecs/features/default_post.prf: /usr/share/qt4/mkspecs/features/shared.prf: /usr/share/qt4/mkspecs/features/unix/gdb_dwarf_index.prf: /usr/share/qt4/mkspecs/features/warn_on.prf: /usr/share/qt4/mkspecs/features/qt.prf: /usr/share/qt4/mkspecs/features/unix/thread.prf: /usr/share/qt4/mkspecs/features/moc.prf: /usr/share/qt4/mkspecs/features/resources.prf: /usr/share/qt4/mkspecs/features/uic.prf: /usr/share/qt4/mkspecs/features/yacc.prf: /usr/share/qt4/mkspecs/features/lex.prf: /usr/share/qt4/mkspecs/features/include_source_dir.prf: /usr/lib/x86_64-linux-gnu/libQtGui.prl: /usr/lib/x86_64-linux-gnu/libQtCore.prl: qmake: FORCE @$(QMAKE) -unix -o Makefile hannah.pro dist: @$(CHK_DIR_EXISTS) .tmp/hannah1.0.0 || $(MKDIR) .tmp/hannah1.0.0 $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/hannah1.0.0/ && $(COPY_FILE) --parents gui.h .tmp/hannah1.0.0/ && $(COPY_FILE) --parents gui.cpp main.cpp .tmp/hannah1.0.0/ && (cd `dirname .tmp/hannah1.0.0` && $(TAR) hannah1.0.0.tar hannah1.0.0 && $(COMPRESS) hannah1.0.0.tar) && $(MOVE) `dirname .tmp/hannah1.0.0`/hannah1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/hannah1.0.0 clean:compiler_clean -$(DEL_FILE) $(OBJECTS) -$(DEL_FILE) *~ core *.core ####### Sub-libraries distclean: clean -$(DEL_FILE) $(TARGET) -$(DEL_FILE) Makefile check: first mocclean: compiler_moc_header_clean compiler_moc_source_clean mocables: compiler_moc_header_make_all compiler_moc_source_make_all compiler_moc_header_make_all: moc_gui.cpp compiler_moc_header_clean: -$(DEL_FILE) moc_gui.cpp moc_gui.cpp: gui.h /usr/lib/x86_64-linux-gnu/qt4/bin/moc $(DEFINES) $(INCPATH) gui.h -o moc_gui.cpp compiler_rcc_make_all: compiler_rcc_clean: compiler_image_collection_make_all: qmake_image_collection.cpp compiler_image_collection_clean: -$(DEL_FILE) qmake_image_collection.cpp compiler_moc_source_make_all: compiler_moc_source_clean: compiler_uic_make_all: compiler_uic_clean: compiler_yacc_decl_make_all: compiler_yacc_decl_clean: compiler_yacc_impl_make_all: compiler_yacc_impl_clean: compiler_lex_make_all: compiler_lex_clean: compiler_clean: compiler_moc_header_clean ####### Compile gui.o: gui.cpp gui.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o gui.o gui.cpp main.o: main.cpp gui.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp moc_gui.o: moc_gui.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_gui.o moc_gui.cpp ####### Install install: FORCE uninstall: FORCE FORCE: hannah-foo2zjs-2/hannah0000755000000000000000000016016011243045430012115 0ustar ELF> :@@@8@'$@@@@@@@@@ `` ((`(`@@DDPtd@@Qtd/lib64/ld-linux-x86-64.so.2GNUGNUd e,m=ckMIvz`pN+&5myDQY;93HIw )7B 2dh$0^%#V!K'/4bOW\n1ieo6u[A"ft->J8@ g : sE<cRSklxCF.(v,=_]?PTaUqX* MjLrGZ|: D "(`)#8@@ !H! ]aM `* @%A:;<=>?@ABEFGHIJKLMNOPQRSTVWXYZ[\]^_`abdefhijklmnoprsuvx79P)wc>uqX<ˑέAA˵D8]$YӁw^ osW!i[3 iCI1qGu9[CEyIke%FÏ.ƦBTD;,kԻ|U3[6 1J?cŃMI {!7"[K_geೖ^o*L={ݙnw-+JfRpA~W~g.Airh)Zph4: 2. L  #R z   "q a    <;  )  o # -AbD @S 3@E 4@` Z`8@H 4@ 4@85@[84@}`6@7@9@ 6@5@t x3@ 9@H5@I 3@3@S`8@W H4@6@ 5@8@ (4@6@ X6@H7@ 6@f`mH8@43@ 4@5@!`X x9@8@@x4@7@U ` !` !@`8:@j8@ 03@Lh6@o X9@9@N5@6@#(6@?3@o7@3@ h3@FX5@g3@ X7@8@.5@H9@libQtGui.so.4_ZN7QObject11eventFilterEPS_P6QEvent_ZN7QObject10childEventEP11QChildEvent_ZN7QObject16disconnectNotifyEPKc_ZN16QCoreApplication4selfE_ZN7QString11shared_nullE_ZN7QObject11customEventEP6QEvent_ZNK7QString3argERKS_iRK5QChar_ZN9QtPrivate16QStringList_joinEPK11QStringListRK7QString_ZN7QObject10timerEventEP11QTimerEvent_ZN9QListData11shared_nullE_ZN9QListData7detach2Ev_ZN7QObject13connectNotifyEPKc_Jv_RegisterClasses_Z5qFreePv_ZN7QStringaSERKS__ZNK11QMetaObject2trEPKcS1__ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE_ZN9QListData6appendEv__gmon_start___ZN7QString4freeEPNS_4DataE_ZNK7QWidget11paintEngineEv_ZN7QWidget13dragMoveEventEP14QDragMoveEvent_ZNK7QWidget15minimumSizeHintEv_ZN7QWidget11changeEventEP6QEvent_ZN7QWidget15keyReleaseEventEP9QKeyEvent_ZN7QWidget11resizeEventEP12QResizeEvent_ZN11QMessageBox8questionEP7QWidgetRK7QStringS4_S4_S4_S4_ii_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE_ZN7QWidget13keyPressEventEP9QKeyEvent_ZN7QWidget9hideEventEP10QHideEvent_ZN7QWidgetD2Ev_ZN7QWidget16staticMetaObjectE_ZN12QButtonGroup12setExclusiveEb_ZN7QWidget14setMinimumSizeEii_ZN7QWidget18focusNextPrevChildEb_ZN8QMenuBar7addMenuERK7QString_ZN7QWidget10paintEventEP11QPaintEvent_ZN7QWidget9showEventEP10QShowEvent_ZN11QVBoxLayoutC1Ev_ZN10QStatusBar11showMessageERK7QStringi_ZN7QWidget10fontChangeERK5QFont_ZN7QWidget13enabledChangeEb_ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6__ZN10QStatusBarC1EP7QWidget_ZN7QWidget9addActionEP7QAction_ZN12QButtonGroup9addButtonEP15QAbstractButtoni_ZN7QWidget10enterEventEP6QEvent_ZN7QWidget11styleChangeER6QStyle_ZN11QPushButtonC1ERK7QStringP7QWidget_init_ZN7QWidget11tabletEventEP12QTabletEvent_fini_ZTI7QWidget_ZN10QBoxLayout9addWidgetEP7QWidgeti6QFlagsIN2Qt13AlignmentFlagEE_ZN5QFontC1ERK7QStringiib_ZNK7QWidget16inputMethodQueryEN2Qt16InputMethodQueryE_ZN7QWidget7setFontERK5QFont_ZThn16_NK7QWidget7devTypeEv_ZN7QWidget15mousePressEventEP11QMouseEvent_ZNK7QWidget7devTypeEv_ZN7QWidget14setWindowTitleERK7QString_ZN5QMenuC1EP7QWidget_ZN7QWidget14mouseMoveEventEP11QMouseEvent_ZN7QWidget13paletteChangeERK8QPalette_ZN7QWidget16inputMethodEventEP17QInputMethodEvent_ZN7QWidget10leaveEventEP6QEvent_ZN7QWidget5eventEP6QEvent_ZN7QWidget9setLayoutEP7QLayout_ZN7QWidget11qt_metacallEN11QMetaObject4CallEiPPv_ZNK12QButtonGroup7buttonsEv_ZN7QActionC1ERK7QStringP7QObject_ZNK15QAbstractButton9isCheckedEv_ZN9QCheckBoxC1ERK7QStringP7QWidget_ZN7QWidget14languageChangeEv_ZN7QWidget13focusOutEventEP11QFocusEvent_ZN7QWidget11actionEventEP12QActionEvent_ZN7QWidget10closeEventEP11QCloseEvent_ZN7QWidget9dropEventEP10QDropEvent_ZN5QFontD1Ev_ZN7QWidget8x11EventEP7_XEvent_ZN9QCheckBox13setCheckStateEN2Qt10CheckStateE_ZN8QMenuBar7addMenuEP5QMenu_ZN7QWidget17mouseReleaseEventEP11QMouseEvent_ZN7QWidget11qt_metacastEPKc_ZN7QWidget16contextMenuEventEP17QContextMenuEvent_ZN7QWidget22windowActivationChangeEb_ZN7QWidgetC2EPS_6QFlagsIN2Qt10WindowTypeEE_ZN7QWidget10setVisibleEb_ZNK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE_ZN12QApplicationC1ERiPPci_ZNK7QWidget8sizeHintEv_ZN12QApplication4execEv_ZN8QMenuBarC1EP7QWidget_ZN12QApplicationD1Ev_ZN12QButtonGroupC1EP7QObject_ZN11QMessageBox11informationEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6__ZN7QWidget12focusInEventEP11QFocusEvent_ZN7QWidget14dragLeaveEventEP15QDragLeaveEvent_ZN7QWidget21mouseDoubleClickEventEP11QMouseEvent_ZN7QWidget10wheelEventEP11QWheelEvent_ZN7QWidget9moveEventEP10QMoveEvent_ZNK7QWidget14heightForWidthEi_ZThn16_NK7QWidget11paintEngineEv_ZN11QMessageBox8criticalEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6__ZN7QWidget14dragEnterEventEP15QDragEnterEventlibQtCore.so.4_ZN7QString16fromAscii_helperEPKci_ZN8QProcess20readAllStandardErrorEv_ZNK8QProcess8exitCodeEv_ZN8QProcessC1EP7QObject_ZN8QProcess5startERK7QStringRK11QStringList6QFlagsIN9QIODevice12OpenModeFlagEE_ZNK8QProcess5stateEvlibpthread.so.0libstdc++.so.6__gxx_personality_v0_ZTVN10__cxxabiv120__si_class_type_infoE_Znwm_ZdlPvlibm.so.6libgcc_s.so.1_Unwind_Resumelibc.so.6exit__libc_start_main_edata__bss_start_endGCC_3.0GLIBC_2.2.5CXXABI_1.3GLIBCXX_3.4 P&y k2 ui sӯkt)(`7`e`C`< `d@`f`^H`P`sX`I``h`:p`px`L`r`M`[`u```T`B`PȢ`Т`آ`b`\```?`@` `;` ` (`m0` 8`A@`KH`tP` X```Hh`p`Rx`]````x`U``o``ȣ`VУ`jأ```G``X`n``Q`D `E(`c0`8`@`WH`vP`X```h` p`!x`"`#`$`q`%`&```'`(`ZȤ`)Ф`*ؤ`+`S`w`,`>`h`O`-`. `/(`00`18`2@`yH`kP`3X`_``4h`5p`6x`J`F`8`9`l`gHmRH5n %n @%n h%n h%n h%n h%n h%n h%n h%n hp%n h`%n h P%n h @%n h 0%n h %n h %zn h%rn h%jn h%bn h%Zn h%Rn h%Jn h%Bn h%:n h%2n hp%*n h`%"n hP%n h@%n h0% n h %n h%m h%m h%m h %m h!%m h"%m h#%m h$%m h%%m h&%m h'p%m h(`%m h)P%m h*@%m h+0%m h, %m h-%zm h.%rm h/%jm h0%bm h1%Zm h2%Rm h3%Jm h4%Bm h5%:m h6%2m h7p%*m h8`%"m h9P%m h:@%m h;0% m h< %m h=%l h>%l h?%l h@%l hA%l hB%l hC%l hD%l hE%l hF%l hGp%l hH`%l hIP%l hJ@%l hK0%l hL %l hM%zl hN%rl hO%jl hP%bl hQ%Zl hR%Rl hS%Jl hT%Bl hU%:l hV%2l hWp%*l hX`%"l hYP%l hZ@%l h[0% l h\ %l h]%k h^%k h_%k h`%k ha%k hb%k hc%k hd%k he%k hf%k hgp%k hh`%k hiP%k hj@%k hk01I^HHPTI@H @H@OHHg HtHÐUHSH=Xl uK`HRl H-`HHXH9s%HBH-l `Hl H9r l H[fff.UH=7e HtHt `IA@ÐSHH01H{81H{@1H{H1H{P1H{X1zH{`1oH{h1dH{p1YH{x1NH1@H12H1$H1H1H1H1H1[Dt [fH0H{8H{@H{HH{PH{XtH{`fH{hXH{pJH{xHH$PLDŽ$PHH$@LDŽ$@HH$0LDŽ$0HH$ LDŽ$ XHLHE1HHHH1Hu0H1Hu8HHu@HqHuHH\HuPHGHuXH2Hu`HHuhHHupHHuxH HH HH HH HH ~HHfHHNHH6HHHLE1@@HHE1̌@@HH4P E1@@zHĐ[]A\A]A^HH*H7HHH$LHwff.HL[HHHL8*HHHH@fDfDfDfDfDfDfDfDfDfDfDfDfD{ff.pff.[ff.Pff.;ff.0ff.ff.ff.ff.ff.ff.ff.ff.ff.ff.ff.{ff.pff.[ff.Pff.;ff.0ff.ff.ff.HHD#fDfDfDfDfDfDfDspff.[ff.Pff.;ff.0ff.ff.ff.ff.ff.ff.ff.ff.ff.ff.ff.{ff.pff.[ff.Pff.;ff.0ff.ff.ff.ff.ff.HLDHLfffff.H\$Hl$HLd$Ll$Lt$L|$HHT$pD$pH@HC@Hǃ`K HD$``K L|$P1ɺ@@Ld$`LLt$@1ɺ @@Ld$`LLl$01ɺȉ@@Ld$`LHl$ 1ɺ@@Ld$`HLd$`MLLHHMD$$HD$ „HD$0„HD$@„HD$P„HD$`„tHHE1,@Hھ@ H$H$L$L$L$L$HĸH|$ vBfH|$`^rH|$PNSH|$@>0H|$0. 1HD$L#L#L#L#Hy#HH|$HD$HHD$S#HD$HD$DHD$몐fDH\$Hl$HLd$Ll$Lt$L|$HHT$pD$pNH@HC@Hǃ`eH HD$``RH L|$P1ɺ@@Ld$`L9Lt$@1ɺ @@Ld$`LLl$01ɺȉ@@Ld$`LHl$ 1ɺ@@Ld$`HLd$`MLLHHMD$$THD$ „HD$0„HD$@„HD$P„HD$`„tH?HE1,@Hھ@[H$H$L$L$L$L$HĸH|$ BfH|$`rH|$PSH|$@0H|$0~ 1HD$L L L L H H9H|$_HD$HHD$ HD$HD$DHD$몐fDAUATUHSHHL$1ɺ@@L$fDŽ$ LHL$1LL:H$1ɺ@@HH$E1LHHDŽ$H$„,H$„.H$„0H\$pp@@1HH1HHD$p„ H[]A\A]DHH|$PDŽ$Ld$@HD$P1ɾ@LHPH\$`1ɺ@@HH$E1LHHHD$`„HD$@„HD$P„Ll$ 1ɺ@@Ld$DŽ$LfDŽ$ HL$1LLuH\$01ɺ@@HH$E1LHHHD$0„HD$„HD$ „@@H1fH1HUH$„XH<$H[]A\A]@H$fDH$fDH$fDH|$pH[]A\A]H|$`_H|$@bH|$0~H|$nH|$ ^H|$P5HLHfHHD$P„u H|$PHBHHH/HH|LtHDHH[HHCL;{Hfffff.AWAVAUATUSHH|$hHDŽ$` `A H$`:@HD$H$@H$`?@H$@HD$H$PH$`T@H$PH$@HD$pH$`H$`@L$`H$PHD$H$@4H$pH$`D@L$pL$`HD$H$PH$@H$H$`I@L$L$pHD$L$`H$PH$@H$H$`N@L$L$HD$L$pL$`H$PH$@PH$H$`S@L$L$HD$H$L$pL$`H$PH$@HD$H$H$`X@L$L$HD$H$L$pL$`H$PH$@HD$H$HD$H$H$`]@L$L$HD$H$L$pL$`H$PH$@H$H$HD$H$HD$H$H$`b@L$L$HD$H$L$pL$`H$PH$@HD$XH$H$H$HD$H$HD$H$H$`g@L$L$HD$H$L$pL$`H$PH$@HD$PH$HD$XH$H$H$HD$H$HD$H$H$`a@L$L$HD$H$L$pL$`H$PH$@HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$KH$H$`D@L$L$HD$H$L$pL$`H$PH$@HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$H$H$`'@L$L$HD$H$L$pL$`H$PH$@HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$H$ H$` @L$L$HD$H$ L$pL$`H$PH$@HD$0H$HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$H$0H$`@L$L$HD$H$0L$pL$`H$PH$@HD$(H$ HD$0H$HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$EH$@H$`l@L$L$HD$H$@L$pL$`H$PH$@HD$ H$0HD$(H$ HD$0H$HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$cH$PH$`H$PL$L$L$pHD$H$@H|$L$`H$PH$@HD$ H$0HD$(H$ HD$0H$HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$&H$@H|$L$L$L$pL$`HD$ H$0Ht$ H$PH$@HD$(H$ HD$0H$HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$YH$0H|$L$L$L$pL$`HD$(H$ Ht$(H$PH$@HD$0H$HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$H$ H|$L$L$L$pL$`HD$0H$Ht$0H$PH$@HD$8H$HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$H$H|$L$L$L$pL$`HD$8H$Ht$8H$PH$@HD$@H$HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$@H$H|$L$L$L$pL$`HD$@H$Ht$@H$PH$@HD$HH$HD$PH$HD$XH$H$H$HD$H$HD$H$H|$L$L$L$pL$`HD$HH$Ht$HH$PH$@HD$PH$HD$XH$H$H$HD$H$HD$H$H|$L$L$L$pL$`HD$PH$Ht$PH$PH$@HD$XH$H$H$HD$H$HD$H$H|$L$L$L$pL$`HD$XH$Ht$XH$PH$@H$H$HD$H$HD$*H$H|$L$L$L$pL$`H$H$H4$H$PH$@HD$H$HD$ H$H|$L$L$L$pL$`HD$Ht$H$H$PH$@HD$m H$H|$L$L$L$pL$`HHD$H$PH$@# L$H|$L$L$pL$`H$PLH$@ L$H|$L$pL$`H$PH$@L L$pH|$L$`H$PH$@L L$`H|$H$PH$@L_ H$PH|$H$@HB H$@H|$H- H$P„/H$@„H$0„H$ „H$„wH$„IH$„H$„H$„H$„H$„cH$„5H$„H$„H$p„sH$`„EH$P„H$@„HDŽ$0 `/ HD$hH$ L$0HHH$ HD$pHD$pHl$p@uHtH@HD$pD$xHL$0HcPHTH$HcP HTH$ L$xL$0uH$1H;$L@Hr@@H$H$H$H$LH$HHLl$hHILH$„H$„H$臾1HH HD$hHH$H访fHD$hH$H$pLDŽ$pHH H$1ɺ@@fDŽ$ HjL$L$1LHLڼH$„HD$h1LHHD$hE1@@HH-H$„H$„H$0Ht H$`Ht |Hĸ[]A\A]A^A_HH;$H8Ƚu,H$T$xHH$f.H$`LHcBHtHt"H$`H|$mfH$0Lp4HA@H$蛿fDH$@胿fDH$PkfDH$`SfDH$p;{fDH$#MfDH$H$fDH$fDH$ӾfDH$軾fDH$裾fDH$苾]fDH$s/fDH$[fDH$CfDH$+fDH$wfDH$ IfDH$0fDH$@˽fDH$P賽L$1ɺ@@@DŽ$H$L蟻H$1ɺ@@H胻H|$hH$E1LH舼H$„H$„\H$H$BL$1ɺ@@@DŽ$H$LH$1ɺ@@H׺H|$hH$E1LHܻH$„t0H$„H$H$_H$MH$>H$,gH$fHHD$`HLH|$H|$`HHD$`L$0%HHD$`H$FHD$`H$PHD$`#H|$ H|$(H|$0H|$8H|$@H|$HH|$PH|$XH<$H|$H|$LLLLHHHD$`THD$`fRHHD$`^HH$NHD$`HD$`HHD$`HD$` HD$` HD$` HD$` HD$` HD$` HD$` HD$` HD$` HD$` HD$` HD$`fHD$`HD$`HD$`fHD$`HD$`LH$lHHD$`ZfDLHD$`fD;HHt t@H?uH„tÐH?`ATHFIUSHcV HHcVH,H9tHH„uH;H9uA$t []A\D[]LA\錶HHt t@H7AUIATUHSHHt`DcHHEHcP HtHcPHTH9t/IcHLHHtHAHAHH9utVIEH$HHHt H$HH$„u H<$H[]A\A]fHHHHxHH\$Ld$HHl$H8HD$ L$H\$|$ HLY1HGHD$HPhʴHD$@HD$ @H$„u H$WHOLH$ H$(L$0H8HLڴHBHHHH"fԐH f.Hl$H\$HHH@HG@H„u H蛶HH\$Hl$H酵HHzH袵@f.H\$Hl$Ld$Ll$H(II#x0u,t\@~nt>uL Hl$H\$Ld$Ll$ H(f.LfDIEL0ffDuL 롐1HIIt @L8u HfDLLͯH f.Hl$H\$HHH@HG@H„u H HHH\$Hl$H}HHH fffff.Hl$L|$H- L= Ld$Ll$Lt$H\$H8L)AIHI˭Ht1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐUHSHH@ Ht`DHHHuH[ÐHHThis program is developed by the Debian Foo2ZJS maintainers. It is offered as a convenient method to download the needed firmware for one of the printers supported by Foo2ZJS. Please feel free to report any bugs against the foo2zjs package to the Debian BTS (http://bugs.debian.org). The program's name is Hannah: (grapHical interfAce for dowNloading your priNter's firmwAre at Home). Hannah-Foo2zjs Firmware DownloaderHannah - Foo2zjs firmware downloaderDownload firmware for Minolta 2530Download firmware for Minolta 2490Download firmware for Minolta 2480Download firmware for Minolta 2430Download firmware for Minolta 2300Download firmware for Minolta 2200Download firmware for Minolta PageWorks/Pro LDownload firmware for Samsung CLX-3160Download firmware for Samsung CLP-600Download firmware for Samsung CLP-300Download firmware for Xerox Phaser 6115Download firmware for Xerox Phaser 6110Do you want to download and install potential non-free printer firmware?The firmware for the following printers was downloaded and installed successfully: %1 Download and installation finished.Something went wrong during the download and installation process for the following printers: %1 An error occured during download and installation process.There is already a firmware download in progress. Refuse to start another one.Hannah - Firmware downloader 'getweb'Download firmware for HP2600Download firmware for HP1600Download firmware for HP1020Download firmware for HP1018Download firmware for HP1005Download firmware for HP1000Mark all for downloadDownload marked firmwaresExitTimesAbout HannahHelp1showInfo()2triggered()1setCheckBoxes(int)2stateChanged(int)1quit()2clicked()&No&YesHannah - Firmware downloader1callGetweb()611061153160cpwl2200230024302480249025302600n/usr/bin/getweb Downloading firmware for %11checkProgram()2finished(int)`@@@MainWindowcallGetweb()setCheckBoxes(int)showInfo()checkProgram()  , 7 @@P@@@@8@3@5@3@5@7@84@6@X6@3@9@3@7@8@h3@x3@3@4@H9@85@6@6@X5@6@7@(4@(6@4@H4@3@5@x4@H7@4@X9@8@5@X7@6@9@:@5@8@3@H8@8@h6@4@x9@@@@6@H5@9@10MainWindow`ؐ@@`;(`88Hh8h HxH@pzPLRx8@ $@@&<p@T;@C$t@\BHA @ 0=@@UP,@ޔ@BEA D(D@4>@@BNB A(D0G $<Z@@J^$d@]@@J^,_@RQ@BBA D(G4Pd@@BBB B(A0A8G@f@JG @@Y4@L@nÛ@JG $l@JP0P@;zRx $4Jf@*>\$)48Sh888!88!88!77!77!77!77!66!66!66!66!55 ! 5 5 ! 5 5 ! 5 5 ! 5 5 ! 5 5 ! 5 4 ! 4 4!44!44$444$444$333$333$333$333$222$222$222$222$111$111$111!111!111!111!000!000! 0 0 0 !!0!0!0!!0"0"0""0""0"#0#/#!#/$$/$+/+/I08K5!K5!;iC7o76666666666 6 6 6 555 3$3$3%5&3&5&5&5'5'3'y5(3)&7*S5++7+3+3,7,7,6,6,6-5-5-6-6-6.6.6.6.6.6/6/6/5/5/5050707195171725272725273 8SNa$:DV 8[@i 8SNa 2 03@ @`@o@h@ @  0` )@h(@ o'@oo&@(`^3@n3@~3@3@3@3@3@3@3@3@3@4@4@.4@>4@N4@^4@n4@~4@4@4@4@4@4@4@4@4@5@5@.5@>5@N5@^5@n5@~5@5@5@5@5@5@5@5@5@6@6@.6@>6@N6@^6@n6@~6@6@6@6@6@6@6@6@6@7@7@.7@>7@N7@^7@n7@~7@7@7@7@7@7@7@7@7@8@8@.8@>8@N8@^8@n8@~8@8@8@8@8@8@8@8@8@9@9@.9@>9@N9@^9@n9@~9@9@9@9@9@9@9@9@9@:@GCC: (Debian 4.3.4-1) 4.3.4GCC: (Debian 4.3.4-1) 4.3.4GCC: (Debian 4.3.4-1) 4.3.4, :@*LL:@03@ @<C3@@!wo_IO_stdin_useds :@J:@../sysdeps/x86_64/elf/start.S/home/aurel32/tmp/eglibc/eglibc-2.9/csuGNU AS 2.19.51JL:@L:@art1int{; @W_/home/aurel32/tmp/eglibc/eglibc-2.9/build-tree/amd64-libc/csu/crti.S/home/aurel32/tmp/eglibc/eglibc-2.9/csuGNU AS 2.19.51q-P/home/aurel32/tmp/eglibc/eglibc-2.9/build-tree/amd64-libc/csu/crtn.S/home/aurel32/tmp/eglibc/eglibc-2.9/csuGNU AS 2.19.51%% $ > $ > $ > 4: ; I?  &IU%U%]4 ../sysdeps/x86_64/elfstart.S  :@.>!>L$ uvx[# init.c[ /home/aurel32/tmp/eglibc/eglibc-2.9/build-tree/amd64-libc/csucrti.S L:@ Ku=/0K 03@K @#[ /home/aurel32/tmp/eglibc/eglibc-2.9/build-tree/amd64-libc/csucrtn.S C3@K @Klong unsigned intGNU C 4.3.4short unsigned intshort int_IO_stdin_used/home/aurel32/tmp/eglibc/eglibc-2.9/csuunsigned charlong intinit.cL:@c:@03@93@@@C3@H3@@@.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_str.debug_ranges@#@ 1<@<$H`@`XDo@@N  @ p Vh@h^o&@&ko'@'pzh(@h()@)  03@03H3@H3 :@ :K@@ @@@'`` ` (`((`(0`0x``( VЦ%/&;IU0V`n&< @@<@`@@ @h@&@ '@ h(@ )@ 03@ H3@ :@@@@@@`` `(`(`0``` !"#L:@#`1`? `Lp:@bئ`q`:@`@ `@@G@@%(`.`?`R0`hh3@x3@"@ 93@X` wP@;3@3@3@3@)3@P3@r`(4@84@H4@3 `>[@jx4@4@_@R1L4@4@4@3"@nGg@l`5@`"@f ` #`0M85@vH5@X5@5@65@_@e5@0=@ 5@1 6@R  ` n  (6@  !@`8  X6@1 h6@R f Pd@  :@  6@  6@ !ؐ@ " 6@9 k 6@ 6@ @]@ 7@ 7@ % "@@&G d H7@  03@ X7@  "@  # s "@\   !`X )?7@[q!@8@``,Z@HH8@ez8@"@`"@ 8@5Y @i8@8@@ 8@@.>>@b@0MH9@t@X9@;@"p@.x9@Lc!@9@ 9@;W9@:@init.ccall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.6085dtor_idx.6087frame_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxgui.cppmain.cppmoc_gui.cpp_ZL29qt_meta_stringdata_MainWindow_ZL23qt_meta_data_MainWindow_DYNAMIC__init_array_end__init_array_start_GLOBAL_OFFSET_TABLE__ZN8QMenuBar7addMenuERK7QString_ZN7QWidget17mouseReleaseEventEP11QMouseEvent_ZN7QWidget21mouseDoubleClickEventEP11QMouseEvent_ZN5QListI7QStringE6appendERKS0__ZN12QButtonGroup9addButtonEP15QAbstractButtoni_ZNK7QWidget14heightForWidthEi_ZN7QWidget16staticMetaObjectE_ZN10MainWindow11qt_metacastEPKc_ZN7QWidget14mouseMoveEventEP11QMouseEvent_ZNK7QWidget8sizeHintEv_ZN7QWidget11tabletEventEP12QTabletEvent_ZN7QObject11eventFilterEPS_P6QEvent_ZN7QObject10childEventEP11QChildEvent_ZN7QWidget11styleChangeER6QStyle_ZN5QFontC1ERK7QStringiib_edata_ZN7QWidget14setWindowTitleERK7QString_ZN7QWidget9moveEventEP10QMoveEvent_ZN7QObject16disconnectNotifyEPKc_ZN7QWidget16contextMenuEventEP17QContextMenuEventdata_start_ZN7QWidget11qt_metacastEPKc_IO_stdin_used_ZN11QMessageBox8criticalEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6__ZN7QWidget14dragEnterEventEP15QDragEnterEvent_ZN7QWidget10wheelEventEP11QWheelEvent_ZN10MainWindow12checkProgramEv_ZN12QApplicationC1ERiPPci_ZN11QMessageBox8questionEP7QWidgetRK7QStringS4_S4_S4_S4_ii_ZN7QWidget10closeEventEP11QCloseEvent_ZN7QWidget22windowActivationChangeEb_ZN9QCheckBox13setCheckStateEN2Qt10CheckStateE_ZN7QWidget14dragLeaveEventEP15QDragLeaveEvent_ZN10MainWindowD0Ev_ZN7QWidget9setLayoutEP7QLayoutmain_ZN10QStatusBar11showMessageERK7QStringi__DTOR_END___ZNK7QWidget16inputMethodQueryEN2Qt16InputMethodQueryE_ZN16QCoreApplication4selfE_ZN10MainWindowD1Ev_ZN7QString11shared_nullE__dso_handle_ZNK12QButtonGroup7buttonsEv_ZN7QWidget15keyReleaseEventEP9QKeyEvent_ZThn16_NK7QWidget11paintEngineEv_ZN7QWidget10enterEventEP6QEvent_ZN7QString16fromAscii_helperEPKci_ZN8QMenuBarC1EP7QWidget_ZN7QObject11customEventEP6QEvent_ZNK7QString3argERKS_iRK5QChar_ZN7QWidget11actionEventEP12QActionEvent_fini_ZN7QWidget9hideEventEP10QHideEvent_ZN9QtPrivate16QStringList_joinEPK11QStringListRK7QString_ZN12QButtonGroupC1EP7QObject_ZN5QFontD1Ev_ZN10MainWindow8showInfoEv_ZN7QObject10timerEventEP11QTimerEvent_ZN7QWidget10leaveEventEP6QEvent_ZN9QListData11shared_nullE_ZN8QProcessC1EP7QObject_ZN7QWidget11resizeEventEP12QResizeEvent_ZN10QBoxLayout9addWidgetEP7QWidgeti6QFlagsIN2Qt13AlignmentFlagEE_ZTI7QWidget_ZN9QListData7detach2Ev_ZN7QWidget10setVisibleEb_ZN7QWidget10fontChangeERK5QFont_ZdlPv@@GLIBCXX_3.4_ZN10MainWindow10callGetwebEv_start_Znwm@@GLIBCXX_3.4_ZN7QWidget13focusOutEventEP11QFocusEvent_ZN7QWidget9addActionEP7QAction_ZN7QWidget12focusInEventEP11QFocusEvent_ZTS10MainWindow_ZNK7QWidget7devTypeEv_ZN7QWidget11qt_metacallEN11QMetaObject4CallEiPPv_ZThn16_NK7QWidget7devTypeEv_ZN7QWidget11changeEventEP6QEvent_ZN10MainWindowC2EP7QWidget_ZN7QObject13connectNotifyEPKc_ZN7QWidget10paintEventEP11QPaintEvent_ZN12QApplication4execEv_ZN5QListIP15QAbstractButtonED1Ev_ZN8QMenuBar7addMenuEP5QMenu_ZN7QWidget13dragMoveEventEP14QDragMoveEvent_init_ZN7QWidget8x11EventEP7_XEvent_ZNK15QAbstractButton9isCheckedEv_Jv_RegisterClasses_ZThn16_N10MainWindowD0Ev_Z5qFreePvexit@@GLIBC_2.2.5_ZN8QProcess5startERK7QStringRK11QStringList6QFlagsIN9QIODevice12OpenModeFlagEE_ZN5QListI7QStringE4freeEPN9QListData4DataE_ZN12QApplicationD1Ev_ZN7QStringaSERKS__ZTVN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3_ZN7QWidgetC2EPS_6QFlagsIN2Qt10WindowTypeEE_ZNK8QProcess5stateEv_ZNK7QWidget11paintEngineEv_ZN5QMenuC1EP7QWidget_ZTV10MainWindow_ZNK11QMetaObject2trEPKcS1__ZN7QWidget15mousePressEventEP11QMouseEvent_ZNK8QProcess8exitCodeEv__data_start_end_ZN7QObject7connectEPKS_PKcS1_S3_N2Qt14ConnectionTypeE_ZN10MainWindowC1EP7QWidget_ZN7QWidget13enabledChangeEb_ZN11QVBoxLayoutC1Ev_ZN10QStatusBarC1EP7QWidget_ZN11QPushButtonC1ERK7QStringP7QWidget_ZN7QWidget18focusNextPrevChildEb_ZThn16_N10MainWindowD1Ev__bss_start_ZN11QStringListD1Ev_ZN7QWidget5eventEP6QEvent_ZN9QCheckBoxC1ERK7QStringP7QWidget__libc_csu_init_ZN7QWidget9showEventEP10QShowEvent_ZN7QWidget13paletteChangeERK8QPalette_ZN10MainWindow16staticMetaObjectE__gxx_personality_v0@@CXXABI_1.3_ZN10MainWindow11qt_metacallEN11QMetaObject4CallEiPPv_ZN7QWidgetD2Ev_ZN10MainWindow16createMainWidgetEv_ZN8QProcess20readAllStandardErrorEv_ZN7QActionC1ERK7QStringP7QObject_Unwind_Resume@@GCC_3.0_ZNK10MainWindow10metaObjectEv_ZN11QMessageBox7warningEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6__ZN7QWidget7setFontERK5QFont_ZN7QWidget13keyPressEventEP9QKeyEvent__libc_csu_fini_ZN7QWidget9dropEventEP10QDropEvent_ZN10MainWindow13setCheckBoxesEi_ZN7QStringD1Ev_ZN11QMessageBox11informationEP7QWidgetRK7QStringS4_6QFlagsINS_14StandardButtonEES6__ZN7QWidget14languageChangeEv_ZN9QListData6appendEv__libc_start_main@@GLIBC_2.2.5_ZTI10MainWindow_ZN7QWidget14setMinimumSizeEii_ZNK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE__gmon_start___ZNK7QWidget15minimumSizeHintEv_ZN12QButtonGroup12setExclusiveEb_ZN7QString4freeEPNS_4DataE_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE_ZN7QWidget16inputMethodEventEP17QInputMethodEventhannah-foo2zjs-2/hannah.pro0000644000000000000000000000050311234323161012703 0ustar ###################################################################### # Automatically generated by qmake (2.01a) Thu Sep 27 01:13:29 2007 ###################################################################### TEMPLATE = app TARGET = DEPENDPATH += . INCLUDEPATH += . # Input HEADERS += gui.h SOURCES += gui.cpp main.cpp hannah-foo2zjs-2/main.cpp0000644000000000000000000000201511234323161012354 0ustar // Hannah, GUI for downloading specific printer firmware // Copyright (C) 2007 Steffen Joeris // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with this program; if not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. #include "gui.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow window; window.show(); return app.exec(); } hannah-foo2zjs-2/debian/0000755000000000000000000000000012246145341012156 5ustar hannah-foo2zjs-2/debian/copyright0000644000000000000000000000146211240724051014106 0ustar This package was debianized by Michael Koch on Tue, 11 Aug 2009 22:31:27 +0100. Upstream Authors: Steffen Joeris Michael Koch Copyright: 2007-2009 Steffen Joeris Michael Koch License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 dated June, 1991. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. hannah-foo2zjs-2/debian/changelog0000644000000000000000000000124612246145341014033 0ustar hannah-foo2zjs (1:2) unstable; urgency=low [ Didier Raboud ] * Orphan properly: set Maintainer to the QA group * Replace dependency against foo2zjs to printer-driver-foo2zjs as the former was transitional in latest stable [ Pino Toscano ] * Allow kde-runtime as alternative to kdebase-runtime (Closes: #666683) [ Ronny Standtke ] * Update desktop file (Closes: #631389) -- Didier Raboud Fri, 29 Nov 2013 18:10:43 +0100 hannah-foo2zjs (1:1) unstable; urgency=low * Initial release. Separated out from foo2zjs package. (Closes: #449497, #503813, #503814). -- Michael Koch Wed, 19 Aug 2009 21:21:46 +0200 hannah-foo2zjs-2/debian/compat0000644000000000000000000000000211240637452013356 0ustar 7 hannah-foo2zjs-2/debian/hannah-foo2zjs.menu0000644000000000000000000000035711234323161015672 0ustar ?package(hannah-foo2zjs):\ needs="X11"\ section="Applications/System/Administration"\ title="Hannah-foo2zjs"\ longtitle="Foo2ZJS Firmware Installer (Hannah)"\ command="/usr/bin/su-to-root -X -c /usr/bin/hannah-foo2zjs" hannah-foo2zjs-2/debian/control0000644000000000000000000000141112246145156013562 0ustar Source: hannah-foo2zjs Section: contrib/text Priority: optional Maintainer: Debian QA Group Build-Depends: debhelper (>= 7), libqt4-dev Standards-Version: 3.8.2 Package: hannah-foo2zjs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, printer-driver-foo2zjs, gksu | kdebase-bin (<< 4:4.4.0-1) | kde-runtime | kdebase-runtime | ktsuss | sux Conflicts: foo2zjs (<= 20090301dfsg-4) Replaces: foo2zjs (<= 20090301dfsg-4) Description: Graphical firmware downloader for the foo2zjs package Hannah is a graphical firmware downloader for the foo2zjs package. You can select one or more firmware(s) from a list, and let hannah download and install them. . With this software you can potentially install non-free software, so beware of that. hannah-foo2zjs-2/debian/hannah-foo2zjs.dirs0000644000000000000000000000005611234323161015663 0ustar usr/bin usr/share/applications usr/share/menu hannah-foo2zjs-2/debian/rules0000755000000000000000000000214511243045417013237 0ustar #!/usr/bin/make -f # -*- makefile -*- configure: configure-stamp configure-stamp: dh_testdir touch configure-stamp build: build-stamp build-stamp: configure-stamp dh_testdir $(MAKE) touch $@ clean: dh_testdir dh_testroot rm -f build-stamp configure-stamp # Add here commands to clean up after the build process. $(MAKE) clean dh_clean install: build dh_testdir dh_testroot dh_prep dh_installdirs install -m 755 hannah $(CURDIR)/debian/hannah-foo2zjs/usr/bin/hannah-foo2zjs install -m 644 hannah.desktop $(CURDIR)/debian/hannah-foo2zjs/usr/share/applications/hannah-foo2zjs.desktop # Build architecture-independent files here. binary-indep: install # We have nothing to do by default. # Build architecture-dependent files here. binary-arch: install dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_installexamples dh_installmenu dh_installman dh_link dh_strip dh_compress dh_fixperms dh_installdeb dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install configure hannah-foo2zjs-2/gui.h0000644000000000000000000000415311234323161011666 0ustar // Hannah, GUI for downloading specific printer firmware // Copyright (C) 2007 Steffen Joeris // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with this program; if not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. #ifndef GUI_H #define GUI_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include class MainWindow : public QWidget { Q_OBJECT public: MainWindow(QWidget *parent = 0); private: int state; void createMainWidget(); QCheckBox *hp2600Button; QCheckBox *hp1600Button; QCheckBox *hp1020Button; QCheckBox *hp1018Button; QCheckBox *hp1005Button; QCheckBox *hp1000Button; QCheckBox *minolta2530Button; QCheckBox *minolta2490Button; QCheckBox *minolta2480Button; QCheckBox *minolta2430Button; QCheckBox *minolta2300Button; QCheckBox *minolta2200Button; QCheckBox *minoltaproButton; QCheckBox *samsung3160Button; QCheckBox *samsung600Button; QCheckBox *samsung300Button; QCheckBox *xerox6115Button; QCheckBox *xerox6110Button; QCheckBox *allButton; QButtonGroup *buttonGroup; QPushButton *downloadButton; QPushButton *exitButton; QStatusBar *statusBar; QProcess *callProgram; QString string; private slots: void callGetweb(); void setCheckBoxes(int); void showInfo(); void checkProgram(); }; #endif // GUI_H