Esempio n. 1
0
ChatImageItem::ChatImageItem(FMessage message, QWidget *parent) :
    QWidget(parent),
    ui(new Ui::ChatImageItem)
{
    ui->setupUi(this);

    waiting = retryButton = false;
    this->message = message;

    setImage();

    ui->progressBar->setRange(0,100);
    ui->progressBar->setValue(0);
    ui->progressBar->hide();

    ui->nameLabel->hide();

    ui->timeLabel->hide();

    connect(ui->viewImageButton,SIGNAL(clicked()),this,SLOT(downloadOrViewImage()));

    setButton();

    setNickname(message);
    setTimestamp(message);
    if(message.media_caption.length()>0) {
        ui->imageCaption->setText(message.media_caption);
    } else {
        ui->imageCaption->hide();
    }
}
/**
 * Dialog: Change your Nickname in the ChatLobby
 */
void ChatLobbyDialog::changeNickname()
{
	QInputDialog dialog;
	dialog.setWindowTitle(tr("Change nick name"));
	dialog.setLabelText(tr("Please enter your new nick name"));
	dialog.setWindowIcon(QIcon(":/images/rstray3.png"));

	std::string nickName;
	rsMsgs->getNickNameForChatLobby(lobbyId, nickName);
	dialog.setTextValue(QString::fromUtf8(nickName.c_str()));

	if (dialog.exec() == QDialog::Accepted && !dialog.textValue().isEmpty()) {
		setNickname(dialog.textValue());
	}
}
Esempio n. 3
0
void ElisaServer::loginFinished()
{
    QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
    QByteArray data = reply->readAll();

    QString r = QString(data);

    if(r=="ok"){
        setNickname(temp_nickname);
        qDebug() << "login executed";
    } else {
        temp_nickname = "";
        temp_password = "";
        qDebug() << "errors logging";
    }

    emit loginReply(r);
}
Esempio n. 4
0
MyIRC::MyIRC(QWidget *mainWindow)
{
    this->mainWindow = static_cast<test*>(mainWindow); //widget community.
    this->session = new MySession(this);
    this->controller = new WindowController(this);


    QPushButton *actConnect = new QPushButton("connect", mainWindow);
    connect(actConnect, SIGNAL(clicked()), this, SLOT(connectToServer()));
    actConnect->move(760, 0);
    //this->mainWindow->getUi()->mainToolBar->addAction(actConnect);

    QPushButton *actDisConnect = new QPushButton("Disconnect", mainWindow);
    connect(actDisConnect, SIGNAL(clicked()), this, SLOT(disconnectFromServer()));
    //this->mainWindow->getUi()->mainToolBar->addAction(actDisConnect);
    actDisConnect->move(834, 0);

    QPushButton *actSetNickname = new QPushButton("Set Nickname", mainWindow);
    connect(actSetNickname, SIGNAL(clicked()), this, SLOT(setNickname()));
    actSetNickname->move(930, 0);
    //this->mainWindow->getUi()->mainToolBar->addAction(actSetNickname);
}
Esempio n. 5
0
/**
 * Set-up additional ui elements
 * @brief MainWindow::initializeUiElements
 */
void MainWindow::initializeUiElements()
{
    ui->txtMessage->installEventFilter(this);

    //Hide close button from the first tab, which should always be visible.
    ui->tabgrpConversations->tabBar()->tabButton(0, QTabBar::RightSide)->resize(0, 0);

    //Connect filemenu actions
    connect(ui->actionScan_Lan, SIGNAL(triggered()), controller, SLOT(scanLan()));
    connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(close()));
    connect(ui->actionSet_nickname, SIGNAL(triggered()), this, SLOT(setNickname()));
    connect(ui->actionClear_current_window, SIGNAL(triggered()), this, SLOT(clearTab()));

    //Create list of smileys and add to current ui-list.
    smileys = new QList<QListWidgetItem*>;
    for (int i = 0; i < 40; ++i)
    {
        QListWidgetItem* qlwi = new QListWidgetItem(QIcon(RES_SMILEYS + QString::number(i) + ".png"), "");
        smileys->append(qlwi);
        ui->lstSmileys->addItem(qlwi);
    }

    createTray();
}