File indexing completed on 2024-04-14 03:39:18
0001 /************************************************************************************* 0002 * Copyright (C) 2012 by Aleix Pol Gonzalez <aleixpol@kde.org> * 0003 * * 0004 * This program is free software; you can redistribute it and/or * 0005 * modify it under the terms of the GNU General Public License * 0006 * as published by the Free Software Foundation; either version 2 * 0007 * of the License, or (at your option) any later version. * 0008 * * 0009 * This program is distributed in the hope that it will be useful, * 0010 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 0011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 0012 * GNU General Public License for more details. * 0013 * * 0014 * You should have received a copy of the GNU General Public License * 0015 * along with this program; if not, write to the Free Software * 0016 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA * 0017 *************************************************************************************/ 0018 0019 #include <QMainWindow> 0020 #include <QTreeView> 0021 #include <QVBoxLayout> 0022 0023 #include <QApplication> 0024 #include <plotsdictionarymodel.h> 0025 #include <plotsmodel.h> 0026 0027 using namespace Analitza; 0028 0029 int main(int argc, char *argv[]) 0030 { 0031 QApplication app(argc, argv); 0032 0033 QWidget central; 0034 central.resize(800,600); 0035 QHBoxLayout *layout = new QHBoxLayout(¢ral); 0036 QTreeView* tree = new QTreeView(¢ral); 0037 PlotsDictionaryModel m; 0038 tree->setModel(&m); 0039 layout->addWidget(tree); 0040 0041 QTreeView* plots = new QTreeView(¢ral); 0042 plots->setModel(m.plotModel()); 0043 layout->addWidget(plots); 0044 QObject::connect(tree, &QAbstractItemView::clicked, &m, &PlotsDictionaryModel::setCurrentIndex); 0045 0046 central.show(); 0047 return app.exec(); 0048 } 0049