iwLoad::iwLoad(CreateServerInfo csi) : iwSaveLoad(0, _("Load game!")), csi(std::move(csi)) { AddEdit(1, DrawPoint(20, 350), Extent(510, 22), TC_GREEN2, NormalFont); AddImageButton(2, DrawPoint(540, 346), Extent(40, 40), TC_GREEN2, LOADER.GetImageN("io", 48)); // Tabelle ausfüllen beim Start RefreshTable(); }
iwLoad::iwLoad(const CreateServerInfo& csi) : iwSaveLoad(0, _("Load game!")), csi(csi) { AddEdit(1, 20, 350, 510, 22, TC_GREEN2, NormalFont); AddImageButton(2, 540, 346, 40, 40, TC_GREEN2, LOADER.GetImageN("io", 48)); // Tabelle ausfüllen beim Start RefreshTable(); }
void MainWindow::RemoveRow(int row) { QString name = ui->Table->item(row,NAME)->text(); Variable * var = variables.value(name); var->deleteLater(); variables.remove(name); RefreshTable(); }
void iwSave::SaveLoad() { // Speichern std::string savePath = RTTRCONFIG.ExpandPath(FILE_PATHS[85]) + "/" + GetCtrl<ctrlEdit>(1)->GetText() + ".sav"; // Speichern GAMECLIENT.SaveToFile(savePath); // Aktualisieren RefreshTable(); // Edit wieder leeren GetCtrl<ctrlEdit>(1)->SetText(""); }
void MainWindow::EditRow(int row) { QString name = ui->Table->item(row,NAME)->text(); Variable * var = variables.value(name); VariableDialog dlg(var,Map,this); dlg.exec(); if (name != var->GetName()) { variables.remove(name); variables.insert(var->GetName(),var); } RefreshTable(); }
void iwSave::SaveLoad() { // Speichern std::string tmp = GetFilePath(FILE_PATHS[85]); tmp += GetCtrl<ctrlEdit>(1)->GetText(); tmp += ".sav"; // Speichern GAMECLIENT.SaveToFile(tmp); // Aktualisieren RefreshTable(); // Edit wieder leeren GetCtrl<ctrlEdit>(1)->SetText(""); }
void MainWindow::AddNewRow() { Variable * var = new Variable(client,this); VariableDialog dlg(var,Map,this); if (dlg.exec() == QDialog::Accepted) { variables.insert(var->GetName(),var); var->connectNewSample(this,SLOT(VariableModified())); RefreshTable(); if (ui->actionConnect->isChecked()) emit TimerStart(); } else { var->deleteLater(); } }
iwSave::iwSave() : iwSaveLoad(40, _("Save game!")) { AddEdit(1, 20, 390, 510, 22, TC_GREEN2, NormalFont); AddImageButton(2, 540, 386, 40, 40, TC_GREEN2, LOADER.GetImageN("io", 47)); // Autospeicherzeug AddText(3, 20, 350, _("Auto-Save every:"), 0xFFFFFF00, 0, NormalFont); ctrlComboBox* combo = AddComboBox(4, 270, 345, 130, 22, TC_GREEN2, NormalFont, 100); /// Combobox füllen combo->AddString(_("Disabled")); // deaktiviert // Last entry is only for debugging const unsigned numIntervalls = SETTINGS.global.debugMode ? AUTO_SAVE_INTERVALS_COUNT : AUTO_SAVE_INTERVALS_COUNT - 1; // Die Intervalle for(unsigned i = 0; i < numIntervalls; ++i) { char str[64]; sprintf(str, "%u GF", AUTO_SAVE_INTERVALS[i]); combo->AddString(str); } // Richtigen Eintrag auswählen bool found = false; for(unsigned i = 0; i < numIntervalls; ++i) { if(SETTINGS.interface.autosave_interval == AUTO_SAVE_INTERVALS[i]) { combo->SetSelection(i + 1); found = true; break; } } // Ungültig oder 0 --> Deaktiviert auswählen if(!found) combo->SetSelection(0); // Tabelle ausfüllen beim Start RefreshTable(); }
GuiActivityInventorySheet::GuiActivityInventorySheet(QWidget *parent, PomotuxDatabase& database) : QMainWindow(parent), ui(new Ui::GuiActivityInventorySheet) { mpDatabase = &database; wAbout = new AboutWindow(this); ui->setupUi(this); try { mpAis = new ActivityInventorySheet(select<ActivityInventorySheet>(*(mpDatabase), ActivityInventorySheet::Id == 1).one()); } catch (NotFound e) { mpAis = new ActivityInventorySheet(*(mpDatabase)); mpAis->update(); } this->wTTS = new TodoTodaySheetGui(this,*(this->mpDatabase)); this->wPreferences = new PreferencesDialog (this,*(this->mpDatabase)); this->wModifyActivity = new ModifyAnActivity(this,*(this->mpDatabase),mRow); this->wInsertActivity = new InsertNewActivity(this,*(this->mpDatabase)); // connection of signal required to refresh preferences connect(this->wPreferences,SIGNAL(DatabaseUpdated()),this->wTTS,SLOT(RefreshPreferences())); // connection of signals for refreshing tables connect(this->wTTS,SIGNAL(DatabaseUpdated()),this,SLOT(RefreshTable())); connect(this,SIGNAL(DatabaseUpdated()),this->wTTS,SLOT(RefreshTable())); connect(this,SIGNAL(DatabaseUpdated()),this,SLOT(RefreshTable())); connect(this->wInsertActivity,SIGNAL(DatabaseUpdated()),this,SLOT(RefreshTable())); connect(this->wTTS->getInsertActivity(),SIGNAL(DatabaseUpdated()),this,SLOT(RefreshTable())); connect(this->wModifyActivity,SIGNAL(DatabaseUpdated()),this,SLOT(RefreshTable())); connect(this->wModifyActivity,SIGNAL(DatabaseUpdated()),this->wTTS,SLOT(RefreshTable())); // connection of menu bar actions connect(this->ui->actionExit,SIGNAL(triggered()),this,SLOT(close())); connect(this->ui->actionPreferences,SIGNAL(triggered()),this,SLOT(Preferences())); connect(this->ui->actionAbout,SIGNAL(triggered()),this,SLOT(About())); emit DatabaseUpdated(); this->RefreshTable(); this->ui->ais->setColumnWidth(0, 0); this->ui->ais->setColumnWidth(1, 440); }
iwSave::iwSave() : iwSaveLoad(40, _("Save game!")) { AddEdit(1, DrawPoint(20, 390), Extent(510, 22), TC_GREEN2, NormalFont); AddImageButton(2, DrawPoint(540, 386), Extent(40, 40), TC_GREEN2, LOADER.GetImageN("io", 47)); // Autospeicherzeug AddText(3, DrawPoint(20, 350), _("Auto-Save every:"), 0xFFFFFF00, FontStyle{}, NormalFont); ctrlComboBox* combo = AddComboBox(4, DrawPoint(270, 345), Extent(130, 22), TC_GREEN2, NormalFont, 100); /// Combobox füllen combo->AddString(_("Disabled")); // deaktiviert // Last entry is only for debugging const unsigned numIntervalls = SETTINGS.global.debugMode ? NUM_AUTO_SAVE_INTERVALS : NUM_AUTO_SAVE_INTERVALS - 1; // Die Intervalle for(unsigned i = 0; i < numIntervalls; ++i) combo->AddString(helpers::toString(AUTO_SAVE_INTERVALS[i]) + " GF"); // Richtigen Eintrag auswählen bool found = false; for(unsigned i = 0; i < numIntervalls; ++i) { if(SETTINGS.interface.autosave_interval == AUTO_SAVE_INTERVALS[i]) { combo->SetSelection(i + 1); found = true; break; } } // Ungültig oder 0 --> Deaktiviert auswählen if(!found) combo->SetSelection(0); // Tabelle ausfüllen beim Start RefreshTable(); }
void QuickEdit::OnRefreshTable() { RefreshTable(); }
//-------------------------------------------------------------------------------------- //! The AIS Safety and DSC distress message page //-------------------------------------------------------------------------------------- tVesselMessagesTabPage::tVesselMessagesTabPage( int numKeys, bool soleFocus, QWidget* pParent ) : QWidget( pParent ), m_NumKeys(numKeys) { m_pTableTitle = new QLabel( tr( "Messages", "[title]" ), this ); m_pTableTitle->hide(); CreateActions(); m_pMessageTable = new tTableWidget( 0, columnCount, this ); m_pMessageTable->setFrameShape( QFrame::NoFrame ); m_pMessageTable->SetSoleFocus( soleFocus ); m_pMessageTable->SetWrapping( soleFocus == true ); m_pMessageTable->hideColumn( mmsiColumn ); m_pMessageTable->hideColumn( sourceTypeColumn ); m_pMessageTable->hideColumn( uidColumn ); Connect( m_pMessageTable, SIGNAL( itemClicked( QTableWidgetItem* ) ), m_pDetailsAct, SLOT( trigger() ) ); QHeaderView* pHorizontalHeaderView = m_pMessageTable->horizontalHeader(); pHorizontalHeaderView->setClickable( false ); pHorizontalHeaderView->setResizeMode( timeColumn, QHeaderView::Fixed ); pHorizontalHeaderView->setResizeMode( messageColumn, QHeaderView::Stretch ); QString timeString = QString( tr( "Time", "[title]" ) ); QSize headerTextSize = pHorizontalHeaderView->fontMetrics().size( 0, timeString ); m_maxTimeWidth = headerTextSize.width() + 10; pHorizontalHeaderView->resizeSection( timeColumn, m_maxTimeWidth ); QStringList headings; headings << timeString << tr( "Message", "[title]" ); m_pMessageTable->setHorizontalHeaderLabels( headings ); SetHeaderFont(); // Prevents header bold font pHorizontalHeaderView->setHighlightSections( false ); pHorizontalHeaderView->setDefaultAlignment( Qt::AlignLeft ); QHeaderView* pVerticalHeaderView = m_pMessageTable->verticalHeader(); pVerticalHeaderView->hide(); pVerticalHeaderView->setResizeMode( QHeaderView::Fixed ); pVerticalHeaderView->setDefaultSectionSize( QFontMetrics( QApplication::font() ).height() * 2 + 10 ); QVBoxLayout* pVLayout = new QVBoxLayout( this ); pVLayout->setContentsMargins( 0, 0, 0, 0 ); pVLayout->addWidget( m_pTableTitle ); pVLayout->addWidget( m_pMessageTable ); setLayout( pVLayout ); m_pResizeTimer = new QTimer( this ); Connect( m_pResizeTimer, SIGNAL(timeout()), this, SLOT( Resize() ) ); RefreshTable(); m_pMessageTable->selectRow( 0 ); if ( tProductSettings::Instance().AISAllowed() == true ) { tAisEngine* pAisEngine = tGlobal<tAisEngine>::Instance(); Connect( pAisEngine, SIGNAL( NewSafetyMessage( tAisSafetyMessage ) ), this, SLOT( NewAisSafetyMessage( const tAisSafetyMessage& ) ) ); Connect( pAisEngine, SIGNAL( RemoveSafetyMessage( int ) ), this, SLOT( RemoveAisSafetyMessage( int ) ) ); }