Ui polish and input validation

This commit is contained in:
NeoTheFox 2015-03-07 17:21:54 +03:00
parent e9edde0932
commit d50d077508
4 changed files with 101 additions and 88 deletions

View File

@ -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);
} }
} }

View File

@ -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);

View File

@ -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>

View File

@ -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>