File indexing completed on 2024-04-21 03:48:25

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2012 Dennis Nienhüser <nienhueser@kde.org>
0004 //
0005 
0006 #include <QDebug>
0007 #include <QFileInfo>
0008 #include <QApplication>
0009 #include <QTreeView>
0010 
0011 #include <marble/MarbleWidget.h>
0012 #include <marble/MarbleModel.h>
0013 #include <marble/ParsingRunnerManager.h>
0014 #include <marble/GeoDataTreeModel.h>
0015 
0016 using namespace Marble;
0017 
0018 int main(int argc, char** argv)
0019 {
0020     QApplication app(argc,argv);
0021 
0022     QFileInfo inputFile( app.arguments().last() );
0023     if ( app.arguments().size() < 2 || !inputFile.exists() ) {
0024         qWarning() << "Usage: " << app.arguments().first() << "file.kml";
0025         return 1;
0026     }
0027 
0028     MarbleModel model;
0029     ParsingRunnerManager manager( model.pluginManager() );
0030 
0031     GeoDataDocument* document = manager.openFile( inputFile.absoluteFilePath() );
0032     if ( !document ) {
0033         qDebug() << "Unable to open " << inputFile.absoluteFilePath();
0034         return 2;
0035     }
0036 
0037     GeoDataTreeModel treeModel;
0038     treeModel.addDocument( document );
0039 
0040     QTreeView treeView;
0041     treeView.setModel( &treeModel );
0042     treeView.show();
0043 
0044     return app.exec();
0045 }