//---------------------------------------------------------------------------- // ChatView //---------------------------------------------------------------------------- ChatView::ChatView(QWidget *parent) : PsiTextView(parent) , dialog_(0) { setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); setReadOnly(true); setUndoRedoEnabled(false); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); #ifndef Q_WS_X11 // linux has this feature built-in connect(this, SIGNAL(selectionChanged()), SLOT(autoCopy())); connect(this, SIGNAL(cursorPositionChanged()), SLOT(autoCopy())); #endif // FIXME #ifdef YAPSI CombinedSyntaxHighlighter* hl = new CombinedSyntaxHighlighter(this); new QuotationHighlighter(hl, this); new WikiHighlighter(hl, this); #ifdef YAPSI_DEV new CppHighlighter(hl, this); #endif #endif }
//---------------------------------------------------------------------------- // ChatView //---------------------------------------------------------------------------- ChatView::ChatView(QWidget *parent) : PsiTextView(parent) , isMuc_(false) , oldTrackBarPosition(0) , dialog_(0) { setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere); setReadOnly(true); setUndoRedoEnabled(false); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setLooks(this); #ifndef HAVE_X11 // linux has this feature built-in connect(this, SIGNAL(selectionChanged()), SLOT(autoCopy())); connect(this, SIGNAL(cursorPositionChanged()), SLOT(autoCopy())); #endif useMessageIcons_ = PsiOptions::instance()->getOption("options.ui.chat.use-message-icons").toBool(); if (useMessageIcons_) { int logIconsSize = fontInfo().pixelSize()*0.93; if (PsiOptions::instance()->getOption("options.ui.chat.scaled-message-icons").toBool()) { logIconReceive = IconsetFactory::iconPixmap("psi/notification_chat_receive").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconSend = IconsetFactory::iconPixmap("psi/notification_chat_send").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconDelivered = IconsetFactory::iconPixmap("psi/notification_chat_delivery_ok").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconTime = IconsetFactory::iconPixmap("psi/notification_chat_time").scaledToHeight(logIconsSize, Qt::SmoothTransformation); logIconInfo = IconsetFactory::iconPixmap("psi/notification_chat_info").scaledToHeight(logIconsSize, Qt::SmoothTransformation); } else { logIconReceive = IconsetFactory::iconPixmap("psi/notification_chat_receive"); logIconSend = IconsetFactory::iconPixmap("psi/notification_chat_send"); logIconDelivered = IconsetFactory::iconPixmap("psi/notification_chat_delivery_ok"); logIconTime = IconsetFactory::iconPixmap("psi/notification_chat_time"); logIconInfo = IconsetFactory::iconPixmap("psi/notification_chat_info"); } addLogIconsResources(); } }