File indexing completed on 2024-05-05 04:59:58
0001 /* This file is part of FSView. 0002 SPDX-FileCopyrightText: 2002, 2003 Josef Weidendorfer <Josef.Weidendorfer@gmx.de> 0003 0004 SPDX-License-Identifier: GPL-2.0-only 0005 */ 0006 0007 /* Test Directory Scanning. Usually not build. */ 0008 0009 #include <stdio.h> 0010 0011 #include <QApplication> 0012 0013 #include "scan.h" 0014 0015 class MyListener: public ScanListener 0016 { 0017 public: 0018 void scanStarted(ScanDir *d) override 0019 { 0020 printf("Started Scan on %s\n", qPrintable(d->name())); 0021 }; 0022 0023 void sizeChanged(ScanDir *d) override 0024 { 0025 printf("Change in %s: Dirs %d, Files %d ", 0026 qPrintable(d->name()), 0027 d->dirCount(), d->fileCount()); 0028 printf("Size %llu\n", (unsigned long long int)d->size()); 0029 } 0030 0031 void scanFinished(ScanDir *d) override 0032 { 0033 printf("Finished Scan on %s\n", qPrintable(d->name())); 0034 } 0035 }; 0036 0037 int main(int argc, char *argv[]) 0038 { 0039 QApplication app(argc, argv); 0040 0041 ScanManager m(QStringLiteral("/opt")); 0042 if (argc > 1) { 0043 m.setTop(argv[1]); 0044 } 0045 0046 m.setListener(new MyListener()); 0047 m.startScan(); 0048 while (m.scan(1)); 0049 }