void MainForm::startMiontor(){ // qDebug()<<"showEvent"<<endl; m_modbus = NULL; if(!checkModbus()) { int re= QMessageBox::critical( this, tr( "Connection failed" ),tr( "Could not connect serial port! Do you want to have a setting?" ),QMessageBox::Yes,QMessageBox::No); if(re==QMessageBox::Yes){ this->doSetting(); } }else{ if(Config::isSlave){ modelChange(Sub); }else{ modelChange(Master); } } }
MainForm::MainForm(QWidget *parent) : QWidget(parent), ui(new Ui::MainForm) { ui->setupUi(this); initLabels(); createActions(); initEventerFilter(); creatContentMenu(); createTrayIcon(); createEquipments(); //remove the title bar this->setWindowFlags(Qt::FramelessWindowHint); this->showNormal(); logview=new LogViewDialog; this->settingDialog=new SettingDialog; connect(settingDialog,SIGNAL(changeIsSlave(MainForm::MasterModel)),this,SLOT(modelChange(MainForm::MasterModel))); changeStackIndex(0); initTimerAndThread(); startMiontor(); }
FormLibraryEditor::FormLibraryEditor(QWidget* parent, Qt::WindowFlags flags) : QWidget(parent, flags) , ui(new Ui::FormLibraryEditor) , ui_user_pwd(new Ui::DialogUserPassword) , cwall(QSqlDatabase::database("cwall")) , modelDiffucalty(new QSqlTableModel(this, cwall)) , modelRanges(new QSqlTableModel(this, cwall)) , modelCompetitionTypes(new QSqlTableModel(this, cwall)) , modelAgeGroups(new QSqlTableModel(this, cwall)) , modelTeams(new QSqlTableModel(this, cwall)) , modelCompetitors(new QSqlRelationalTableModel(this, cwall)) , modelUser(new QSqlTableModel(this, cwall)) { ui->setupUi(this); setMinimumWidth(600); QAction *actionSeparator = new QAction(this); actionSeparator->setSeparator(true); QAction *actionSeparator1 = new QAction(this); actionSeparator1->setSeparator(true); modelDiffucalty->setTable("lib_climbdifficalty"); ui->listViewDiffucalties->setModel(modelDiffucalty); ui->listViewDiffucalties->setModelColumn(modelDiffucalty->fieldIndex("label")); modelDiffucalty->sort(modelDiffucalty->fieldIndex("id"), Qt::AscendingOrder); modelDiffucalty->select(); modelDiffucalty->setEditStrategy(QSqlTableModel::OnManualSubmit); ui->actionDifficultyCommit->setDisabled(true); if (User::current()->isSuperuser() & DialogConfigure::cfg()->registration()) { ui->listViewDiffucalties->setContextMenuPolicy(Qt::ActionsContextMenu); ui->listViewDiffucalties->addAction(ui->actionDifficultyUpdate); ui->listViewDiffucalties->addAction(ui->actionDifficultyCommit); ui->listViewDiffucalties->addAction(actionSeparator); ui->listViewDiffucalties->addAction(ui->actionDifficultyAdd); ui->listViewDiffucalties->addAction(ui->actionDifficultyDelete); connect(ui->listViewDiffucalties, SIGNAL(pressed(QModelIndex)), this, SLOT(currentDiffChanged(QModelIndex))); connect(ui->listViewDiffucalties, SIGNAL(activated(QModelIndex)), this, SLOT(currentDiffChanged(QModelIndex))); connect(modelDiffucalty, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelChange())); } else { ui->listViewDiffucalties->setEditTriggers(QAbstractItemView::NoEditTriggers); } modelRanges->setTable("lib_sportrange"); ui->listViewSportRanges->setModel(modelRanges); ui->listViewSportRanges->setModelColumn(modelRanges->fieldIndex("label")); modelRanges->sort(modelRanges->fieldIndex("id"), Qt::AscendingOrder); modelRanges->select(); ui->listViewSportRanges->setEditTriggers(QAbstractItemView::NoEditTriggers); modelCompetitionTypes->setTable("lib_competitiontype"); ui->tableViewCompetitionTypes->setModel(modelCompetitionTypes); modelCompetitionTypes->select(); ui->tableViewCompetitionTypes->hideColumn(modelCompetitionTypes->fieldIndex("prefix")); ui->tableViewCompetitionTypes->hideColumn(modelCompetitionTypes->fieldIndex("id")); modelCompetitionTypes->setEditStrategy(QSqlTableModel::OnManualSubmit); if (User::current()->isSuperuser() & DialogConfigure::cfg()->registration()) { ui->tableViewCompetitionTypes->addAction(ui->actionCTypeCommit); ui->tableViewCompetitionTypes->addAction(ui->actionCTypeUpdate); ui->actionCTypeCommit->setDisabled(true); connect(modelCompetitionTypes, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelChange())); } else { ui->tableViewCompetitionTypes->setEditTriggers(QAbstractItemView::NoEditTriggers); } modelAgeGroups->setTable("lib_agegroup"); ui->tableViewAgeGroups->setModel(modelAgeGroups); modelAgeGroups->select(); ui->tableViewAgeGroups->hideColumn(modelAgeGroups->fieldIndex("id")); modelAgeGroups->sort(modelAgeGroups->fieldIndex("id"), Qt::AscendingOrder); modelAgeGroups->setEditStrategy(QSqlTableModel::OnManualSubmit); if (DialogConfigure::cfg()->registration()) { ui->tableViewAgeGroups->addAction(ui->actionAgeGroupUpdate); ui->tableViewAgeGroups->addAction(ui->actionAgeGroupCommit); ui->tableViewAgeGroups->addAction(actionSeparator); ui->tableViewAgeGroups->addAction(ui->actionAgeGroupAdd); ui->tableViewAgeGroups->addAction(ui->actionAgeGroupDelete); ui->actionAgeGroupCommit->setDisabled(true); ui->actionAgeGroupDelete->setDisabled(true); connect(modelAgeGroups, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelChange())); connect(ui->tableViewAgeGroups, SIGNAL(activated(QModelIndex)), this, SLOT(currentAgrpChanged(QModelIndex))); connect(ui->tableViewAgeGroups, SIGNAL(pressed(QModelIndex)), this, SLOT(currentAgrpChanged(QModelIndex))); } else { ui->tableViewAgeGroups->setEditTriggers(QAbstractItemView::NoEditTriggers); } modelTeams->setTable("lib_team"); ui->tableViewTeams->setModel(modelTeams); ui->tableViewTeams->hideColumn(modelTeams->fieldIndex("gid")); modelTeams->sort(modelTeams->fieldIndex("gid"), Qt::AscendingOrder); modelTeams->select(); ui->tableViewTeams->addAction(ui->actionTeamCommit); ui->tableViewTeams->addAction(ui->actionTeamUpdate); ui->tableViewTeams->addAction(actionSeparator); ui->tableViewTeams->addAction(ui->actionTeamAdd); ui->tableViewTeams->addAction(ui->actionTeamDelete); modelTeams->setEditStrategy(QSqlTableModel::OnManualSubmit); ui->actionTeamCommit->setDisabled(true); ui->actionTeamDelete->setDisabled(true); connect(modelTeams, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelChange())); connect(ui->tableViewTeams, SIGNAL(activated(QModelIndex)), this, SLOT(currentTeamChanged(QModelIndex))); connect(ui->tableViewTeams, SIGNAL(pressed(QModelIndex)), this, SLOT(currentTeamChanged(QModelIndex))); modelCompetitors->setTable("lib_competitor"); ui->tableViewCompetitors->setModel(modelCompetitors); ui->tableViewCompetitors->hideColumn(modelCompetitors->fieldIndex("uid")); modelCompetitors->setRelation(modelCompetitors->fieldIndex("team"),QSqlRelation("lib_team", "gid", "title")); modelCompetitors->setRelation(modelCompetitors->fieldIndex("range"),QSqlRelation("lib_sportrange", "id", "label")); modelCompetitors->select(); ui->comboBoxCompetitorGender->addItem(tr("Male"), "М"); ui->comboBoxCompetitorGender->addItem(tr("Female"), "Ж"); for (int id = 0; id < modelRanges->rowCount(); id++) { ui->comboBoxCompetitorRange->addItem(modelRanges->record(id).value("label").toString(), modelRanges->record(id).value("id").toInt()); } for (int id = 0; id < modelTeams->rowCount(); id++) { ui->comboBoxCompetitorTeam->addItem(modelTeams->record(id).value("title").toString() + " (" + modelTeams->record(id).value("region").toString() + ")", modelTeams->record(id).value("gid").toInt()); } modelCompetitors->setEditStrategy(QSqlTableModel::OnManualSubmit); ui->tableViewCompetitors->addAction(ui->actionCompetitorCommit); ui->tableViewCompetitors->addAction(ui->actionComtetitorUpdate); ui->tableViewCompetitors->addAction(actionSeparator); ui->tableViewCompetitors->addAction(ui->actionCompetitorDelete); ui->actionCompetitorDelete->setDisabled(true); ui->actionCompetitorCommit->setDisabled(true); competitorFieldsPrepare(); connect(modelCompetitors, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelChange())); modelUser->setTable("site_user"); ui->tableViewUsers->setModel(modelUser); ui->tableViewUsers->hideColumn(modelUser->fieldIndex("pwdhash")); ui->tableViewUsers->hideColumn(modelUser->fieldIndex("uid")); modelUser->sort(modelUser->fieldIndex("uid"), Qt::AscendingOrder); modelUser->select(); ui->tableViewUsers->addAction(ui->actionUserUpdate); ui->tableViewUsers->addAction(ui->actionUserCommit); ui->tableViewUsers->addAction(actionSeparator); ui->tableViewUsers->addAction(ui->actionUserChangePasswd); ui->tableViewUsers->addAction(ui->actionUserDelete); modelUser->setEditStrategy(QSqlTableModel::OnManualSubmit); currentUserChanged(QModelIndex()); ui->pushButtonUserCommit->setDisabled(true); ui->listWidgetCatalog->setCurrentItem(0); ui->stackedWidget->setCurrentIndex(0); if (!User::current()->isSuperuser()) { ui->listWidgetCatalog->model()->removeRow(ui->listWidgetCatalog->count()-1); } connect(modelUser, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelChange())); }