コード例 #1
0
ファイル: IdDialog.cpp プロジェクト: N00D13/RetroShare
void IdDialog::setHideIdTypeColumn(bool show)
{
    if (ui->treeWidget_IdList->isColumnHidden(RSID_COL_IDTYPE) == show) {
        ui->treeWidget_IdList->setColumnHidden(RSID_COL_IDTYPE, !show);
    }
    ui->treeWidget_IdList->header()->setVisible(getNumColVisible()>1);

    initializeHeader(true);
}
コード例 #2
0
ファイル: LevelMenu.cpp プロジェクト: starjumper/Starjumper
LevelMenu::LevelMenu() :
    _currentLevel(NULL),
    _currentItemIndex(0)
{
	_menuPat = new osg::PositionAttitudeTransform();
	_menuPat->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF);

    _keyboardHandler = new MenuKeyboardHandler(this);
    viewer.addEventHandler(_keyboardHandler);

	initializeCamera();
    initializeHeader();
    initializeBackgroundAnimation();
    initializeSelector();
    loadLevels();
    updateDetails();
            
    viewer.getCamera()->setUpdateCallback(new LevelMenuUpdater(this));

    Sound::getInstance()->playInLoop(MENU_MUSIC_FILE);    
}
コード例 #3
0
ファイル: IdDialog.cpp プロジェクト: N00D13/RetroShare
/** Constructor */
IdDialog::IdDialog(QWidget *parent) :
    RsGxsUpdateBroadcastPage(rsIdentity, parent),
    ui(new Ui::IdDialog)
{
    ui->setupUi(this);

    mIdQueue = NULL;

    /* Setup UI helper */
    mStateHelper = new UIStateHelper(this);
//	mStateHelper->addWidget(IDDIALOG_IDLIST, ui->treeWidget_IdList);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDLIST, ui->treeWidget_IdList, false);
    mStateHelper->addClear(IDDIALOG_IDLIST, ui->treeWidget_IdList);

    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId);
//	mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_GpgHash);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_GpgId);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_GpgName);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_Type);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->lineEdit_LastUsed);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->toolButton_Reputation);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->line_RatingOverall);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->line_RatingImplicit);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->line_RatingOwn);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->line_RatingPeers);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repModButton);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repMod_Accept);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repMod_Ban);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repMod_Negative);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repMod_Positive);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repMod_Custom);
    mStateHelper->addWidget(IDDIALOG_IDDETAILS, ui->repMod_spinBox);

    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_GpgName);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId);
//	mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_GpgHash);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_GpgId);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_Type);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_GpgName);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->lineEdit_LastUsed);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->line_RatingOverall);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->line_RatingImplicit);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->line_RatingOwn);
    mStateHelper->addLoadPlaceholder(IDDIALOG_IDDETAILS, ui->line_RatingPeers);

    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_Nickname);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_KeyId);
//	mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_GpgHash);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_GpgId);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_Type);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_GpgName);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->lineEdit_LastUsed);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->line_RatingOverall);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->line_RatingImplicit);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->line_RatingOwn);
    mStateHelper->addClear(IDDIALOG_IDDETAILS, ui->line_RatingPeers);

    //mStateHelper->addWidget(IDDIALOG_REPLIST, ui->treeWidget_RepList);
    //mStateHelper->addLoadPlaceholder(IDDIALOG_REPLIST, ui->treeWidget_RepList);
    //mStateHelper->addClear(IDDIALOG_REPLIST, ui->treeWidget_RepList);

    /* Connect signals */
    connect(ui->toolButton_NewId, SIGNAL(clicked()), this, SLOT(addIdentity()));
    connect(ui->todoPushButton, SIGNAL(clicked()), this, SLOT(todo()));

    connect(ui->removeIdentity, SIGNAL(triggered()), this, SLOT(removeIdentity()));
    connect(ui->editIdentity, SIGNAL(triggered()), this, SLOT(editIdentity()));
    connect(ui->chatIdentity, SIGNAL(triggered()), this, SLOT(chatIdentity()));

    connect(ui->treeWidget_IdList, SIGNAL(itemSelectionChanged()), this, SLOT(updateSelection()));
    connect(ui->treeWidget_IdList, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(IdListCustomPopupMenu(QPoint)));

    connect(ui->filterComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(filterComboBoxChanged()));
    connect(ui->filterLineEdit, SIGNAL(textChanged(QString)), this, SLOT(filterChanged(QString)));
    connect(ui->repModButton, SIGNAL(clicked()), this, SLOT(modifyReputation()));

    connect(ui->messageButton, SIGNAL(clicked()), this, SLOT(sendMsg()));

    ui->avlabel->setPixmap(QPixmap(":/images/user/friends64.png"));
    ui->headerTextLabel->setText(tr("People"));

    /* Initialize splitter */
    ui->splitter->setStretchFactor(0, 1);
    ui->splitter->setStretchFactor(1, 0);

    QList<int> sizes;
    sizes << width() << 500; // Qt calculates the right sizes
    ui->splitter->setSizes(sizes);

    /* Add filter types */
    ui->filterComboBox->addItem(tr("All"), RSID_FILTER_ALL);
    ui->filterComboBox->addItem(tr("Owned by you"), RSID_FILTER_OWNED_BY_YOU);
    ui->filterComboBox->addItem(tr("Linked to your node"), RSID_FILTER_YOURSELF);
    ui->filterComboBox->addItem(tr("Linked to neighbor nodes"), RSID_FILTER_FRIENDS);
    ui->filterComboBox->addItem(tr("Linked to distant nodes"), RSID_FILTER_OTHERS);
    ui->filterComboBox->addItem(tr("Anonymous"), RSID_FILTER_PSEUDONYMS);
    ui->filterComboBox->setCurrentIndex(0);

    /* Add filter actions */
    QTreeWidgetItem *headerItem = ui->treeWidget_IdList->headerItem();
    QString headerText = headerItem->text(RSID_COL_NICKNAME);
    ui->filterLineEdit->addFilter(QIcon(), headerText, RSID_COL_NICKNAME, QString("%1 %2").arg(tr("Search"), headerText));
    headerText = headerItem->text(RSID_COL_KEYID);
    ui->filterLineEdit->addFilter(QIcon(), headerItem->text(RSID_COL_KEYID), RSID_COL_KEYID, QString("%1 %2").arg(tr("Search"), headerText));

    initializeHeader(true);

    /* Setup tree */
    ui->treeWidget_IdList->sortByColumn(RSID_COL_NICKNAME, Qt::AscendingOrder);
    ui->treeWidget_IdList->setContextMenuPolicy(Qt::CustomContextMenu) ;

    /** Setup the actions for the header context menu */
    hideIdAct= new QAction(headerItem->text(RSID_COL_KEYID),this);
    hideIdAct->setCheckable(true);
    hideIdAct->setToolTip(tr("Show")+" "+hideIdAct->text()+" "+tr("column"));
    connect(hideIdAct,SIGNAL(triggered(bool)),this,SLOT(setHideIdColumn(bool))) ;

    hideTypeAct= new QAction(headerItem->text(RSID_COL_IDTYPE),this);
    hideTypeAct->setCheckable(true);
    hideTypeAct->setToolTip(tr("Show")+" "+hideTypeAct->text()+" "+tr("column"));
    connect(hideTypeAct,SIGNAL(triggered(bool)),this,SLOT(setHideIdTypeColumn(bool))) ;

    mIdQueue = new TokenQueue(rsIdentity->getTokenService(), this);

    mStateHelper->setActive(IDDIALOG_IDDETAILS, false);
    mStateHelper->setActive(IDDIALOG_REPLIST, false);

    ui->treeWidget_IdList->setColumnHidden(RSID_COL_IDTYPE, true);

    // Hiding RepList until that part is finished.
    //ui->treeWidget_RepList->setVisible(false);
    ui->toolButton_Reputation->setVisible(false);
#ifndef UNFINISHED
    ui->todoPushButton->hide() ;
#endif

    QString hlp_str = tr(
                          " <h1><img width=\"32\" src=\":/icons/help_64.png\">&nbsp;&nbsp;Identities</h1>    \
			<p>In this tab you can create/edit pseudo-anonymous identities. \
			</p>                                                   \
			<p>Identities are used to securely identify your data: sign forum and channel posts,\
				and receive feedback using Retroshare built-in email system, post comments \
				after channel posts, etc.</p> \
			<p>  \
			Identities can optionally be signed by your Retroshare node's certificate.   \
			Signed identities are easier to trust but are easily linked to your node's IP address.  \
			</p>  \
			<p>  \
			Anonymous identities allow you to anonymously interact with other users. They cannot be   \
			spoofed, but noone can prove who really owns a given identity.  \
			</p> \
			") ;

    registerHelpButton(ui->helpButton, hlp_str) ;

    // load settings
    processSettings(true);

    // hide reputation sice it's currently unused
    ui->reputationGroupBox->hide();
    ui->tweakGroupBox->hide();
}