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 }