[{"title":"( 88 个子文件 145KB ) libksane:库为QWidget提供了与扫描仪接口的所有逻辑","children":[{"title":"libksane-master","children":[{"title":"COPYING.twain <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false},{"title":"AUTHORS <span style='color:#111;'> 230B </span>","children":null,"spread":false},{"title":".arcconfig <span style='color:#111;'> 57B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"ksanepreviewthread.cpp <span style='color:#111;'> 5.76KB </span>","children":null,"spread":false},{"title":"ksanefinddevicesthread.h <span style='color:#111;'> 994B </span>","children":null,"spread":false},{"title":"ksanescanthread.h <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"ksaneviewer.cpp <span style='color:#111;'> 38.74KB </span>","children":null,"spread":false},{"title":"selectionitem.cpp <span style='color:#111;'> 7.43KB </span>","children":null,"spread":false},{"title":"splittercollapser.h <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"selectionitem.h <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"ksanepreviewimagebuilder.h <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"ksanewidget.cpp <span style='color:#111;'> 32.10KB </span>","children":null,"spread":false},{"title":"ksanescanthread.cpp <span style='color:#111;'> 8.59KB </span>","children":null,"spread":false},{"title":"ksanedevicedialog.h <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false},{"title":"ksaneviewer.h <span style='color:#111;'> 4.04KB </span>","children":null,"spread":false},{"title":"16-actions-black-white.png <span style='color:#111;'> 129B </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 2.28KB </span>","children":null,"spread":false},{"title":"ksanewidget_p.h <span style='color:#111;'> 6.06KB </span>","children":null,"spread":false},{"title":"ksaneauth.cpp <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":"splittercollapser.cpp <span style='color:#111;'> 7.36KB </span>","children":null,"spread":false},{"title":"hiderectitem.h <span style='color:#111;'> 825B </span>","children":null,"spread":false},{"title":"ksanepreviewthread.h <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false},{"title":"ksaneauth.h <span style='color:#111;'> 1008B </span>","children":null,"spread":false},{"title":"options","children":[{"title":"ksaneoption.h <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"ksaneoptslider.h <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":"ksaneoptgamma.cpp <span style='color:#111;'> 4.18KB </span>","children":null,"spread":false},{"title":"ksaneoptcheckbox.cpp <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"ksaneoption.cpp <span style='color:#111;'> 9.11KB </span>","children":null,"spread":false},{"title":"ksaneoptcheckbox.h <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"ksaneoptbutton.cpp <span style='color:#111;'> 870B </span>","children":null,"spread":false},{"title":"ksaneoptbutton.h <span style='color:#111;'> 781B </span>","children":null,"spread":false},{"title":"ksaneoptentry.cpp <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"ksaneoptfslider.cpp <span style='color:#111;'> 3.37KB </span>","children":null,"spread":false},{"title":"ksaneoptcombo.cpp <span style='color:#111;'> 6.84KB </span>","children":null,"spread":false},{"title":"ksaneoptfslider.h <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"ksaneoptgamma.h <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"ksaneoptentry.h <span style='color:#111;'> 911B </span>","children":null,"spread":false},{"title":"ksaneoptcombo.h <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"ksaneoptslider.cpp <span style='color:#111;'> 2.70KB </span>","children":null,"spread":false}],"spread":false},{"title":"hiderectitem.cpp <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"ksanepreviewimagebuilder.cpp <span style='color:#111;'> 9.56KB </span>","children":null,"spread":false},{"title":"ksanewidget_p.cpp <span style='color:#111;'> 47.90KB </span>","children":null,"spread":false},{"title":"16-actions-color.png <span style='color:#111;'> 803B </span>","children":null,"spread":false},{"title":"Messages.sh <span style='color:#111;'> 87B </span>","children":null,"spread":false},{"title":"ksanedevicedialog.cpp <span style='color:#111;'> 5.31KB </span>","children":null,"spread":false},{"title":"ksanewidget.h <span style='color:#111;'> 14.94KB </span>","children":null,"spread":false},{"title":"Mainpage.dox <span style='color:#111;'> 393B </span>","children":null,"spread":false},{"title":"i18n-hplip.cpp <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"16-actions-gray-scale.png <span style='color:#111;'> 182B </span>","children":null,"spread":false},{"title":"ksanefinddevicesthread.cpp <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"widgets","children":[{"title":"labeledslider.cpp <span style='color:#111;'> 5.64KB </span>","children":null,"spread":false},{"title":"labeledcombo.cpp <span style='color:#111;'> 6.13KB </span>","children":null,"spread":false},{"title":"labeledgamma.h <span style='color:#111;'> 1.85KB </span>","children":null,"spread":false},{"title":"ksanebutton.cpp <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"gammadisp.h <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"labeledentry.h <span style='color:#111;'> 1.41KB </span>","children":null,"spread":false},{"title":"gammadisp.cpp <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"ksaneoptionwidget.h <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false},{"title":"labeledgamma.cpp <span style='color:#111;'> 5.20KB </span>","children":null,"spread":false},{"title":"labeledfslider.h <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"labeledfslider.cpp <span style='color:#111;'> 6.95KB </span>","children":null,"spread":false},{"title":"ksaneoptionwidget.cpp <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false},{"title":"ksanebutton.h <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"labeledentry.cpp <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"labeledcheckbox.h <span style='color:#111;'> 1.28KB </span>","children":null,"spread":false},{"title":"labeledcheckbox.cpp <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"labeledslider.h <span style='color:#111;'> 2.13KB </span>","children":null,"spread":false},{"title":"labeledcombo.h <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 4.15KB </span>","children":null,"spread":false},{"title":"cmake-modules","children":[{"title":"FindSane.cmake <span style='color:#111;'> 575B </span>","children":null,"spread":false}],"spread":true},{"title":"autotests","children":[{"title":"CMakeLists.txt <span style='color:#111;'> 390B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"ksane.yaml <span style='color:#111;'> 16B </span>","children":null,"spread":false},{"title":"metainfo.yaml <span style='color:#111;'> 276B </span>","children":null,"spread":false},{"title":"ksanetwain","children":[{"title":"ktwain_widget.cpp <span style='color:#111;'> 4.72KB </span>","children":null,"spread":false},{"title":"twainiface.cpp <span style='color:#111;'> 17.82KB </span>","children":null,"spread":false},{"title":"twainiface.h <span style='color:#111;'> 2.71KB </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"twain.h <span style='color:#111;'> 79.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"TODO <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"CMakeLists.txt <span style='color:#111;'> 467B </span>","children":null,"spread":false},{"title":"ksaneviewertest.cpp <span style='color:#111;'> 928B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 119B </span>","children":null,"spread":false},{"title":"LICENSES","children":[{"title":"LGPL-3.0-only.txt <span style='color:#111;'> 7.18KB </span>","children":null,"spread":false},{"title":"BSD-3-Clause.txt <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"LGPL-2.1-only.txt <span style='color:#111;'> 25.29KB </span>","children":null,"spread":false},{"title":"LicenseRef-KDE-Accepted-LGPL.txt <span style='color:#111;'> 665B </span>","children":null,"spread":false}],"spread":false},{"title":"KF5SaneConfig.cmake.in <span style='color:#111;'> 161B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]