void CharCreator::on_action_Open_triggered()
{
    // If user has edited character info
    if (ui->nameValue->text() != "" || ui->levelValue->text().toInt() > 1 || rollClicked == true) {
        // Display warning about unsaved info
        QMessageBox::StandardButton warn = QMessageBox::warning(this, "Save Character?", "Do you want to save the changes you have made to the current character?", QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel, QMessageBox::Yes);
        if (warn == QMessageBox::Yes) {
            if (!on_action_Save_triggered()) {
                return;
            }
            setupDefaults();
        }
        else if (warn == QMessageBox::Cancel) {
            return;
        }
        else if (warn == QMessageBox::No) {
            setupDefaults();
        }
    }
    else {
        setupDefaults();
    }
    QString charName = QFileDialog::getOpenFileName(this, tr("Open Character"), "C:/Users/chris/Documents/Visual Studio 2012/Projects/DnD_Game/characters", tr("CHARACTER Files (*.dcchar)"));
    std::string fileName = charName.toStdString();
    c->loadCharacter(fileName);
    updateGUI();
    ui->levelButton->setEnabled(true);
}
Пример #2
0
//--------------------------------------------------------------
void Rd::setup(int _w, int _h){
	w = _w;
	h = _h;
	vectorSize = w * h;
	setupNeighbourMap();
	setupDefaults();
}
Пример #3
0
void GxsGroupDialog::newGroup()
{
	setupDefaults();
	setupVisibility();
	setupReadonly();
	clearForm();
}
// Constuctor
ExifImageFile::ExifImageFile() 
  : ExifJpegImage(),
    mICCProf(NULL),
    mICCProfSize(0),
    mTmpImageFile(""),
    mImageModifiedOrCreated(false)
{
    mAppSegManager = new ExifAppSegManager() ;
    setupDefaults() ;
}
void CharCreator::on_action_New_triggered()
{
    // If user has edited character info
    if (ui->nameValue->text() != "" || ui->levelValue->text().toInt() > 1 || rollClicked == true) {
        // Display warning about unsaved info
        QMessageBox::StandardButton warn = QMessageBox::warning(this, "Save Character?", "Do you want to save the changes you have made to the current character?", QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel, QMessageBox::Yes);
        if (warn == QMessageBox::Yes) {
            if (!on_action_Save_triggered()) {
                return;
            }
            c = new Fighter();
            setupDefaults();
        }
        else if (warn == QMessageBox::Cancel) {
            return;
        }
        else if (warn == QMessageBox::No) {
            c = new Fighter();
            setupDefaults();
        }
    }
}
CharCreator::CharCreator(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::CharCreator)
{
    ui->setupUi(this);
    ui->templateCombo->addItem("None");
    ui->templateCombo->addItem("Bully");
    ui->templateCombo->addItem("Nimble");
    ui->templateCombo->addItem("Tank");
    // Connect options to click signal
    connect(ui->sprite1, SIGNAL(clicked()), this, SLOT(change_selected()));
    connect(ui->sprite2, SIGNAL(clicked()), this, SLOT(change_selected()));
    connect(ui->sprite3, SIGNAL(clicked()), this, SLOT(change_selected()));
    connect(ui->sprite4, SIGNAL(clicked()), this, SLOT(change_selected()));
    connect(ui->sprite5, SIGNAL(clicked()), this, SLOT(change_selected()));
    connect(ui->templateCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(buildTemplate()));
    c = new Fighter();
    setupDefaults();
}
Пример #7
0
void GxsGroupDialog::updateFromExistingMeta(const QString &description)
{
	std::cerr << "void GxsGroupDialog::updateFromExistingMeta()";
	std::cerr << std::endl;

	std::cerr << "void GxsGroupDialog::updateFromExistingMeta() mGrpMeta.mCircleType: ";
	std::cerr << mGrpMeta.mCircleType << " Internal: " << mGrpMeta.mInternalCircle;
	std::cerr << " External: " << mGrpMeta.mCircleId;
	std::cerr << std::endl;

	setupDefaults();
	setupVisibility();
	setupReadonly();
	clearForm();
    	setGroupSignFlags(mGrpMeta.mSignFlags) ;

	/* setup name */
	ui.groupName->setText(QString::fromUtf8(mGrpMeta.mGroupName.c_str()));
	
	/* Show Mode */
	ui.nameline->setText(QString::fromUtf8(mGrpMeta.mGroupName.c_str()));
	ui.popline->setText(QString::number( mGrpMeta.mPop)) ;
	ui.postsline->setText(QString::number(mGrpMeta.mVisibleMsgCount));
	ui.lastpostline->setText(DateTime::formatLongDateTime(mGrpMeta.mLastPost));
    ui.authorLabel->setId(mGrpMeta.mAuthorId);
	ui.IDline->setText(QString::fromStdString(mGrpMeta.mGroupId.toStdString()));
	ui.descriptiontextEdit->setPlainText(description);
	
		switch (mode())
  {
		case MODE_CREATE:{
		}
		break;
		case MODE_SHOW:{
			ui.headerFrame->setHeaderText(QString::fromUtf8(mGrpMeta.mGroupName.c_str()));
			if (!mPicture.isNull())
				ui.headerFrame->setHeaderImage(mPicture);
		}
		break;
		case MODE_EDIT:{
		}
		break;
  }
	/* set description */
	ui.groupDesc->setPlainText(description);
    	QString distribution_string = "[Unknown]";

	switch(mGrpMeta.mCircleType)
	{
		case GXS_CIRCLE_TYPE_YOUREYESONLY:
			ui.typeLocal->setChecked(true);
			distribution_string = tr("Your friends only") ;
			ui.localComboBox->loadCircles(GXS_CIRCLE_CHOOSER_PERSONAL, mGrpMeta.mInternalCircle);
			ui.distributionCircleComboBox->setVisible(true) ;
			ui.distributionCircleComboBox->loadCircles(GXS_CIRCLE_CHOOSER_PERSONAL, mGrpMeta.mInternalCircle);
			break;
		case GXS_CIRCLE_TYPE_PUBLIC:
			ui.typePublic->setChecked(true);
			distribution_string = tr("Public") ;
			ui.distributionCircleComboBox->setVisible(false) ;
			break;
		case GXS_CIRCLE_TYPE_EXTERNAL:
			ui.typeGroup->setChecked(true);
			distribution_string = tr("Restricted to circle:") ;
			ui.distributionCircleComboBox->setVisible(true) ;
			ui.distributionCircleComboBox->loadCircles(GXS_CIRCLE_CHOOSER_EXTERNAL, mGrpMeta.mCircleId);
			ui.circleComboBox->loadCircles(GXS_CIRCLE_CHOOSER_EXTERNAL, mGrpMeta.mCircleId);
			break;
		default:
			std::cerr << "CreateCircleDialog::updateCircleGUI() INVALID mCircleType";
			std::cerr << std::endl;
			break;
	}
    ui.distributionValueLabel->setText(distribution_string) ;

	ui.idChooser->loadIds(0, mGrpMeta.mAuthorId);
    
    	if(!mGrpMeta.mAuthorId.isNull())
		ui.idChooser->setChosenId(mGrpMeta.mAuthorId) ;

	updateCircleOptions();
}