Skip to content
Snippets Groups Projects
Commit 8039d96a authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

rename InstrumentListView -> InstrumentListing

parent def8466e
No related branches found
No related tags found
1 merge request!2070some View classes renamed -> Display or Listing
......@@ -2,8 +2,8 @@
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Instrument/InstrumentListView.cpp
//! @brief Implements class InstrumentListView
//! @file GUI/View/Instrument/InstrumentListing.cpp
//! @brief Implements class InstrumentListing
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
......@@ -12,7 +12,7 @@
//
// ************************************************************************************************
#include "GUI/View/Instrument/InstrumentListView.h"
#include "GUI/View/Instrument/InstrumentListing.h"
#include "GUI/Model/Project/ProjectDocument.h"
#include "GUI/Support/Tool/Globals.h"
#include "GUI/View/Instrument/InstrumentLibraryEditor.h"
......@@ -21,8 +21,7 @@
#include <QMessageBox>
#include <QVBoxLayout>
InstrumentListView::InstrumentListView(ProjectDocument* document, QWidget* parent,
Qt::WindowFlags f)
InstrumentListing::InstrumentListing(ProjectDocument* document, QWidget* parent, Qt::WindowFlags f)
: QWidget(parent, f)
, m_document(document)
{
......@@ -57,25 +56,25 @@ InstrumentListView::InstrumentListView(ProjectDocument* document, QWidget* paren
m_newGisasAction = new QAction("New GISAS", this);
m_newGisasAction->setIcon(QIcon(":/images/shape-square-plus.svg"));
m_newGisasAction->setToolTip("Add new GISAS instrument with default settings");
connect(m_newGisasAction, &QAction::triggered, this, &InstrumentListView::onNewGisas);
connect(m_newGisasAction, &QAction::triggered, this, &InstrumentListing::onNewGisas);
addAction(m_newGisasAction);
m_newOffspecAction = new QAction("New off-specular", this);
m_newOffspecAction->setIcon(QIcon(":/images/shape-square-plus.svg"));
m_newOffspecAction->setToolTip("Add new off-specular instrument with default settings");
connect(m_newOffspecAction, &QAction::triggered, this, &InstrumentListView::onNewOffspec);
connect(m_newOffspecAction, &QAction::triggered, this, &InstrumentListing::onNewOffspec);
addAction(m_newOffspecAction);
m_newSpecularAction = new QAction("New specular", this);
m_newSpecularAction->setIcon(QIcon(":/images/shape-square-plus.svg"));
m_newSpecularAction->setToolTip("Add new specular instrument with default settings");
connect(m_newSpecularAction, &QAction::triggered, this, &InstrumentListView::onNewSpecular);
connect(m_newSpecularAction, &QAction::triggered, this, &InstrumentListing::onNewSpecular);
addAction(m_newSpecularAction);
m_newDepthprobeAction = new QAction("New depth probe", this);
m_newDepthprobeAction->setIcon(QIcon(":/images/shape-square-plus.svg"));
m_newDepthprobeAction->setToolTip("Add new depth probe instrument with default settings");
connect(m_newDepthprobeAction, &QAction::triggered, this, &InstrumentListView::onNewDepthprobe);
connect(m_newDepthprobeAction, &QAction::triggered, this, &InstrumentListing::onNewDepthprobe);
addAction(m_newDepthprobeAction);
m_separatorAction1 = new QAction(this);
......@@ -85,13 +84,13 @@ InstrumentListView::InstrumentListView(ProjectDocument* document, QWidget* paren
m_removeAction = new QAction("Remove", this);
m_removeAction->setIcon(QIcon(":/images/delete.svg"));
m_removeAction->setToolTip("Remove selected instrument");
connect(m_removeAction, &QAction::triggered, this, &InstrumentListView::onRemove);
connect(m_removeAction, &QAction::triggered, this, &InstrumentListing::onRemove);
addAction(m_removeAction);
m_copyAction = new QAction("Copy", this);
m_copyAction->setIcon(QIcon(":/images/content-copy.svg"));
m_copyAction->setToolTip("Make a copy of the selected instrument");
connect(m_copyAction, &QAction::triggered, this, &InstrumentListView::onCopy);
connect(m_copyAction, &QAction::triggered, this, &InstrumentListing::onCopy);
addAction(m_copyAction);
m_separatorAction2 = new QAction(this);
......@@ -102,20 +101,20 @@ InstrumentListView::InstrumentListView(ProjectDocument* document, QWidget* paren
m_storeInLibraryAction->setIcon(QIcon(":/images/library.svg"));
m_storeInLibraryAction->setToolTip("Store instrument in library");
connect(m_storeInLibraryAction, &QAction::triggered, this,
&InstrumentListView::onStoreInLibrary);
&InstrumentListing::onStoreInLibrary);
addAction(m_storeInLibraryAction);
m_loadFromLibraryAction = new QAction("Choose from library", this);
m_loadFromLibraryAction->setIcon(QIcon(":/images/library.svg"));
m_loadFromLibraryAction->setToolTip("Load an instrument from the instrument library");
connect(m_loadFromLibraryAction, &QAction::triggered, this,
&InstrumentListView::onLoadFromLibrary);
&InstrumentListing::onLoadFromLibrary);
addAction(m_loadFromLibraryAction);
setContextMenuPolicy(Qt::ActionsContextMenu);
connect(m_document, &ProjectDocument::functionalitiesChanged, this,
&InstrumentListView::updateFunctionalityNarrowing);
&InstrumentListing::updateFunctionalityNarrowing);
updateFunctionalityNarrowing();
......@@ -123,25 +122,25 @@ InstrumentListView::InstrumentListView(ProjectDocument* document, QWidget* paren
restoreSelection();
connect(m_listView->selectionModel(), &QItemSelectionModel::selectionChanged, this,
&InstrumentListView::onItemSelectionChanged);
&InstrumentListing::onItemSelectionChanged);
}
InstrumentListView::~InstrumentListView()
InstrumentListing::~InstrumentListing()
{
m_instrumentLibrary.saveIfModified();
}
QSize InstrumentListView::sizeHint() const
QSize InstrumentListing::sizeHint() const
{
return QSize(170, 400);
}
QSize InstrumentListView::minimumSizeHint() const
QSize InstrumentListing::minimumSizeHint() const
{
return QSize(96, 200);
}
QList<QAction*> InstrumentListView::toolbarActions() const
QList<QAction*> InstrumentListing::toolbarActions() const
{
return {m_newGisasAction, m_newOffspecAction, m_newSpecularAction,
m_newDepthprobeAction, m_separatorAction1, m_removeAction,
......@@ -149,7 +148,7 @@ QList<QAction*> InstrumentListView::toolbarActions() const
m_loadFromLibraryAction};
}
InstrumentItem* InstrumentListView::currentInstrumentItem() const
InstrumentItem* InstrumentListing::currentInstrumentItem() const
{
const QModelIndexList indexes = m_listView->selectionModel()->selectedIndexes();
if (!indexes.empty())
......@@ -157,7 +156,7 @@ InstrumentItem* InstrumentListView::currentInstrumentItem() const
return nullptr;
}
void InstrumentListView::onItemSelectionChanged()
void InstrumentListing::onItemSelectionChanged()
{
updateActions();
......@@ -170,32 +169,32 @@ void InstrumentListView::onItemSelectionChanged()
emit instrumentSelected(nullptr);
}
void InstrumentListView::onNewGisas()
void InstrumentListing::onNewGisas()
{
QModelIndex idx = m_model->addNewGISASInstrument();
m_listView->selectionModel()->select(idx, QItemSelectionModel::ClearAndSelect);
}
void InstrumentListView::onNewOffspec()
void InstrumentListing::onNewOffspec()
{
QModelIndex idx = m_model->addNewOffspecInstrument();
m_listView->selectionModel()->select(idx, QItemSelectionModel::ClearAndSelect);
}
void InstrumentListView::onNewSpecular()
void InstrumentListing::onNewSpecular()
{
QModelIndex idx = m_model->addNewSpecularInstrument();
m_listView->selectionModel()->select(idx, QItemSelectionModel::ClearAndSelect);
}
void InstrumentListView::onNewDepthprobe()
void InstrumentListing::onNewDepthprobe()
{
QModelIndex idx = m_model->addNewDepthprobeInstrument();
m_listView->selectionModel()->select(idx, QItemSelectionModel::ClearAndSelect);
}
//! Removes currently selected instrument.
void InstrumentListView::onRemove()
void InstrumentListing::onRemove()
{
QModelIndexList indexes = m_listView->selectionModel()->selectedIndexes();
if (!indexes.empty()) {
......@@ -206,7 +205,7 @@ void InstrumentListView::onRemove()
}
//! Makes a copy of the currently selected instrument.
void InstrumentListView::onCopy()
void InstrumentListing::onCopy()
{
QModelIndexList indexes = m_listView->selectionModel()->selectedIndexes();
if (!indexes.empty()) {
......@@ -215,7 +214,7 @@ void InstrumentListView::onCopy()
}
}
void InstrumentListView::onStoreInLibrary()
void InstrumentListing::onStoreInLibrary()
{
if (!m_listView->selectionModel()->hasSelection())
return;
......@@ -231,7 +230,7 @@ void InstrumentListView::onStoreInLibrary()
dlg.execAdd(*instrument);
}
void InstrumentListView::onLoadFromLibrary()
void InstrumentListing::onLoadFromLibrary()
{
if (m_instrumentLibrary.isEmpty()) {
QMessageBox::information(GUI::Global::mainWindow, "Select from library",
......@@ -253,7 +252,7 @@ void InstrumentListView::onLoadFromLibrary()
m_listView->selectionModel()->select(idx, QItemSelectionModel::ClearAndSelect);
}
void InstrumentListView::updateFunctionalityNarrowing()
void InstrumentListing::updateFunctionalityNarrowing()
{
const auto f = m_document->functionalities();
......@@ -264,7 +263,7 @@ void InstrumentListView::updateFunctionalityNarrowing()
m_copyAction->setVisible(!m_document->singleInstrumentMode());
}
void InstrumentListView::updateActions()
void InstrumentListing::updateActions()
{
bool enabled = m_listView->selectionModel()->hasSelection();
m_removeAction->setEnabled(enabled);
......@@ -272,7 +271,7 @@ void InstrumentListView::updateActions()
m_storeInLibraryAction->setEnabled(enabled);
}
void InstrumentListView::ensureItemSelected()
void InstrumentListing::ensureItemSelected()
{
if (!m_listView->selectionModel()->hasSelection() && m_model->rowCount()) {
QModelIndex last = m_model->index(m_model->rowCount() - 1, 0, QModelIndex());
......@@ -280,7 +279,7 @@ void InstrumentListView::ensureItemSelected()
}
}
void InstrumentListView::restoreSelection()
void InstrumentListing::restoreSelection()
{
int lastUsed = m_document->instrumentModel()->selectedIndex();
if (lastUsed >= 0 && lastUsed < m_model->rowCount()) {
......
......@@ -2,8 +2,8 @@
//
// BornAgain: simulate and fit reflection and scattering
//
//! @file GUI/View/Instrument/InstrumentListView.h
//! @brief Defines class InstrumentListView
//! @file GUI/View/Instrument/InstrumentListing.h
//! @brief Defines class InstrumentListing
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
......@@ -12,8 +12,8 @@
//
// ************************************************************************************************
#ifndef BORNAGAIN_GUI_VIEW_INSTRUMENT_INSTRUMENTLISTVIEW_H
#define BORNAGAIN_GUI_VIEW_INSTRUMENT_INSTRUMENTLISTVIEW_H
#ifndef BORNAGAIN_GUI_VIEW_INSTRUMENT_INSTRUMENTLISTING_H
#define BORNAGAIN_GUI_VIEW_INSTRUMENT_INSTRUMENTLISTING_H
#include "GUI/Model/Device/InstrumentLibrary.h"
#include <QListView>
......@@ -24,12 +24,12 @@ class ProjectDocument;
//! Instrument selector on the left side of InstrumentView.
class InstrumentListView : public QWidget {
class InstrumentListing : public QWidget {
Q_OBJECT
public:
InstrumentListView(ProjectDocument* document, QWidget* parent = nullptr,
Qt::WindowFlags f = Qt::WindowFlags());
~InstrumentListView();
InstrumentListing(ProjectDocument* document, QWidget* parent = nullptr,
Qt::WindowFlags f = Qt::WindowFlags());
~InstrumentListing();
QSize sizeHint() const override;
QSize minimumSizeHint() const override;
......@@ -79,4 +79,4 @@ private:
QAction* m_loadFromLibraryAction;
};
#endif // BORNAGAIN_GUI_VIEW_INSTRUMENT_INSTRUMENTLISTVIEW_H
#endif // BORNAGAIN_GUI_VIEW_INSTRUMENT_INSTRUMENTLISTING_H
......@@ -16,7 +16,7 @@
#include "GUI/Model/Device/InstrumentItems.h"
#include "GUI/View/Instrument/DepthprobeInstrumentEditor.h"
#include "GUI/View/Instrument/GISASInstrumentEditor.h"
#include "GUI/View/Instrument/InstrumentListView.h"
#include "GUI/View/Instrument/InstrumentListing.h"
#include "GUI/View/Instrument/OffspecInstrumentEditor.h"
#include "GUI/View/Instrument/SpecularInstrumentEditor.h"
#include "GUI/View/Widget/ApplicationSettings.h"
......@@ -36,11 +36,11 @@ InstrumentView::InstrumentView(QWidget* parent, ProjectDocument* document)
, m_document(document)
{
// Left margin: instrument list
m_instrumentListView = new InstrumentListView(document, this);
m_instrumentListView = new InstrumentListing(document, this);
m_instrumentListView->setVisible(!document->singleInstrumentMode());
connect(m_document, &ProjectDocument::singleInstrumentModeChanged,
[this]() { m_instrumentListView->setVisible(!m_document->singleInstrumentMode()); });
connect(m_instrumentListView, &InstrumentListView::instrumentSelected, this,
connect(m_instrumentListView, &InstrumentListing::instrumentSelected, this,
&InstrumentView::createWidgetsForCurrentInstrument);
// Large widget: current instrument
......
......@@ -19,7 +19,7 @@
#include <QWidget>
class InstrumentItem;
class InstrumentListView;
class InstrumentListing;
class ProjectDocument;
class QCheckBox;
class QMenu;
......@@ -44,7 +44,7 @@ private:
void onSingleInstrumentModeChanged(bool newState);
void onFunctionalityChanged();
InstrumentListView* m_instrumentListView;
InstrumentListing* m_instrumentListView;
ProjectDocument* m_document;
QScrollArea* m_scrollArea;
QCheckBox* gisasCheck;
......
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