Ui polish and input validation
This commit is contained in:
parent
e9edde0932
commit
d50d077508
@ -28,24 +28,34 @@ EEPROMWindow::EEPROMWindow(QStringList eepromLines, QWidget *parent) :
|
|||||||
QString msg;
|
QString msg;
|
||||||
for(int i = 3; i < tmp.size(); i++) msg+=(tmp.at(i) + " ");
|
for(int i = 3; i < tmp.size(); i++) msg+=(tmp.at(i) + " ");
|
||||||
|
|
||||||
QLayout *line = new QHBoxLayout();
|
QLayout *line = new QGridLayout();
|
||||||
|
|
||||||
QLabel *label = new QLabel(msg, this);
|
QLabel *label = new QLabel(msg, this);
|
||||||
QLineEdit *edit = new QLineEdit(currentLine.S,this);
|
QLineEdit *edit = new QLineEdit(currentLine.S,this);
|
||||||
//QCheckBox *changebox = new QCheckBox("Save", this);
|
|
||||||
|
|
||||||
//changebox->setObjectName("b"+QString::number(j));
|
QFrame* hline = new QFrame();
|
||||||
|
hline->setFrameShape(QFrame::HLine);
|
||||||
|
hline->setFrameShadow(QFrame::Sunken);
|
||||||
|
line->addWidget(hline);
|
||||||
|
|
||||||
edit->setObjectName("e"+QString::number(j));
|
edit->setObjectName("e"+QString::number(j));
|
||||||
|
|
||||||
|
QIntValidator *intvalidator = new QIntValidator(this);
|
||||||
|
QRegExpValidator *doublevalidator = new QRegExpValidator(
|
||||||
|
QRegExp("^\\-?\\d+\\.?\\d+(e\\-?\\d+)?$",
|
||||||
|
Qt::CaseInsensitive), this);
|
||||||
|
intvalidator->setLocale(QLocale::English);
|
||||||
|
doublevalidator->setLocale(QLocale::English);
|
||||||
|
|
||||||
switch(currentLine.T) // set right validator for the line
|
switch(currentLine.T) // set right validator for the line
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
case 1:
|
case 1:
|
||||||
case 2:
|
case 2:
|
||||||
edit->setValidator(new QIntValidator(this));
|
edit->setValidator(intvalidator);
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
//edit->setValidator(new QDoubleValidator(this));
|
edit->setValidator(doublevalidator);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -82,22 +92,23 @@ void EEPROMWindow::lineChanged(QString s)
|
|||||||
|
|
||||||
void EEPROMWindow::on_buttonBox_accepted()
|
void EEPROMWindow::on_buttonBox_accepted()
|
||||||
{
|
{
|
||||||
|
QStringList gcode;
|
||||||
for(int i=0; i < changed.size(); i++)
|
for(int i=0; i < changed.size(); i++)
|
||||||
{
|
{
|
||||||
if(changed.at(i))
|
if(changed.at(i))
|
||||||
{
|
{
|
||||||
QString tmp;
|
QString command;
|
||||||
|
|
||||||
tmp+=QString("M206");
|
command+=QString("M206");
|
||||||
tmp+=QString("T");
|
command+=QString("T");
|
||||||
tmp+=QString::number(lines.at(i).T);
|
command+=QString::number(lines.at(i).T);
|
||||||
tmp+=QString("P");
|
command+=QString("P");
|
||||||
tmp+=QString::number(lines.at(i).P);
|
command+=QString::number(lines.at(i).P);
|
||||||
if(lines.at(i).T == 3) tmp+=QString("X");
|
if(lines.at(i).T == 3) command+=QString("X");
|
||||||
else tmp+=QString("S");
|
else command+=QString("S");
|
||||||
tmp+=lines.at(i).S;
|
command+=lines.at(i).S;
|
||||||
|
|
||||||
gcode.append(tmp);
|
gcode.append(command);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -24,7 +24,6 @@ private:
|
|||||||
Ui::EEPROMWindow *ui;
|
Ui::EEPROMWindow *ui;
|
||||||
QVector <repetierEEPROMline> lines;
|
QVector <repetierEEPROMline> lines;
|
||||||
QVector <bool> changed;
|
QVector <bool> changed;
|
||||||
QStringList gcode;
|
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void changesComplete(QStringList changed);
|
void changesComplete(QStringList changed);
|
||||||
|
|||||||
@ -22,6 +22,9 @@
|
|||||||
<verstretch>0</verstretch>
|
<verstretch>0</verstretch>
|
||||||
</sizepolicy>
|
</sizepolicy>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="locale">
|
||||||
|
<locale language="English" country="UnitedStates"/>
|
||||||
|
</property>
|
||||||
<property name="widgetResizable">
|
<property name="widgetResizable">
|
||||||
<bool>true</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
|
|||||||
@ -18,6 +18,78 @@
|
|||||||
<normaloff>:/icons/settings.png</normaloff>:/icons/settings.png</iconset>
|
<normaloff>:/icons/settings.png</normaloff>:/icons/settings.png</iconset>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout_3">
|
<layout class="QGridLayout" name="gridLayout_3">
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QGroupBox" name="groupBox">
|
||||||
|
<property name="sizePolicy">
|
||||||
|
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
|
||||||
|
<horstretch>0</horstretch>
|
||||||
|
<verstretch>0</verstretch>
|
||||||
|
</sizepolicy>
|
||||||
|
</property>
|
||||||
|
<property name="title">
|
||||||
|
<string>Printer</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout_2">
|
||||||
|
<item row="1" column="1">
|
||||||
|
<widget class="QSpinBox" name="bedxbox">
|
||||||
|
<property name="minimum">
|
||||||
|
<number>1</number>
|
||||||
|
</property>
|
||||||
|
<property name="maximum">
|
||||||
|
<number>9999</number>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="2">
|
||||||
|
<widget class="QLabel" name="label_6">
|
||||||
|
<property name="text">
|
||||||
|
<string>X</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="3">
|
||||||
|
<widget class="QSpinBox" name="bedybox">
|
||||||
|
<property name="minimum">
|
||||||
|
<number>1</number>
|
||||||
|
</property>
|
||||||
|
<property name="maximum">
|
||||||
|
<number>9999</number>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QLabel" name="label_5">
|
||||||
|
<property name="text">
|
||||||
|
<string>Bed size</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="0">
|
||||||
|
<widget class="QLabel" name="label_8">
|
||||||
|
<property name="text">
|
||||||
|
<string>Firmware</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="1" colspan="3">
|
||||||
|
<widget class="QComboBox" name="firmwarecombo"/>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="0">
|
||||||
|
<widget class="QDialogButtonBox" name="buttonBox">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="standardButtons">
|
||||||
|
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
||||||
|
</property>
|
||||||
|
<property name="centerButtons">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item row="0" column="0">
|
<item row="0" column="0">
|
||||||
<widget class="QGroupBox" name="internalGroup">
|
<widget class="QGroupBox" name="internalGroup">
|
||||||
<property name="title">
|
<property name="title">
|
||||||
@ -152,78 +224,6 @@
|
|||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QGroupBox" name="groupBox">
|
|
||||||
<property name="sizePolicy">
|
|
||||||
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="title">
|
|
||||||
<string>Printer</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QGridLayout" name="gridLayout_2">
|
|
||||||
<item row="1" column="1">
|
|
||||||
<widget class="QSpinBox" name="bedxbox">
|
|
||||||
<property name="minimum">
|
|
||||||
<number>1</number>
|
|
||||||
</property>
|
|
||||||
<property name="maximum">
|
|
||||||
<number>9999</number>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="2">
|
|
||||||
<widget class="QLabel" name="label_6">
|
|
||||||
<property name="text">
|
|
||||||
<string>X</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="3">
|
|
||||||
<widget class="QSpinBox" name="bedybox">
|
|
||||||
<property name="minimum">
|
|
||||||
<number>1</number>
|
|
||||||
</property>
|
|
||||||
<property name="maximum">
|
|
||||||
<number>9999</number>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QLabel" name="label_5">
|
|
||||||
<property name="text">
|
|
||||||
<string>Bed size</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QLabel" name="label_8">
|
|
||||||
<property name="text">
|
|
||||||
<string>Firmware</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="1" colspan="3">
|
|
||||||
<widget class="QComboBox" name="firmwarecombo"/>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="0">
|
|
||||||
<widget class="QDialogButtonBox" name="buttonBox">
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="standardButtons">
|
|
||||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
|
||||||
</property>
|
|
||||||
<property name="centerButtons">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<resources>
|
<resources>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user