Mantid
Loading...
Searching...
No Matches
qt
widgets
plugins
algorithm_dialogs
inc
MantidQtWidgets
Plugins
AlgorithmDialogs
PeriodicTableWidget.h
Go to the documentation of this file.
1
// Mantid Repository : https://github.com/mantidproject/mantid
2
//
3
// Copyright © 2015 ISIS Rutherford Appleton Laboratory UKRI,
4
// NScD Oak Ridge National Laboratory, European Spallation Source,
5
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6
// SPDX - License - Identifier: GPL - 3.0 +
7
#pragma once
8
9
#include "
MantidQtWidgets/Common/DllOption.h
"
10
#include "ui_PeriodicTableWidget.h"
11
#include <QList>
12
#include <QWidget>
13
19
class
PeriodicTableWidget
:
public
QWidget {
20
Q_OBJECT
21
22
public
:
24
PeriodicTableWidget
(QWidget *parent =
nullptr
);
26
~PeriodicTableWidget
()
override
{};
28
QList<QPushButton *>
OtherNonMetals
;
29
QList<QPushButton *>
AlkaliMetals
;
30
QList<QPushButton *>
AlkalineEarthMetals
;
31
QList<QPushButton *>
TransitionMetals
;
32
QList<QPushButton *>
Actinides
;
33
QList<QPushButton *>
Lanthanides
;
34
QList<QPushButton *>
UnknownProperties
;
35
QList<QPushButton *>
PostTransitionMetals
;
36
QList<QPushButton *>
Metalloids
;
37
QList<QPushButton *>
Halogens
;
38
QList<QPushButton *>
NobleGases
;
39
41
QList<QList<QPushButton *>
>
AllElementButtons
;
42
45
QString
elementsSelectedToString
(
const
QList<QPushButton *>
&elementsSelected);
46
49
QString
getAllCheckedElementsStr
();
50
52
void
disableButtons
(
QList<QPushButton *>
buttons);
53
55
void
disableAllElementButtons
();
56
58
void
enableButtonByName
(
const
QString &elementStr);
59
62
bool
compareButtonNameToStr
(QPushButton *buttonToCompare,
const
QString &stringToCompare);
63
65
void
showGroupLegend
(
bool
checked);
66
67
QString
getValue
();
68
69
private
:
71
Ui::PeriodicTable
ui
;
73
void
ColourNonMetals
(
const
QList<QPushButton *>
&nonMetals);
74
void
ColourAlkaliMetals
(
const
QList<QPushButton *>
&alkaliMetals);
75
void
ColourAlkalineEarthMetals
(
const
QList<QPushButton *>
&alkalineEarthMetals);
76
void
ColourTransitionMetals
(
const
QList<QPushButton *>
&transMetals);
77
void
ColourActinides
(
const
QList<QPushButton *>
&actinides);
78
void
ColourLanthanides
(
const
QList<QPushButton *>
&lanthanides);
79
void
ColourPostTransitionMetals
(
const
QList<QPushButton *>
&postTransMetals);
80
void
ColourUnknownProperties
(
const
QList<QPushButton *>
&unknownProperties);
81
void
ColourMetalloids
(
const
QList<QPushButton *>
&metalloids);
82
void
ColourHalogens
(
const
QList<QPushButton *>
&halogens);
83
void
ColourNobleGases
(
const
QList<QPushButton *>
&nobleGases);
84
86
void
ColourButton
(QPushButton *elementButton,
const
QString &colour);
87
89
void
populateGroupVectors
();
90
92
void
populateAllButtonsVector
();
93
95
void
ColourElements
();
96
};
DllOption.h
PeriodicTableWidget
PeriodicTableWidget: A Widget representing a colour coded Periodic Table of Elements,...
Definition
PeriodicTableWidget.h:19
PeriodicTableWidget::ColourElements
void ColourElements()
Colour all of the elements by calls to individual group colouring methods.
Definition
PeriodicTableWidget.cpp:32
PeriodicTableWidget::ColourPostTransitionMetals
void ColourPostTransitionMetals(const QList< QPushButton * > &postTransMetals)
Definition
PeriodicTableWidget.cpp:101
PeriodicTableWidget::compareButtonNameToStr
bool compareButtonNameToStr(QPushButton *buttonToCompare, const QString &stringToCompare)
Definition
PeriodicTableWidget.cpp:133
PeriodicTableWidget::NobleGases
QList< QPushButton * > NobleGases
Definition
PeriodicTableWidget.h:38
PeriodicTableWidget::populateAllButtonsVector
void populateAllButtonsVector()
Method to populate Vector with all Group vectors.
Definition
PeriodicTableWidget.cpp:335
PeriodicTableWidget::~PeriodicTableWidget
~PeriodicTableWidget() override
Destructor.
Definition
PeriodicTableWidget.h:26
PeriodicTableWidget::AllElementButtons
QList< QList< QPushButton * > > AllElementButtons
Vector to hold all group vectors for access to All Buttons at once.
Definition
PeriodicTableWidget.h:41
PeriodicTableWidget::TransitionMetals
QList< QPushButton * > TransitionMetals
Definition
PeriodicTableWidget.h:31
PeriodicTableWidget::Halogens
QList< QPushButton * > Halogens
Definition
PeriodicTableWidget.h:37
PeriodicTableWidget::Metalloids
QList< QPushButton * > Metalloids
Definition
PeriodicTableWidget.h:36
PeriodicTableWidget::ColourNonMetals
void ColourNonMetals(const QList< QPushButton * > &nonMetals)
Methods to colour element buttons by periodic group.
Definition
PeriodicTableWidget.cpp:94
PeriodicTableWidget::getAllCheckedElementsStr
QString getAllCheckedElementsStr()
Definition
PeriodicTableWidget.cpp:170
PeriodicTableWidget::showGroupLegend
void showGroupLegend(bool checked)
Displays or hides the Legend for the colour coding of periodic groups.
Definition
PeriodicTableWidget.cpp:24
PeriodicTableWidget::Lanthanides
QList< QPushButton * > Lanthanides
Definition
PeriodicTableWidget.h:33
PeriodicTableWidget::enableButtonByName
void enableButtonByName(const QString &elementStr)
Enables a button for an element by the element name i.e 'Au' for Gold.
Definition
PeriodicTableWidget.cpp:123
PeriodicTableWidget::ColourAlkalineEarthMetals
void ColourAlkalineEarthMetals(const QList< QPushButton * > &alkalineEarthMetals)
Definition
PeriodicTableWidget.cpp:59
PeriodicTableWidget::ColourHalogens
void ColourHalogens(const QList< QPushButton * > &halogens)
Definition
PeriodicTableWidget.cpp:66
PeriodicTableWidget::getValue
QString getValue()
Definition
PeriodicTableWidget.cpp:193
PeriodicTableWidget::ColourNobleGases
void ColourNobleGases(const QList< QPushButton * > &nobleGases)
Definition
PeriodicTableWidget.cpp:87
PeriodicTableWidget::ColourUnknownProperties
void ColourUnknownProperties(const QList< QPushButton * > &unknownProperties)
Definition
PeriodicTableWidget.cpp:115
PeriodicTableWidget::AlkaliMetals
QList< QPushButton * > AlkaliMetals
Definition
PeriodicTableWidget.h:29
PeriodicTableWidget::ui
Ui::PeriodicTable ui
The Form containing the PeriodicTableWidget.
Definition
PeriodicTableWidget.h:71
PeriodicTableWidget::ColourButton
void ColourButton(QPushButton *elementButton, const QString &colour)
Methods to colour single element button by setting styleSheet.
Definition
PeriodicTableWidget.cpp:150
PeriodicTableWidget::ColourLanthanides
void ColourLanthanides(const QList< QPushButton * > &lanthanides)
Definition
PeriodicTableWidget.cpp:73
PeriodicTableWidget::elementsSelectedToString
QString elementsSelectedToString(const QList< QPushButton * > &elementsSelected)
Definition
PeriodicTableWidget.cpp:156
PeriodicTableWidget::populateGroupVectors
void populateGroupVectors()
Method to populate Group Vectors with element QPushButtons.
Definition
PeriodicTableWidget.cpp:201
PeriodicTableWidget::disableAllElementButtons
void disableAllElementButtons()
Disables All buttons in periodicTableWidget.
Definition
PeriodicTableWidget.cpp:137
PeriodicTableWidget::ColourAlkaliMetals
void ColourAlkaliMetals(const QList< QPushButton * > &alkaliMetals)
Definition
PeriodicTableWidget.cpp:52
PeriodicTableWidget::disableButtons
void disableButtons(QList< QPushButton * > buttons)
Disables all buttons associated with a group.
Definition
PeriodicTableWidget.cpp:195
PeriodicTableWidget::AlkalineEarthMetals
QList< QPushButton * > AlkalineEarthMetals
Definition
PeriodicTableWidget.h:30
PeriodicTableWidget::Actinides
QList< QPushButton * > Actinides
Definition
PeriodicTableWidget.h:32
PeriodicTableWidget::UnknownProperties
QList< QPushButton * > UnknownProperties
Definition
PeriodicTableWidget.h:34
PeriodicTableWidget::PostTransitionMetals
QList< QPushButton * > PostTransitionMetals
Definition
PeriodicTableWidget.h:35
PeriodicTableWidget::ColourActinides
void ColourActinides(const QList< QPushButton * > &actinides)
Definition
PeriodicTableWidget.cpp:45
PeriodicTableWidget::ColourTransitionMetals
void ColourTransitionMetals(const QList< QPushButton * > &transMetals)
Definition
PeriodicTableWidget.cpp:108
PeriodicTableWidget::OtherNonMetals
QList< QPushButton * > OtherNonMetals
Vectors to Hold the QPushButtons of Elements in corresponding Groups.
Definition
PeriodicTableWidget.h:28
PeriodicTableWidget::ColourMetalloids
void ColourMetalloids(const QList< QPushButton * > &metalloids)
Definition
PeriodicTableWidget.cpp:80
QList
Definition
MantidDisplayBase.h:23
Generated by
1.9.8