labelprint_set_dialog::labelprint_set_dialog(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::labelprint_set_dialog)
{
    ui->setupUi(this);setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);this->setLayoutDirection(CommonHeader::com_widget_dir);
    this->setWindowTitle(tr("标签打印设置"));
    QSettings _Settings(CommonHeader::com_ini_filepath, QSettings::IniFormat);
    //标签打印机 labelprint_
    //标签打印机 labelprint_
    ui->comboBox_labelprint_printtype->addItems(CommonHeader::creat_printtypes());
    ui->comboBox_labelprint_printpathtype->addItems(CommonHeader::creat_printpathtypes());
    ui->comboBox_labelprint_baudrate->addItems(CommonHeader::creat_baudrates().values());

    update_combobox(ui->comboBox_labelprint_baudrate, _Settings.value("label_print/baudrate", "9600").toString());
    update_combobox(ui->comboBox_labelprint_printtype,_Settings.value("label_print/printtype", "TSC TTP-244 PLUS").toString());
    update_labelprint_onebartype(ui->comboBox_labelprint_printtype->currentText());
    update_combobox(ui->comboBox_labelprint_font, _Settings.value("label_print/font", "FONT001").toString());
    update_combobox(ui->comboBox_labelprint_onebartype,_Settings.value("label_print/onebartype", "Code 128 AUTO").toString());
    update_combobox(ui->comboBox_labelprint_printpathtype,_Settings.value("label_print/printpathtype", "USB").toString());
    update_labelprint_path(ui->comboBox_labelprint_printpathtype->currentText());
    update_combobox(ui->comboBox_labelprint_printpath,_Settings.value("label_print/printpath", "/dev/usb/lp0").toString());
    ui->spinBox_wide->setValue(_Settings.value("label_print/wide_width", "2").toInt());
    ui->spinBox_narrow->setValue(_Settings.value("label_print/narrow_width", "2").toInt());

    connect(ui->comboBox_labelprint_printpathtype,SIGNAL(currentIndexChanged(QString)),this,SLOT(update_labelprint_path(QString)));
    connect(ui->comboBox_labelprint_printtype,SIGNAL(currentIndexChanged(QString)),this,SLOT(update_labelprint_onebartype(QString)));
    connect(ui->pushButton_labelprint_test,SIGNAL(clicked()),this,SLOT(test_labelprint()));
    connect(ui->pushButton_labelprint_vidpid,SIGNAL(clicked()),this,SLOT(toportbyvidpid()));
}
void FGraphicEditorCfg::WriteSettings()
{

    QSettings _Settings(qApp->organizationName(), qApp->applicationName());
    _Settings.beginGroup(Key);
        _Settings.setValue("ViewXScale", ChkViewXScale->isChecked());
        _Settings.setValue("ViewYScale", ChkViewYScale->isChecked());
    _Settings.endGroup();

}
void labelprint_set_dialog::tosave()
{
    QSettings _Settings(CommonHeader::com_ini_filepath, QSettings::IniFormat);
    //标价签 打印机
    _Settings.setValue("label_print/baudrate", ui->comboBox_labelprint_baudrate->currentText());
    _Settings.setValue("label_print/printtype", ui->comboBox_labelprint_printtype->currentText());
    _Settings.setValue("label_print/font", ui->comboBox_labelprint_font->currentText());
    _Settings.setValue("label_print/onebartype", ui->comboBox_labelprint_onebartype->currentText());
    _Settings.setValue("label_print/printpathtype", ui->comboBox_labelprint_printpathtype->currentText());

    _Settings.setValue("label_print/printpath", ui->comboBox_labelprint_printpath->currentText());

    _Settings.setValue("label_print/wide_width", ui->spinBox_wide->value());

    _Settings.setValue("label_print/narrow_width", ui->spinBox_narrow->value());

    st_dialog->afterload();
}
FGraphicEditorCfg::FGraphicEditorCfg(QString _Key, QWidget *parent)
    : QWidget(parent)
{
    Key = _Key;

    ChkViewXScale = new QCheckBox(tr("Show X scale"), this);
    ChkViewYScale = new QCheckBox(tr("Show Y scale"), this);

    QVBoxLayout *VLayout = new QVBoxLayout(this);
    VLayout->addWidget(ChkViewXScale);
    VLayout->addWidget(ChkViewYScale);
    setLayout(VLayout);


    QSettings _Settings(qApp->organizationName(), qApp->applicationName());
    _Settings.beginGroup(Key);
        ChkViewXScale->setChecked(_Settings.value("ViewXScale", true).toBool());
        ChkViewYScale->setChecked(_Settings.value("ViewYScale", false).toBool());
    _Settings.endGroup();

}