70 v_spacer =
new QSpacerItem(0,0,QSizePolicy::Minimum,QSizePolicy::Expanding);
72 sb_ap->setWrapping(1);
73 sb_ap->setAlignment(Qt::AlignCenter);
74 btn_rm_materia->setIcon(QIcon::fromTheme(QString(
"edit-clear"),QPixmap(
":/common/edit-clear")));
75 btn_copy_materia->setIcon(QIcon::fromTheme(QString(
"edit-copy"),QPixmap(
":/common/edit-copy")));
76 btn_paste_materia->setIcon(QIcon::fromTheme(QString(
"edit-paste"),QPixmap(
":/common/edit-paste")));
78 QString style=QString(
"QPushButton:enabled{background-color: rgba(0,0,0,0);border:0px solid;} QPushButton:hover{background-color:rgba(%1,%2,%3,96);}").arg(QString::number(this->palette().highlight().color().red()),QString::number(this->palette().highlight().color().green()),QString::number(this->palette().highlight().color().blue()));
120 list_skills->setSelectionMode(QAbstractItemView::NoSelection);
122 list_status->setSelectionMode(QAbstractItemView::NoSelection);
125 combo_materia->setSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed);
126 combo_type->setSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed);
127 sb_ap->setMinimumWidth(fontMetrics().width(QChar(
'W'))*7);
128 sb_ap->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Fixed);
129 btn_rm_materia->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Fixed);
132 box_stats->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Fixed);
133 frm_ap->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Fixed);
137 this->setContentsMargins(0,0,0,0);
138 QHBoxLayout * type_name_layout =
new QHBoxLayout;
146 type_name_layout->setContentsMargins(3,0,0,0);
148 QHBoxLayout * ap_layout =
new QHBoxLayout;
149 ap_layout->addWidget(
sb_ap);
151 lbl_slash->setFixedWidth(this->font().pointSize());
153 ap_layout->setContentsMargins(0,0,0,0);
154 frm_ap->setLayout(ap_layout);
158 QHBoxLayout *stars =
new QHBoxLayout;
159 stars->setContentsMargins(3,0,0,0);
165 QSpacerItem *spacer2 =
new QSpacerItem(30,0,QSizePolicy::Expanding,QSizePolicy::Fixed);
166 stars->addSpacerItem(spacer2);
178 QHBoxLayout *low_eskill_layout =
new QHBoxLayout;
179 low_eskill_layout->setContentsMargins(0,0,0,0);
183 QVBoxLayout * eskill_layout =
new QVBoxLayout;
185 eskill_layout->addItem(low_eskill_layout);
186 eskill_layout->setContentsMargins(0,0,0,0);
187 eskill_layout->setSpacing(0);
190 QVBoxLayout *skill_layout =
new QVBoxLayout;
195 skill_layout->setContentsMargins(3,0,0,0);
196 skill_layout->setSpacing(2);
198 QHBoxLayout *stat_layout =
new QHBoxLayout;
199 stat_layout->setContentsMargins(3,0,0,0);
203 QHBoxLayout * status_effect_layout =
new QHBoxLayout;
205 status_effect_layout->setContentsMargins(3,0,0,0);
208 QHBoxLayout *skill_status_layout =
new QHBoxLayout;
209 skill_status_layout->setContentsMargins(0,0,0,0);
216 frm_skill_status->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
218 QVBoxLayout *main_layout =
new QVBoxLayout;
219 main_layout->setContentsMargins(3,0,0,0);
220 main_layout->setSpacing(2);
226 QVBoxLayout *
Final =
new QVBoxLayout(
this);
227 Final->setSpacing(0);
228 Final->addLayout(main_layout);
230 Final->setContentsMargins(6,6,6,0);
231 this->setLayout(Final);
255 for(
int i=0;i<24;i++)
257 QListWidgetItem *newItem =
new QListWidgetItem();
259 newItem->setCheckState(Qt::Unchecked);
262 QString style=QString(
"QListWidget::item { padding-left: 0px; padding-top: 1px; padding-bottom: 1px;}QListView::indicator { width: %1px; height: %1px; }QListView::indicator:unchecked {image: url(:/materia/command_star_empty);} QListView::indicator:checked{image: url(:/materia/command_star_full);}").arg(QString::number(24*
scale));
265 eskill_list->setSelectionMode(QAbstractItemView::NoSelection);
277 for(
int i=0;i<91;i++)
294 if(
_id != materia_id)
297 sb_ap->setEnabled(1);
305 sb_ap->setEnabled(0);
312 this->
setAP(materia_ap);
328 for (
int i=0;i<24;i++)
331 else{
eskill_list->item(i)->setCheckState(Qt::Unchecked);}
377 QString title = tr(
"Skills");
459 v_spacer->changeSize(0,0,QSizePolicy::Fixed,QSizePolicy::Fixed);
467 v_spacer->changeSize(0,0,QSizePolicy::Preferred,QSizePolicy::Expanding);
475 v_spacer->changeSize(0,0,QSizePolicy::Preferred,QSizePolicy::Expanding);
487 this->layout()->update();
498 for(
int i=0;i<91;i++)
551 btn_star1->setIconSize(QSize(size,size));
552 btn_star2->setIconSize(QSize(size,size));
553 btn_star3->setIconSize(QSize(size,size));
554 btn_star4->setIconSize(QSize(size,size));
555 btn_star5->setIconSize(QSize(size,size));
556 box_stars->setFixedHeight(size +(size/8));
624 QString style=QString(
"QPushButton:enabled{background-color: rgba(0,0,0,0);border:0px solid;} QPushButton:hover{background-color:%1}").arg(hoverColor);
QImage imageEmptyStar(int id)
QPushButton * btn_master_eskills
QGroupBox * box_status_effects
QListWidget * list_status
QString statString(int id)
QPushButton * btn_copy_materia
QStringList skills(int id)
QFrame * frm_skill_status
QString enemySkill(int i)
void materia_changed(QString new_name)
void type_changed(int new_type)
void setHoverStyle(QString hoverColor)
QPushButton * btn_clear_eskills
QImage imageFullStar(int id)
QGridLayout * ap_stars_layout
QStringList status(int i)
qint32 ap(int id, int lvl)
void setMateria(quint8 materia_id=0, qint32 materia_ap=0)
QPushButton * btn_paste_materia
QListWidget * eskill_list
void setAP(qint32 current_ap=0)
void init_connections(void)
void btn_clear_eskill_clicked()
QPushButton * btn_rm_materia
QComboBox * combo_materia
QListWidget * list_skills
MateriaEditor(qreal Scale=1, QWidget *parent=0)
void remove_materia(void)
void setEditableMateriaCombo(bool enabled)
void eskill_list_clicked(QModelIndex)
void btn_master_eskill_clicked()