Commit 82008d2c authored by Emmanuel Promayon's avatar Emmanuel Promayon

FIXED missing main.cpp

parent 5be972a8
* CamiTK - Computer Assisted Medical Intervention ToolKit
* (c) 2001-2018 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
* Visit for more information
* This file is part of CamiTK.
* CamiTK is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
* CamiTK is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* GNU Lesser General Public License version 3 for more details.
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with CamiTK. If not, see <>.
// -- Core stuff
#include <Application.h>
#include <MainWindow.h>
#include <Core.h>
#include <Action.h>
using namespace camitk;
#include <TextViewer.h>
#include <QMenuBar>
/** This program demonstrates how to build a CamiTK Application with only
* one viewer. This particular Viewer is the demo viewer MyViewer.
* The program also show how you can add a simple menu with three items:
* - fileOpen to open any known component file
* - editPreference that automatically show all the default application preferences
* (i.e. the list of installed extensions) and all the viewers' preferences
* In this example the viewer preferences are just the choice of colors.
* - the viewer menu which is build by the viewer. In this example, it contains
* only one item (a checkbox to inverse the colors)
int main(int argc, char* argv[]) {
// create a camitk application
Application a("textviewer-tutorial", argc, argv);
// create a textViewer instance
Viewer* textViewer = Application::getViewer("TextViewer");
// add myViewer to the main window
// get the open action
QAction* fileOpen = Application::getAction("Open")->getQAction();
// get the edit preferences action
QAction* editPreference = new QAction("&Edit Preferences...", a.getMainWindow());
a.getMainWindow()->connect(editPreference, SIGNAL(triggered()), textViewer, SLOT(editPreference()));
// create menu
QMenu* simpleMenu = new QMenu("&Simple Menu");
simpleMenu->addMenu(textViewer->getMenu()); // add the viewer menu
// open an image volume
Application::open(Core::getTestDataDir() + "/brain.mha");
// let's go!
return a.exec();
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment