Skip to content
Snippets Groups Projects
Commit 5044a439 authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

New placeholder widgets for RealData selection/editing

parent 59e5f2b9
No related branches found
No related tags found
No related merge requests found
......@@ -17,17 +17,30 @@
#include "ImportDataView.h"
#include "mainwindow.h"
#include "ImportDataToolBar.h"
#include "RealDataSelectorWidget.h"
#include <QVBoxLayout>
#include <QSplitter>
#include <QStackedWidget>
ImportDataView::ImportDataView(MainWindow *mainWindow)
: QWidget(mainWindow)
, m_toolBar(new ImportDataToolBar(this))
, m_splitter(new QSplitter(this))
, m_selectorWidget(new RealDataSelectorWidget(this))
, m_stackedWidget(new QStackedWidget(this))
{
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->setMargin(0);
mainLayout->setSpacing(0);
mainLayout->setContentsMargins(0,0,0,0);
m_splitter->addWidget(m_selectorWidget);
m_splitter->addWidget(m_stackedWidget);
m_splitter->setCollapsible(0, false);
m_splitter->setCollapsible(1, false);
mainLayout->addWidget(m_toolBar);
setLayout(mainLayout);
mainLayout->addWidget(m_splitter);
setLayout(mainLayout);
}
......@@ -31,6 +31,9 @@ public:
private:
class ImportDataToolBar *m_toolBar;
class QSplitter *m_splitter;
class RealDataSelectorWidget *m_selectorWidget;
class QStackedWidget *m_stackedWidget;
};
#endif
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file coregui/Views/ImportDataWidgets/RealDataEditorWidget.cpp
//! @brief Declares class RealDataEditorWidget
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2016
//! @authors Scientific Computing Group at MLZ Garching
//! @authors Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
//! @authors Walter Van Herck, Joachim Wuttke
//
// ************************************************************************** //
#include "RealDataEditorWidget.h"
RealDataEditorWidget::RealDataEditorWidget(QWidget *parent)
: QWidget(parent)
{
setMinimumSize(400, 400);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file coregui/Views/ImportDataWidgets/RealDataEditorWidget.h
//! @brief Declares class RealDataEditorWidget
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2016
//! @authors Scientific Computing Group at MLZ Garching
//! @authors Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
//! @authors Walter Van Herck, Joachim Wuttke
//
// ************************************************************************** //
#ifndef REALDATAEDITORWIDGET_H
#define REALDATAEDITORWIDGET_H
#include "WinDllMacros.h"
#include <QWidget>
//! The RealDataEditorWidget class provides editing/presenation of RealDataItem
class BA_CORE_API_ RealDataEditorWidget : public QWidget
{
Q_OBJECT
public:
RealDataEditorWidget(QWidget *parent = 0);
QSize sizeHint() const { return QSize(200, 400); }
QSize minimumSizeHint() const { return QSize(128, 200); }
};
#endif
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file coregui/Views/ImportDataWidgets/RealDataSelectorWidget.cpp
//! @brief Implements class RealDataSelectorWidget
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2016
//! @authors Scientific Computing Group at MLZ Garching
//! @authors Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
//! @authors Walter Van Herck, Joachim Wuttke
//
// ************************************************************************** //
#include "RealDataSelectorWidget.h"
#include <QListView>
#include <QVBoxLayout>
RealDataSelectorWidget::RealDataSelectorWidget(QWidget *parent)
: QWidget(parent)
, m_listView(new QListView(this))
{
setMinimumSize(128, 400);
setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
QVBoxLayout *verticalLayout = new QVBoxLayout;
verticalLayout->addWidget(m_listView);
setLayout(verticalLayout);
}
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file coregui/Views/ImportDataWidgets/RealDataSelectorWidget.h
//! @brief Declares class RealDataSelectorWidget
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2016
//! @authors Scientific Computing Group at MLZ Garching
//! @authors Céline Durniak, Marina Ganeva, David Li, Gennady Pospelov
//! @authors Walter Van Herck, Joachim Wuttke
//
// ************************************************************************** //
#ifndef REALDATASELECTORWIDGET_H
#define REALDATASELECTORWIDGET_H
#include "WinDllMacros.h"
#include <QWidget>
//! The RealDataSelectorWidget class holds QListView on the left side of ImportDataView to
//! switch between different RealDataItem's
class BA_CORE_API_ RealDataSelectorWidget : public QWidget
{
Q_OBJECT
public:
RealDataSelectorWidget(QWidget *parent = 0);
QSize sizeHint() const { return QSize(200, 400); }
QSize minimumSizeHint() const { return QSize(128, 200); }
private:
class QListView *m_listView;
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment