| 30 | using namespace KDChart; |
| 31 | |
| 32 | MainWindow::MainWindow() |
| 33 | { |
| 34 | auto *fileMenu = new QMenu(tr("&File"), this); |
| 35 | QAction *openAction = fileMenu->addAction(tr("&Open...")); |
| 36 | openAction->setShortcut(QKeySequence(tr("Ctrl+O"))); |
| 37 | QAction *saveAction = fileMenu->addAction(tr("&Save As...")); |
| 38 | saveAction->setShortcut(QKeySequence(tr("Ctrl+S"))); |
| 39 | QAction *quitAction = fileMenu->addAction(tr("E&xit")); |
| 40 | quitAction->setShortcut(QKeySequence(tr("Ctrl+Q"))); |
| 41 | |
| 42 | setupModel(); |
| 43 | initializeData(); |
| 44 | setupViews(); |
| 45 | |
| 46 | connect(openAction, SIGNAL(triggered()), this, SLOT(openFile())); |
| 47 | connect(saveAction, SIGNAL(triggered()), this, SLOT(saveFile())); |
| 48 | connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); |
| 49 | |
| 50 | connect(m_selectionModel, SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), |
| 51 | this, SLOT(selectionChanged(const QItemSelection &, const QItemSelection &))); |
| 52 | |
| 53 | connect(m_diagramView, SIGNAL(clicked(const QModelIndex &)), SLOT(itemClicked(const QModelIndex &))); |
| 54 | |
| 55 | menuBar()->addMenu(fileMenu); |
| 56 | statusBar(); |
| 57 | |
| 58 | setWindowTitle(tr("KD Chart used as item viewer together with a QTableView")); |
| 59 | resize(740, 480); |
| 60 | } |
| 61 | |
| 62 | void MainWindow::setupModel() |
| 63 | { |
nothing calls this directly
no outgoing calls
no test coverage detected