* set Text Alignments for some columns to Center

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@838 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
defnax 2008-11-24 14:07:26 +00:00
parent f8e6e853a0
commit fb7541135e
2 changed files with 105 additions and 104 deletions

View file

@ -17,14 +17,14 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, * Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA. * Boston, MA 02110-1301, USA.
****************************************************************/ ****************************************************************/
#include <QFile> #include <QFile>
#include <QFileInfo> #include <QFileInfo>
#include "common/vmessagebox.h" #include "common/vmessagebox.h"
#include "rshare.h" #include "rshare.h"
#include "PeersDialog.h" #include "PeersDialog.h"
#include "rsiface/rsiface.h" #include "rsiface/rsiface.h"
#include "rsiface/rspeers.h" #include "rsiface/rspeers.h"
#include "rsiface/rsstatus.h" #include "rsiface/rsstatus.h"
@ -38,9 +38,9 @@
#include <iostream> #include <iostream>
#include <sstream> #include <sstream>
#include <QTextCodec> #include <QTextCodec>
#include <QTextEdit> #include <QTextEdit>
#include <QTextCursor> #include <QTextCursor>
#include <QTextList> #include <QTextList>
#include <QTextStream> #include <QTextStream>
#include <QTextDocumentFragment> #include <QTextDocumentFragment>
@ -56,7 +56,7 @@
#include <QtGui/QKeyEvent> #include <QtGui/QKeyEvent>
/* Images for context menu icons */ /* Images for context menu icons */
#define IMAGE_REMOVEFRIEND ":/images/removefriend16.png" #define IMAGE_REMOVEFRIEND ":/images/removefriend16.png"
#define IMAGE_EXPIORTFRIEND ":/images/exportpeers_16x16.png" #define IMAGE_EXPIORTFRIEND ":/images/exportpeers_16x16.png"
#define IMAGE_PEERINFO ":/images/peerdetails_16x16.png" #define IMAGE_PEERINFO ":/images/peerdetails_16x16.png"
@ -65,38 +65,38 @@
/* Images for Status icons */ /* Images for Status icons */
#define IMAGE_ONLINE ":/images/user/identity24.png" #define IMAGE_ONLINE ":/images/user/identity24.png"
#define IMAGE_OFFLINE ":/images/user/identityoffline24.png" #define IMAGE_OFFLINE ":/images/user/identityoffline24.png"
#define IMAGE_OFFLINE2 ":/images/user/identitylightgrey24.png" #define IMAGE_OFFLINE2 ":/images/user/identitylightgrey24.png"
/****** /******
* #define PEERS_DEBUG 1 * #define PEERS_DEBUG 1
*****/ *****/
/** Constructor */ /** Constructor */
PeersDialog::PeersDialog(QWidget *parent) PeersDialog::PeersDialog(QWidget *parent)
: MainPage(parent), chatDialog(NULL) : MainPage(parent), chatDialog(NULL)
{ {
/* Invoke the Qt Designer generated object setup routine */ /* Invoke the Qt Designer generated object setup routine */
ui.setupUi(this); ui.setupUi(this);
connect( ui.peertreeWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( peertreeWidgetCostumPopupMenu( QPoint ) ) ); connect( ui.peertreeWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( peertreeWidgetCostumPopupMenu( QPoint ) ) );
/* hide the Tree +/- */ /* hide the Tree +/- */
ui.peertreeWidget -> setRootIsDecorated( false ); ui.peertreeWidget -> setRootIsDecorated( false );
/* Set header resize modes and initial section sizes */ /* Set header resize modes and initial section sizes */
QHeaderView * _header = ui.peertreeWidget->header () ; QHeaderView * _header = ui.peertreeWidget->header () ;
_header->setResizeMode (0, QHeaderView::Custom); _header->setResizeMode (0, QHeaderView::Custom);
_header->setResizeMode (1, QHeaderView::Interactive); _header->setResizeMode (1, QHeaderView::Interactive);
_header->setResizeMode (2, QHeaderView::Interactive); _header->setResizeMode (2, QHeaderView::Interactive);
/*_header->setResizeMode (3, QHeaderView::Interactive); /*_header->setResizeMode (3, QHeaderView::Interactive);
_header->setResizeMode (4, QHeaderView::Interactive); _header->setResizeMode (4, QHeaderView::Interactive);
_header->setResizeMode (5, QHeaderView::Interactive); _header->setResizeMode (5, QHeaderView::Interactive);
_header->setResizeMode (6, QHeaderView::Interactive); _header->setResizeMode (6, QHeaderView::Interactive);
_header->setResizeMode (7, QHeaderView::Interactive);*/ _header->setResizeMode (7, QHeaderView::Interactive);*/
_header->resizeSection ( 0, 25 ); _header->resizeSection ( 0, 25 );
_header->resizeSection ( 1, 100 ); _header->resizeSection ( 1, 100 );
_header->resizeSection ( 2, 100 ); _header->resizeSection ( 2, 100 );
@ -120,14 +120,14 @@ PeersDialog::PeersDialog(QWidget *parent)
connect(ui.lineEdit, SIGNAL(textChanged ( ) ), this, SLOT(checkChat( ) )); connect(ui.lineEdit, SIGNAL(textChanged ( ) ), this, SLOT(checkChat( ) ));
connect(ui.Sendbtn, SIGNAL(clicked()), this, SLOT(sendMsg())); connect(ui.Sendbtn, SIGNAL(clicked()), this, SLOT(sendMsg()));
connect(ui.emoticonBtn, SIGNAL(clicked()), this, SLOT(smileyWidgetgroupchat())); connect(ui.emoticonBtn, SIGNAL(clicked()), this, SLOT(smileyWidgetgroupchat()));
//connect( ui.msgSendList, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( msgSendListCostumPopupMenu( QPoint ) ) ); //connect( ui.msgSendList, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( msgSendListCostumPopupMenu( QPoint ) ) );
connect( ui.msgText, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayInfoChatMenu(const QPoint&))); connect( ui.msgText, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayInfoChatMenu(const QPoint&)));
connect(ui.textboldChatButton, SIGNAL(clicked()), this, SLOT(setFont())); connect(ui.textboldChatButton, SIGNAL(clicked()), this, SLOT(setFont()));
connect(ui.textunderlineChatButton, SIGNAL(clicked()), this, SLOT(setFont())); connect(ui.textunderlineChatButton, SIGNAL(clicked()), this, SLOT(setFont()));
connect(ui.textitalicChatButton, SIGNAL(clicked()), this, SLOT(setFont())); connect(ui.textitalicChatButton, SIGNAL(clicked()), this, SLOT(setFont()));
connect(ui.fontsButton, SIGNAL(clicked()), this, SLOT(getFont())); connect(ui.fontsButton, SIGNAL(clicked()), this, SLOT(getFont()));
connect(ui.colorChatButton, SIGNAL(clicked()), this, SLOT(setColor())); connect(ui.colorChatButton, SIGNAL(clicked()), this, SLOT(setColor()));
@ -135,7 +135,7 @@ PeersDialog::PeersDialog(QWidget *parent)
ui.fontsButton->setIcon(QIcon(QString(":/images/fonts.png"))); ui.fontsButton->setIcon(QIcon(QString(":/images/fonts.png")));
_currentColor = Qt::black; _currentColor = Qt::black;
QPixmap pxm(24,24); QPixmap pxm(24,24);
pxm.fill(_currentColor); pxm.fill(_currentColor);
ui.colorChatButton->setIcon(pxm); ui.colorChatButton->setIcon(pxm);
@ -144,23 +144,23 @@ PeersDialog::PeersDialog(QWidget *parent)
setChatInfo(tr("Welcome to RetroShare's group chat."), QString::fromUtf8("blue")); setChatInfo(tr("Welcome to RetroShare's group chat."), QString::fromUtf8("blue"));
QMenu * grpchatmenu = new QMenu(); QMenu * grpchatmenu = new QMenu();
grpchatmenu->addAction(ui.actionClearChat); grpchatmenu->addAction(ui.actionClearChat);
ui.menuButton->setMenu(grpchatmenu); ui.menuButton->setMenu(grpchatmenu);
_underline = false; _underline = false;
QTimer *timer = new QTimer(this); QTimer *timer = new QTimer(this);
timer->connect(timer, SIGNAL(timeout()), this, SLOT(insertChat())); timer->connect(timer, SIGNAL(timeout()), this, SLOT(insertChat()));
timer->start(500); /* half a second */ timer->start(500); /* half a second */
/* Hide platform specific features */ /* Hide platform specific features */
#ifdef Q_WS_WIN #ifdef Q_WS_WIN
#endif #endif
} }
void PeersDialog::setChatDialog(ChatDialog *cd) void PeersDialog::setChatDialog(ChatDialog *cd)
{ {
@ -168,32 +168,32 @@ void PeersDialog::setChatDialog(ChatDialog *cd)
} }
void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point ) void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point )
{ {
QMenu contextMnu( this ); QMenu contextMnu( this );
QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier ); QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier );
chatAct = new QAction(QIcon(IMAGE_CHAT), tr( "Chat" ), this ); chatAct = new QAction(QIcon(IMAGE_CHAT), tr( "Chat" ), this );
connect( chatAct , SIGNAL( triggered() ), this, SLOT( chatfriend() ) ); connect( chatAct , SIGNAL( triggered() ), this, SLOT( chatfriend() ) );
msgAct = new QAction(QIcon(IMAGE_MSG), tr( "Message Friend" ), this ); msgAct = new QAction(QIcon(IMAGE_MSG), tr( "Message Friend" ), this );
connect( msgAct , SIGNAL( triggered() ), this, SLOT( msgfriend() ) ); connect( msgAct , SIGNAL( triggered() ), this, SLOT( msgfriend() ) );
connectfriendAct = new QAction( tr( "Connect To Friend" ), this ); connectfriendAct = new QAction( tr( "Connect To Friend" ), this );
connect( connectfriendAct , SIGNAL( triggered() ), this, SLOT( connectfriend() ) ); connect( connectfriendAct , SIGNAL( triggered() ), this, SLOT( connectfriend() ) );
configurefriendAct = new QAction(QIcon(IMAGE_PEERINFO), tr( "Peer Details" ), this ); configurefriendAct = new QAction(QIcon(IMAGE_PEERINFO), tr( "Peer Details" ), this );
connect( configurefriendAct , SIGNAL( triggered() ), this, SLOT( configurefriend() ) ); connect( configurefriendAct , SIGNAL( triggered() ), this, SLOT( configurefriend() ) );
exportfriendAct = new QAction(QIcon(IMAGE_EXPIORTFRIEND), tr( "Export Friend" ), this ); exportfriendAct = new QAction(QIcon(IMAGE_EXPIORTFRIEND), tr( "Export Friend" ), this );
connect( exportfriendAct , SIGNAL( triggered() ), this, SLOT( exportfriend() ) ); connect( exportfriendAct , SIGNAL( triggered() ), this, SLOT( exportfriend() ) );
removefriendAct = new QAction(QIcon(IMAGE_REMOVEFRIEND), tr( "Remove Friend" ), this ); removefriendAct = new QAction(QIcon(IMAGE_REMOVEFRIEND), tr( "Remove Friend" ), this );
connect( removefriendAct , SIGNAL( triggered() ), this, SLOT( removefriend() ) ); connect( removefriendAct , SIGNAL( triggered() ), this, SLOT( removefriend() ) );
contextMnu.clear(); contextMnu.clear();
contextMnu.addAction( chatAct); contextMnu.addAction( chatAct);
contextMnu.addAction( msgAct); contextMnu.addAction( msgAct);
contextMnu.addSeparator(); contextMnu.addSeparator();
@ -201,10 +201,10 @@ void PeersDialog::peertreeWidgetCostumPopupMenu( QPoint point )
contextMnu.addSeparator(); contextMnu.addSeparator();
contextMnu.addAction( connectfriendAct); contextMnu.addAction( connectfriendAct);
contextMnu.addAction( exportfriendAct); contextMnu.addAction( exportfriendAct);
contextMnu.addAction( removefriendAct); contextMnu.addAction( removefriendAct);
contextMnu.exec( mevent->globalPos() ); contextMnu.exec( mevent->globalPos() );
} }
/* get the list of peers from the RsIface. */ /* get the list of peers from the RsIface. */
@ -267,6 +267,7 @@ void PeersDialog::insertPeers()
//item -> setText(1, status); //item -> setText(1, status);
item -> setText(1, QString::fromStdString(detail.autoconnect)); item -> setText(1, QString::fromStdString(detail.autoconnect));
item -> setTextAlignment(1, Qt::AlignCenter | Qt::AlignVCenter );
/* (1) Person */ /* (1) Person */
item -> setText(2, QString::fromStdString(detail.name)); item -> setText(2, QString::fromStdString(detail.name));
@ -418,7 +419,7 @@ void PeersDialog::exportfriend()
} }
void PeersDialog::chatfriend() void PeersDialog::chatfriend()
{ {
QTreeWidgetItem *i = getCurrentPeer(); QTreeWidgetItem *i = getCurrentPeer();
@ -522,7 +523,7 @@ QTreeWidgetItem *PeersDialog::getCurrentPeer()
*/ */
void PeersDialog::removefriend() void PeersDialog::removefriend()
{ {
QTreeWidgetItem *c = getCurrentPeer(); QTreeWidgetItem *c = getCurrentPeer();
#ifdef PEERS_DEBUG #ifdef PEERS_DEBUG
@ -543,7 +544,7 @@ void PeersDialog::removefriend()
} }
void PeersDialog::allowfriend() void PeersDialog::allowfriend()
{ {
QTreeWidgetItem *c = getCurrentPeer(); QTreeWidgetItem *c = getCurrentPeer();
#ifdef PEERS_DEBUG #ifdef PEERS_DEBUG
@ -556,7 +557,7 @@ void PeersDialog::allowfriend()
} }
void PeersDialog::connectfriend() void PeersDialog::connectfriend()
{ {
QTreeWidgetItem *c = getCurrentPeer(); QTreeWidgetItem *c = getCurrentPeer();
#ifdef PEERS_DEBUG #ifdef PEERS_DEBUG
@ -576,7 +577,7 @@ void PeersDialog::connectfriend()
} }
} }
void PeersDialog::setaddressfriend() void PeersDialog::setaddressfriend()
{ {
QTreeWidgetItem *c = getCurrentPeer(); QTreeWidgetItem *c = getCurrentPeer();
#ifdef PEERS_DEBUG #ifdef PEERS_DEBUG
@ -591,7 +592,7 @@ void PeersDialog::setaddressfriend()
*/ */
} }
void PeersDialog::trustfriend() void PeersDialog::trustfriend()
{ {
QTreeWidgetItem *c = getCurrentPeer(); QTreeWidgetItem *c = getCurrentPeer();
#ifdef PEERS_DEBUG #ifdef PEERS_DEBUG
@ -606,7 +607,7 @@ void PeersDialog::trustfriend()
/* GUI stuff -> don't do anything directly with Control */ /* GUI stuff -> don't do anything directly with Control */
void PeersDialog::configurefriend() void PeersDialog::configurefriend()
{ {
/* display Dialog */ /* display Dialog */
#ifdef PEERS_DEBUG #ifdef PEERS_DEBUG
@ -675,7 +676,7 @@ void PeersDialog::insertChat()
extraTxt += QString::fromStdWString(it->msg); extraTxt += QString::fromStdWString(it->msg);
/* add it everytime */ /* add it everytime */
currenttxt += extraTxt; currenttxt += extraTxt;
QHashIterator<QString, QString> i(smileys); QHashIterator<QString, QString> i(smileys);
@ -887,47 +888,47 @@ void PeersDialog::setFont()
ui.lineEdit->setFont(mCurrentFont); ui.lineEdit->setFont(mCurrentFont);
ui.lineEdit->setTextColor(_currentColor); ui.lineEdit->setTextColor(_currentColor);
ui.lineEdit->setFocus(); ui.lineEdit->setFocus();
} }
void PeersDialog::underline() void PeersDialog::underline()
{ {
_underline = !_underline; _underline = !_underline;
ui.lineEdit->setFontUnderline(_underline); ui.lineEdit->setFontUnderline(_underline);
} }
// Update Chat Info information // Update Chat Info information
void PeersDialog::setChatInfo(QString info, QColor color) void PeersDialog::setChatInfo(QString info, QColor color)
{ {
static unsigned int nbLines = 0; static unsigned int nbLines = 0;
++nbLines; ++nbLines;
// Check log size, clear it if too big // Check log size, clear it if too big
if(nbLines > 200) { if(nbLines > 200) {
ui.msgText->clear(); ui.msgText->clear();
nbLines = 1; nbLines = 1;
} }
ui.msgText->append(QString::fromUtf8("<font color='grey'>")+ QTime::currentTime().toString(QString::fromUtf8("hh:mm:ss")) + QString::fromUtf8("</font> - <font color='") + color.name() +QString::fromUtf8("'><i>") + info + QString::fromUtf8("</i></font>")); ui.msgText->append(QString::fromUtf8("<font color='grey'>")+ QTime::currentTime().toString(QString::fromUtf8("hh:mm:ss")) + QString::fromUtf8("</font> - <font color='") + color.name() +QString::fromUtf8("'><i>") + info + QString::fromUtf8("</i></font>"));
} }
void PeersDialog::on_actionClearChat_triggered() void PeersDialog::on_actionClearChat_triggered()
{ {
ui.msgText->clear(); ui.msgText->clear();
} }
void PeersDialog::displayInfoChatMenu(const QPoint& pos) void PeersDialog::displayInfoChatMenu(const QPoint& pos)
{ {
// Log Menu // Log Menu
QMenu myChatMenu(this); QMenu myChatMenu(this);
myChatMenu.addAction(ui.actionClearChat); myChatMenu.addAction(ui.actionClearChat);
// XXX: Why mapToGlobal() is not enough? // XXX: Why mapToGlobal() is not enough?
myChatMenu.exec(mapToGlobal(pos)+QPoint(0,80)); myChatMenu.exec(mapToGlobal(pos)+QPoint(0,80));
} }
void PeersDialog::loadEmoticonsgroupchat() void PeersDialog::loadEmoticonsgroupchat()
{ {
QDir smdir(QApplication::applicationDirPath() + "/emoticons/kopete"); QDir smdir(QApplication::applicationDirPath() + "/emoticons/kopete");
QFileInfoList sminfo = smdir.entryInfoList(QStringList() << "*.gif" << "*.png", QDir::Files, QDir::Name); QFileInfoList sminfo = smdir.entryInfoList(QStringList() << "*.gif" << "*.png", QDir::Files, QDir::Name);
foreach(QFileInfo info, sminfo) foreach(QFileInfo info, sminfo)
{ {
@ -940,13 +941,13 @@ void PeersDialog::loadEmoticonsgroupchat()
//qDebug(smstring.toAscii()); //qDebug(smstring.toAscii());
smileys.insert(smstring, info.absoluteFilePath()); smileys.insert(smstring, info.absoluteFilePath());
} }
} }
void PeersDialog::smileyWidgetgroupchat() void PeersDialog::smileyWidgetgroupchat()
{ {
qDebug("MainWindow::smileyWidget()"); qDebug("MainWindow::smileyWidget()");
QWidget *smWidget = new QWidget; QWidget *smWidget = new QWidget;
smWidget->setWindowTitle("Emoticons"); smWidget->setWindowTitle("Emoticons");
smWidget->setWindowIcon(QIcon(QString(":/images/rstray3.png"))); smWidget->setWindowIcon(QIcon(QString(":/images/rstray3.png")));
smWidget->setFixedSize(256,256); smWidget->setFixedSize(256,256);
@ -974,10 +975,10 @@ void PeersDialog::smileyWidgetgroupchat()
} }
smWidget->show(); smWidget->show();
} }
void PeersDialog::addSmileys() void PeersDialog::addSmileys()
{ {
ui.lineEdit->setText(ui.lineEdit->toHtml() + qobject_cast<QPushButton*>(sender())->toolTip()); ui.lineEdit->setText(ui.lineEdit->toHtml() + qobject_cast<QPushButton*>(sender())->toolTip());
} }

View file

@ -145,7 +145,7 @@ void ULListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & opti
painter->drawText(option.rect.translated(pixmap.size().width(), 0), Qt::AlignLeft, index.data().toString()); painter->drawText(option.rect.translated(pixmap.size().width(), 0), Qt::AlignLeft, index.data().toString());
break; break;
case USTATUS: case USTATUS:
painter->drawText(option.rect.translated(pixmap.size().width(), 0), Qt::AlignLeft, index.data().toString()); painter->drawText(option.rect.translated(pixmap.size().width(), 0), Qt::AlignCenter, index.data().toString());
break; break;
default: default:
painter->drawText(option.rect, Qt::AlignCenter, index.data().toString()); painter->drawText(option.rect, Qt::AlignCenter, index.data().toString());