Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
SlipSystemTab.h
Go to the documentation of this file.
1/* This file is part of MODEL, the Mechanics Of Defect Evolution Library.
2 *
3 * Copyright (C) 2011 by Giacomo Po <gpo@ucla.edu>.
4 *
5 * model is distributed without any warranty under the
6 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
7 */
8
9#ifndef model_SlipSystemTab_H_
10#define model_SlipSystemTab_H_
11
12#include <map>
13#include <memory>
14
15#include <QWidget>
16#include <QGridLayout>
17#include <QPushButton>
18
19
21#include <SlipSystem.h>
22
23namespace model
24{
25
26class SlipSystemButton : public QPushButton
27 {
28 Q_OBJECT // Essential for signals/slots
29
30 public:
31
32 const int gID;
33 const int sID;
34
35 SlipSystemButton(const int& gID_in, const int& sID_in,const QString &text, QWidget *parent);
36 virtual ~SlipSystemButton();
37 Eigen::Matrix<int,3,1> rgb() const;
38 QColor qColor() const;
39
40 };
41
42 struct SlipSystemTab : public QWidget
43 {
44
45 Q_OBJECT
46
47
48 signals:
50
51 private slots:
52
53 void changeColor();
54 void setBurgersColor();
55 void setNormalColor();
56 void setFamilyColor();
57
58// void modify();
59// void reload();
60// void updatePlots();
61
62
63 public:
64
65 typedef std::map<const SlipSystem*,SlipSystemButton*> SlipSystemColorMapType;
66
67 const int numCols;
69 QGridLayout* mainLayout;
70
71
72
74
75// void updateConfiguration(const size_t& frameID);
76
77
78 };
79
80} // namespace model
81#endif
82
83
84
85
86
87
88
SlipSystemButton(const int &gID_in, const int &sID_in, const QString &text, QWidget *parent)
Eigen::Matrix< int, 3, 1 > rgb() const
QGridLayout * mainLayout
SlipSystemTab(const DefectiveCrystal< 3 > &)
std::map< const SlipSystem *, SlipSystemButton * > SlipSystemColorMapType
SlipSystemColorMapType slipSystemColorMap
std::string text(Config &config)
int parent