SOURCES: psi-appearance-mod.patch - updated for psi 0.11

hawk hawk at pld-linux.org
Sun Jan 27 18:18:20 CET 2008


Author: hawk                         Date: Sun Jan 27 17:18:20 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated for psi 0.11

---- Files affected:
SOURCES:
   psi-appearance-mod.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/psi-appearance-mod.patch
diff -u SOURCES/psi-appearance-mod.patch:1.2 SOURCES/psi-appearance-mod.patch:1.3
--- SOURCES/psi-appearance-mod.patch:1.2	Sun Jan 22 15:03:50 2006
+++ SOURCES/psi-appearance-mod.patch	Sun Jan 27 18:18:15 2008
@@ -1,31 +1,38 @@
-diff -urN psi-0.10.orig/src/chatdlg.cpp psi-0.10/src/chatdlg.cpp
---- psi-0.10.orig/src/chatdlg.cpp	2006-01-21 19:04:56.000000000 +0100
-+++ psi-0.10/src/chatdlg.cpp	2006-01-21 19:12:26.885294000 +0100
-@@ -692,6 +692,14 @@
- 	setIcon(IconsetFactory::icon("psi/start-chat"));
+diff -urN psi-0.11.orig/src/chatdlg.cpp psi-0.11/src/chatdlg.cpp
+--- psi-0.11.orig/src/chatdlg.cpp	2008-01-26 22:03:04.000000000 +0100
++++ psi-0.11/src/chatdlg.cpp	2008-01-27 16:17:37.000000000 +0100
+@@ -776,6 +776,21 @@
+ 	setWindowIcon(IconsetFactory::icon("psi/start-chat").icon());
  #endif
  
-+	d->log->setPaletteBackgroundColor(option.color[cChatBG]);
-+	d->mle->setPaletteBackgroundColor(option.color[cChatBG]);
-+	d->le_jid->setPaletteBackgroundColor(option.color[cChatBG]);
-+
-+	d->log->setPaletteForegroundColor(option.color[cChatMessage]);
-+	d->mle->setPaletteForegroundColor(option.color[cChatMessage]);
-+	d->le_jid->setPaletteForegroundColor(option.color[cChatMessage]);
-+
- 	/*QBrush brush;
- 	brush.setPixmap( QPixmap( option.chatBgImage ) );
- 	d->log->setPaper(brush);
-@@ -933,7 +941,7 @@
- 		y = 0;
- 	bool atBottom = (d->log->contentsY() < y - 32) ? false: true;
- 
--	d->log->append(QString("<font color=\"#00A000\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(str));
-+	d->log->append(QString("<font color=\"" + option.color[cChatSys].name() + "\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(str));
- 	if(atBottom)
- 		deferredScroll();
++	QPalette log_palette = ui_.log->palette();
++	QPalette mle_palette = ui_.mle->palette();
++	QPalette le_jid_palette = ui_.le_jid->palette();
++
++	log_palette.setColor(QColorGroup::Base, option.color[cChatBG]);
++	log_palette.setColor(QColorGroup::Text, option.color[cChatText]);
++	mle_palette.setColor(QColorGroup::Base, option.color[cChatBG]);
++	mle_palette.setColor(QColorGroup::Text, option.color[cChatText]);
++	le_jid_palette.setColor(QColorGroup::Base, option.color[cChatBG]);
++	le_jid_palette.setColor(QColorGroup::Text, option.color[cChatText]);
++
++	ui_.log->setPalette(log_palette);
++	ui_.mle->setPalette(mle_palette);
++	ui_.le_jid->setPalette(le_jid_palette);
++
+ 	setWindowOpacity(double(qMax(MINIMUM_OPACITY,PsiOptions::instance()->getOption("options.ui.chat.opacity").toInt()))/100);
  }
-@@ -944,14 +952,14 @@
+ 
+@@ -1023,7 +1038,7 @@
+ void ChatDlg::appendSysMsg(const QString &str)
+ {
+ 	QString timestr = ui_.log->formatTimeStamp(QDateTime::currentDateTime());
+-	ui_.log->appendText(QString("<font color=\"#00A000\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(str));
++	ui_.log->appendText(QString("<font color=\"" + option.color[cChatSys].name() + "\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(str));
+ }
+ 
+ void ChatDlg::appendMessage(const Message &m, bool local)
+@@ -1032,14 +1047,14 @@
  
  	if(local) {
  		who = d->pa->nick();
@@ -43,111 +50,122 @@
  
  	// figure out the encryption state
  	bool encChanged = false;
-@@ -980,8 +988,12 @@
+@@ -1067,7 +1082,10 @@
+ 		}
  	}
  
- 	QString timestr;
--	QDateTime time = m.timeStamp();
--	timestr = time.time().toString(LocalDate);
-+	if(option.showTimeStamps)
-+	{
-+		QDateTime time = m.timeStamp();
-+		//timestr.sprintf("[%02d:%02d:%02d] ", time.time().hour(), time.time().minute(), time.time().second());
-+		timestr = QString("[") + time.time().toString(LocalDate) + "] ";
+-	QString timestr = ui_.log->formatTimeStamp(m.timeStamp());
++	QString timestr;
++	if(option.showTimeStamps) {
++		timestr = QString("[%1] ").arg(ui_.log->formatTimeStamp(m.timeStamp()));
 +	}
+ 	bool emote = false;
  
- 	int y = d->log->contentsHeight() - d->log->visibleHeight();
- 	if(y < 0)
-@@ -1003,16 +1015,19 @@
- 	if(option.useEmoticons)
- 		txt = emoticonify(txt);
+ 	QString me_cmd = "/me ";
+@@ -1103,14 +1121,18 @@
  
-+	if(!emote)
-+		txt = QString("<font color=\"%1\">").arg(option.color[cChatMessage].name()) + txt +"</font>";
-+
- 	who = expandEntities(who);
+ 	who = Qt::escape(who);
  
++	if(!emote) {
++		txt = QString("<span style=\"color: %1\">").arg(option.color[cChatText].name()) + txt +"</span>";
++	}
++
  	if(emote) {
--		d->log->append(QString("<font color=\"%1\">").arg(color) + QString("[%1]").arg(timestr) + QString(" *%1 ").arg(who) + txt + "</font>");
-+		d->log->append(QString("<font color=\"%1\"><i>").arg(color) + timestr + QString("**%1 ").arg(who) + txt + QString("</i></font>"));
+-		ui_.log->appendText(QString("<span style=\"color: %1\">").arg(color) + QString("[%1]").arg(timestr) + QString(" *%1 ").arg(who) + txt + "</span>");
++		ui_.log->appendText(QString("<span style=\"color: %1\"><i>").arg(color) + timestr + QString(" **%1 ").arg(who) + txt + "</i></span>");
  	}
  	else {
  		if(option.chatSays)
--			d->log->append(QString("<font color=\"%1\">").arg(color) + QString("[%1] ").arg(timestr) + tr("%1 says:").arg(who) + "</font><br>" + txt);
-+			d->log->append(QString("<font color=\"%1\">").arg(color) + timestr + tr("%1 says:").arg(who) + "</font><br>" + txt);
+-			ui_.log->appendText(QString("<p style=\"color: %1\">").arg(color) + QString("[%1] ").arg(timestr) + tr("%1 says:").arg(who) + "</p>" + txt);
++			ui_.log->appendText(QString("<p style=\"color: %1\">").arg(color) + timestr + tr("%1 says:").arg(who) + "</p>" + txt);
  		else
--			d->log->append(QString("<font color=\"%1\">").arg(color) + QString("[%1] &lt;").arg(timestr) + who + QString("&gt;</font> ") + txt);
-+			d->log->append(QString("<font color=\"%1\">").arg(color) + timestr + who + QString(":</font> ") + txt);
+-			ui_.log->appendText(QString("<span style=\"color: %1\">").arg(color) + QString("[%1] &lt;").arg(timestr) + who + QString("&gt;</span> ") + txt);
++			ui_.log->appendText(QString("<span style=\"color: %1\">").arg(color) + timestr + who + QString(":</span> ") + txt);
  	}
  	if(!m.subject().isEmpty()) {
- 		d->log->append(QString("<b>") + tr("Subject:") + "</b> " + QString("%1").arg(expandEntities(m.subject())));
-diff -urN psi-0.10.orig/src/common.h psi-0.10/src/common.h
---- psi-0.10.orig/src/common.h	2006-01-21 19:04:56.000000000 +0100
-+++ psi-0.10/src/common.h	2006-01-22 00:52:36.225294000 +0100
-@@ -69,14 +69,14 @@
- extern uint psi_dialog_flags;
- 
- // options stuff
--enum { cOnline, cOffline, cAway, cDND, cProfileFore, cProfileBack, cGroupFore, cGroupBack, cListBack, cAnimFront, cAnimBack };
-+enum { cOnline, cOffline, cAway, cDND, cProfileFore, cProfileBack, cGroupFore, cGroupBack, cListBack, cAnimFront, cAnimBack, cMsgBG, cMsgText, cChatBG, cChatMessage, cChatSys, cChatSpool, cChatTo, cChatFrom, cGChatBG, cGChatMessage, cGChatAlert, cGChatSys, cGChatSpool, cGChatNick, colorLast };
- enum { fRoster, fMessage, fChat, fPopup };
- enum { eMessage, eChat1, eChat2, eHeadline, eSystem, eOnline, eOffline, eSend, eIncomingFT, eFTComplete };
- enum { dcClose, dcHour, dcDay, dcNever };
- 
- struct Options
- {
--	QColor color[11];
-+	QColor color[colorLast];
- 	QString font[4];
- 	int smallFontSize; // do not modify or save/load this value! it is calculated at run time!
- 	int alertStyle;
-@@ -123,7 +123,7 @@
- 	QString customBrowser, customMailer;
+ 		ui_.log->appendText(QString("<b>") + tr("Subject:") + "</b> " + QString("%1").arg(TextUtil::plain2rich(m.subject())));
+diff -urN psi-0.11.orig/src/common.h psi-0.11/src/common.h
+--- psi-0.11.orig/src/common.h	2008-01-26 22:03:04.000000000 +0100
++++ psi-0.11/src/common.h	2008-01-27 16:46:50.000000000 +0100
+@@ -46,6 +46,22 @@
+ 	cListBack, 
+ 	cAnimFront, 
+ 	cAnimBack,
++	cChatBG,
++	cChatText,
++	cChatSys,
++	cChatSpool,
++	cChatTo,
++	cChatFrom,
++	cGChatBG,
++	cGChatText,
++	cGChatAlert,
++	cGChatSys,
++	cGChatSpool,
++	cGChatNick,
++	cMsgBG,
++	cMsgText,
++	cStatBG,
++	cStatText,
+ 	cStatus,
+ 	cNumColors // A guard to store the number of colors
+ };
+@@ -97,7 +113,7 @@
+ 	QString player;
  
  	bool ignoreHeadline, ignoreNonRoster, excludeGroupChatsFromIgnore, scrollTo, keepSizes, useEmoticons, alertOpenChats;
--	bool raiseChatWindow, showSubjects, showCounter, chatSays, chatSoftReturn, showGroupCounts;
-+	bool raiseChatWindow, showSubjects, showCounter, chatSays, showTimeStamps, showGroupCounts, chatSoftReturn;
+-	bool raiseChatWindow, showSubjects, showCounter, chatSays, showGroupCounts;
++	bool raiseChatWindow, showSubjects, showCounter, chatSays, showTimeStamps, showGroupCounts;
  
  	QSize sizeEventDlg, sizeChatDlg, sizeTabDlg;
  	bool jidComplete, grabUrls, noGCSound;
-diff -urN psi-0.10.orig/src/eventdlg.cpp psi-0.10/src/eventdlg.cpp
---- psi-0.10.orig/src/eventdlg.cpp	2005-08-21 19:44:33.000000000 +0200
-+++ psi-0.10/src/eventdlg.cpp	2006-01-22 00:51:20.335294000 +0100
-@@ -1210,6 +1210,21 @@
- 			setIcon(d->anim->impix());
+diff -urN psi-0.11.orig/src/eventdlg.cpp psi-0.11/src/eventdlg.cpp
+--- psi-0.11.orig/src/eventdlg.cpp	2007-10-14 16:00:51.000000000 +0200
++++ psi-0.11/src/eventdlg.cpp	2008-01-27 17:00:36.000000000 +0100
+@@ -1386,6 +1386,30 @@
+ 			setWindowIcon(d->anim->icon());
  	}
  #endif
 +
 +	if(d->composing) {
-+		d->le_to->setPaletteBackgroundColor(option.color[cMsgBG]);
-+		d->le_to->setPaletteForegroundColor(option.color[cMsgText]);
++		QPalette le_to_palette = d->le_to->palette();
++		le_to_palette.setColor(QColorGroup::Base, option.color[cMsgBG]);
++		le_to_palette.setColor(QColorGroup::Text, option.color[cMsgText]);
++		d->le_to->setPalette(le_to_palette);
 +	}
 +	else {
-+		d->le_from->setPaletteBackgroundColor(option.color[cMsgBG]);
-+		d->le_from->setPaletteForegroundColor(option.color[cMsgText]);
++		QPalette le_from_palette = d->le_from->palette();
++		le_from_palette.setColor(QColorGroup::Base, option.color[cMsgBG]);
++		le_from_palette.setColor(QColorGroup::Text, option.color[cMsgText]);
++		d->le_from->setPalette(le_from_palette);
 +	}
 +
-+	d->le_subj->setPaletteBackgroundColor(option.color[cMsgBG]);
-+	d->mle->setPaletteBackgroundColor(option.color[cMsgBG]);
++	QPalette le_subj_palette = d->le_subj->palette();
++	QPalette mle_palette = d->mle->palette();
 +
-+	d->le_subj->setPaletteForegroundColor(option.color[cMsgText]);
-+	d->mle->setPaletteForegroundColor(option.color[cMsgText]);
++	le_subj_palette.setColor(QColorGroup::Base, option.color[cMsgBG]);
++	le_subj_palette.setColor(QColorGroup::Text, option.color[cMsgText]);
++	mle_palette.setColor(QColorGroup::Base, option.color[cMsgBG]);
++	mle_palette.setColor(QColorGroup::Text, option.color[cMsgText]);
++
++	d->le_subj->setPalette(le_subj_palette);
++	d->mle->setPalette(mle_palette);
  }
  
  QSize EventDlg::defaultSize()
-diff -urN psi-0.10.orig/src/groupchatdlg.cpp psi-0.10/src/groupchatdlg.cpp
---- psi-0.10.orig/src/groupchatdlg.cpp	2006-01-07 22:19:01.000000000 +0100
-+++ psi-0.10/src/groupchatdlg.cpp	2006-01-22 00:05:06.775294000 +0100
-@@ -1149,7 +1149,7 @@
- 		y = 0;
- 	bool atBottom = (d->te_log->contentsY() < y - 32) ? false: true;*/
- 
--	d->te_log->append(hr + QString("<font color=\"#00A000\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(expandEntities(str)));
-+	d->te_log->append(hr + QString("<font color=\"" + option.color[cGChatSys].name() + "\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(expandEntities(str)));
- 
- 	if(atBottom)
- 		d->deferredScroll();
-@@ -1173,7 +1173,7 @@
+diff -urN psi-0.11.orig/src/groupchatdlg.cpp psi-0.11/src/groupchatdlg.cpp
+--- psi-0.11.orig/src/groupchatdlg.cpp	2007-10-14 16:00:51.000000000 +0200
++++ psi-0.11/src/groupchatdlg.cpp	2008-01-27 16:25:16.000000000 +0100
+@@ -1229,7 +1229,7 @@
+ 		time = ts;
+ 
+ 	QString timestr = ui_.log->formatTimeStamp(time);
+-	ui_.log->appendText(QString("<font color=\"#00A000\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(Qt::escape(str)));
++	ui_.log->appendText(QString("<font color=\"" + option.color[cGChatSys].name() + "\">[%1]").arg(timestr) + QString(" *** %1</font>").arg(Qt::escape(str)));
+ 
+ 	if(alert)
+ 		doAlert();
+@@ -1250,7 +1250,7 @@
  	}
  
  	if(!option.gcNickColoring || option.gcNickColors.empty()) {
@@ -156,12 +174,12 @@
  	}
  	else if(sender == -1 || option.gcNickColors.size() == 1) {
  		return option.gcNickColors[option.gcNickColors.size()-1];
-@@ -1214,14 +1214,14 @@
+@@ -1278,14 +1278,14 @@
  		color = "#0000FF";
  	}*/
  	nickcolor = getNickColor(who);
--	textcolor = d->te_log->palette().active().text().name();
-+	textcolor = option.color[cGChatMessage].name();
+-	textcolor = ui_.log->palette().active().text().name();
++	textcolor = option.color[cGChatText].name();
  	if(alert) {
 -		textcolor = "#FF0000";
 +		textcolor = option.color[cGChatAlert].name();
@@ -172,37 +190,59 @@
 -		nickcolor = "#008000"; //color = "#008000";
 +		nickcolor = option.color[cGChatSpool].name();
  
- 	QString timestr;
- 	QDateTime time = m.timeStamp();
-@@ -1375,6 +1375,16 @@
+ 	QString timestr = ui_.log->formatTimeStamp(m.timeStamp());
+ 
+@@ -1443,6 +1443,25 @@
  #ifndef Q_WS_MAC
- 	setIcon(IconsetFactory::icon("psi/groupChat"));
+ 	setWindowIcon(IconsetFactory::icon("psi/groupChat").icon());
  #endif
 +
-+	d->te_log->setPaletteBackgroundColor(option.color[cGChatBG]);
-+	d->mle->setPaletteBackgroundColor(option.color[cGChatBG]);
-+	d->le_topic->setPaletteBackgroundColor(option.color[cGChatBG]);
-+	d->lv_users->setPaletteBackgroundColor(option.color[cGChatBG]);
-+
-+	d->te_log->setPaletteForegroundColor(option.color[cGChatMessage]);
-+	d->mle->setPaletteForegroundColor(option.color[cGChatMessage]);
-+	d->le_topic->setPaletteForegroundColor(option.color[cGChatMessage]);
-+	d->lv_users->setPaletteForegroundColor(option.color[cGChatMessage]);
++	QPalette le_topic_palette = ui_.le_topic->palette();
++	QPalette lv_users_palette = ui_.lv_users->palette();
++	QPalette log_palette = ui_.log->palette();
++	QPalette mle_palette = ui_.mle->palette();
++
++	le_topic_palette.setColor(QColorGroup::Base, option.color[cGChatBG]);
++	le_topic_palette.setColor(QColorGroup::Text, option.color[cGChatText]);
++	lv_users_palette.setColor(QColorGroup::Base, option.color[cGChatBG]);
++	lv_users_palette.setColor(QColorGroup::Text, option.color[cGChatText]);
++	log_palette.setColor(QColorGroup::Base, option.color[cGChatBG]);
++	log_palette.setColor(QColorGroup::Text, option.color[cGChatText]);
++	mle_palette.setColor(QColorGroup::Base, option.color[cGChatBG]);
++	mle_palette.setColor(QColorGroup::Text, option.color[cGChatText]);
++
++	ui_.log->setPalette(log_palette);
++	ui_.mle->setPalette(log_palette);
++	ui_.le_topic->setPalette(log_palette);
++	ui_.lv_users->setPalette(log_palette);
  }
  
  void GCMainDlg::optionsUpdate()
-diff -urN psi-0.10.orig/src/options/opt_appearance.cpp psi-0.10/src/options/opt_appearance.cpp
---- psi-0.10.orig/src/options/opt_appearance.cpp	2006-01-21 19:04:56.000000000 +0100
-+++ psi-0.10/src/options/opt_appearance.cpp	2006-01-22 14:56:26.320148000 +0100
+diff -urN psi-0.11.orig/src/options/opt_appearance.cpp psi-0.11/src/options/opt_appearance.cpp
+--- psi-0.11.orig/src/options/opt_appearance.cpp	2008-01-26 22:03:04.000000000 +0100
++++ psi-0.11/src/options/opt_appearance.cpp	2008-01-27 16:49:30.000000000 +0100
 @@ -17,6 +17,7 @@
  #include <qlineedit.h>
  
- #include "opt_appearance-ui.h"
-+#include "opt_appearance_fonts-ui.h"
- #include "opt_appearance_misc-ui.h"
+ #include "ui_opt_appearance.h"
++#include "ui_opt_appearance_fonts.h"
+ #include "ui_opt_appearance_misc.h"
+ #include "psioptions.h"
  
- //----------------------------------------------------------------------------
-@@ -58,6 +59,7 @@
+@@ -27,6 +28,12 @@
+ 	OptAppearanceUI() : QWidget() { setupUi(this); }
+ };
+ 
++class OptAppearanceFontsUI : public QWidget, public Ui::OptAppearanceFonts
++{
++public:
++	OptAppearanceFontsUI() : QWidget() { setupUi(this); }
++};
++
+ class OptAppearanceMiscUI : public QWidget, public Ui::OptAppearanceMisc
+ {
+ public:
+@@ -72,6 +79,7 @@
  OptionsTabAppearance::OptionsTabAppearance(QObject *parent) : MetaOptionsTab(parent, "appearance", "", tr("Appearance"), tr("Psi's Appearance"), "psi/appearance")
  {    
  	addTab( new OptionsTabAppearanceGeneral(this) );
@@ -210,183 +250,104 @@
  	addTab( new OptionsTabIconsetEmoticons(this) );
  	addTab( new OptionsTabIconsetRoster(this) );
  	addTab( new OptionsTabIconsetSystem(this) );
-@@ -130,48 +132,31 @@
+@@ -140,22 +148,19 @@
  }
  
  //----------------------------------------------------------------------------
 -// OptionsTabAppearanceGeneral: Fonts & Colours
-+// OptionsTabAppearanceFonts
++// OptionsTabAppearanceGeneral: Colours
  //----------------------------------------------------------------------------
  
--OptionsTabAppearanceGeneral::OptionsTabAppearanceGeneral(QObject *parent)
+ OptionsTabAppearanceGeneral::OptionsTabAppearanceGeneral(QObject *parent)
 -: OptionsTab(parent, "appearance_general", "", tr("Fonts && Colors"), tr("Fonts && Color Settings"))
-+OptionsTabAppearanceFonts::OptionsTabAppearanceFonts(QObject *parent)
-+: OptionsTab(parent, "appearance_fonts", "", tr("Fonts"), tr("Font Settings"))
++: OptionsTab(parent, "appearance_general", "", tr("Colors"), tr("Color Settings"))
  {
  	w = 0;
- 	bg_font = 0;
--	bg_color = 0;
+-	bg_font = 0;
+ 	bg_color = 0;
  	o = new Options;
  }
  
--OptionsTabAppearanceGeneral::~OptionsTabAppearanceGeneral()
-+OptionsTabAppearanceFonts::~OptionsTabAppearanceFonts()
+ OptionsTabAppearanceGeneral::~OptionsTabAppearanceGeneral()
  {
- 	if ( bg_font )
- 		delete bg_font;
--	if ( bg_color )
--		delete bg_color;
+-	if ( bg_font )
+-		delete bg_font;
+ 	if ( bg_color )
+ 		delete bg_color;
  	delete o;
- }
- 
--static QPixmap name2color(QString name) // taken from opt_general.cpp
--{
--	QColor c(name);
--	QPixmap pix(16, 16);
--	QPainter p(&pix);
+@@ -183,33 +188,6 @@
+ 	w = new OptAppearanceUI();
+ 	OptAppearanceUI *d = (OptAppearanceUI *)w;
+ 
+-	le_font[0] = d->le_fRoster;
+-	le_font[1] = d->le_fMessage;
+-	le_font[2] = d->le_fChat;
+-	le_font[3] = d->le_fPopup;
 -
--	p.fillRect(0, 0, pix.width(), pix.height(), QBrush(c));
--	p.setPen( QColor(0, 0, 0) );
--	p.drawRect(0, 0, pix.width(), pix.height());
--	p.end();
+-	bg_font = new QButtonGroup;
+-	bg_font->insert(d->pb_fRoster);
+-	bg_font->insert(d->pb_fMessage);
+-	bg_font->insert(d->pb_fChat);
+-	bg_font->insert(d->pb_fPopup);
+-	connect(bg_font, SIGNAL(buttonClicked(QAbstractButton*)), SLOT(chooseFont(QAbstractButton*)));
 -
--	return pix;
--}
+-	QWhatsThis::add(le_font[0],
+-		tr("Specifies the font style for the main window."));
+-	QWhatsThis::add(le_font[1],
+-		tr("Specifies the font style for message windows."));
+-	QWhatsThis::add(le_font[2],
+-		tr("Specifies the font style for chat windows."));
+-	QWhatsThis::add(le_font[3],
+-		tr("Specifies the font style for popup windows."));
+-	QWhatsThis::add(d->pb_fRoster,
+-		tr("Selects a font for the roster window using the font selection dialog."));
+-	QWhatsThis::add(d->pb_fMessage,
+-		tr("Selects a font for message windows using the font selection dialog."));
+-	QWhatsThis::add(d->pb_fChat,
+-		tr("Selects a font for chat windows using the font selection dialog."));
 -
--QWidget *OptionsTabAppearanceGeneral::widget()
-+QWidget *OptionsTabAppearanceFonts::widget()
- {
- 	if ( w )
- 		return 0;
- 
--	w = new OptAppearanceUI();
--	OptAppearanceUI *d = (OptAppearanceUI *)w;
-+	w = new OptAppearanceFontsUI();
-+	OptAppearanceFontsUI *d = (OptAppearanceFontsUI *)w;
- 
- 	le_font[0] = d->le_fRoster;
- 	le_font[1] = d->le_fMessage;
-@@ -200,6 +185,88 @@
- 	QWhatsThis::add(d->pb_fChat,
- 		tr("Selects a font for chat windows using the font selection dialog."));
- 
-+	return w;
-+}
-+
-+void OptionsTabAppearanceFonts::applyOptions(Options *opt)
-+{
-+	if ( !w )
-+		return;
-+
-+	int n;
-+	for (n = 0; n < 4; ++n)
-+		opt->font[n] = le_font[n]->fontName();
-+}
-+
-+void OptionsTabAppearanceFonts::restoreOptions(const Options *opt)
-+{
-+	if ( !w )
-+		return;
-+
-+	int n;
-+	for (n = 0; n < 4; ++n)
-+		le_font[n]->setFont(opt->font[n]);
-+}
-+
-+void OptionsTabAppearanceFonts::setData(PsiCon *, QWidget *parentDialog)
-+{
-+	parentWidget = parentDialog;
-+}
-+
-+void OptionsTabAppearanceFonts::chooseFont(int x)
-+{
-+	bool ok;
-+	QFont font;
-+	font.fromString( le_font[x]->fontName() );
-+
-+	QString fnt = QFontDialog::getFont(&ok, font, parentWidget).toString();
-+	le_font[x]->setFont(fnt);
-+
-+	if(ok)
-+		emit dataChanged();
-+}
-+
-+//----------------------------------------------------------------------------
-+// OptionsTabAppearanceGeneral: Colours
-+//----------------------------------------------------------------------------
-+
-+OptionsTabAppearanceGeneral::OptionsTabAppearanceGeneral(QObject *parent)
-+: OptionsTab(parent, "appearance_general", "", tr("Colors"), tr("Color Settings"))
-+{
-+	w = 0;
-+	bg_color = 0;
-+	o = new Options;
-+}
-+
-+OptionsTabAppearanceGeneral::~OptionsTabAppearanceGeneral()
-+{
-+	if ( bg_color )
-+		delete bg_color;
-+	delete o;
-+}
-+
-+static QPixmap name2color(QString name) // taken from opt_general.cpp
-+{
-+	QColor c(name);
-+	QPixmap pix(16, 16);
-+	QPainter p(&pix);
-+
-+	p.fillRect(0, 0, pix.width(), pix.height(), QBrush(c));
-+	p.setPen( QColor(0, 0, 0) );
-+	p.drawRect(0, 0, pix.width(), pix.height());
-+	p.end();
-+
-+	return pix;
-+}
-+
-+QWidget *OptionsTabAppearanceGeneral::widget()
-+{
-+	if ( w )
-+		return 0;
-+
-+	w = new OptAppearanceUI();
-+	OptAppearanceUI *d = (OptAppearanceUI *)w;
-+
  	bg_color = new QButtonGroup;
- 	bg_color->insert(d->pb_cOnline, 0);
- 	bg_color->insert(d->pb_cOffline, 1);
-@@ -212,6 +279,20 @@
- 	bg_color->insert(d->pb_cListBack, 8);
- 	bg_color->insert(d->pb_cAnimFront, 9);
- 	bg_color->insert(d->pb_cAnimBack, 10);
-+	bg_color->insert(d->pb_cMsgBG, 11);
-+	bg_color->insert(d->pb_cMsgText, 12);
-+	bg_color->insert(d->pb_cChatBG, 13);
-+	bg_color->insert(d->pb_cChatMessage, 14);
-+	bg_color->insert(d->pb_cChatSys, 15);
-+	bg_color->insert(d->pb_cChatSpool, 16);
-+	bg_color->insert(d->pb_cChatTo, 17);
-+	bg_color->insert(d->pb_cChatFrom, 18);
-+	bg_color->insert(d->pb_cGChatBG, 19);
-+	bg_color->insert(d->pb_cGChatMessage, 20);
-+	bg_color->insert(d->pb_cGChatAlert, 21);
-+	bg_color->insert(d->pb_cGChatSys, 22);
-+	bg_color->insert(d->pb_cGChatSpool, 23);
-+	bg_color->insert(d->pb_cGChatNick, 24);
- 	connect(bg_color, SIGNAL(clicked(int)), SLOT(chooseColor(int)));
- 
- 	QString s = tr("Specifies the text color for a contact name in the main window when that user is \"%1\".");
-@@ -233,6 +314,34 @@
+ 	bg_color->insert(d->pb_cOnline);
+ 	bg_color->insert(d->pb_cOffline);
+@@ -222,6 +200,22 @@
+ 	bg_color->insert(d->pb_cListBack);
+ 	bg_color->insert(d->pb_cAnimFront);
+ 	bg_color->insert(d->pb_cAnimBack);
++	bg_color->insert(d->pb_cChatBG);
++	bg_color->insert(d->pb_cChatText);
++	bg_color->insert(d->pb_cChatSys);
++	bg_color->insert(d->pb_cChatSpool);
++	bg_color->insert(d->pb_cChatTo);
++	bg_color->insert(d->pb_cChatFrom);
++	bg_color->insert(d->pb_cGChatBG);
++	bg_color->insert(d->pb_cGChatText);
++	bg_color->insert(d->pb_cGChatAlert);
++	bg_color->insert(d->pb_cGChatSys);
++	bg_color->insert(d->pb_cGChatSpool);
++	bg_color->insert(d->pb_cGChatNick);
++	bg_color->insert(d->pb_cMsgBG);
++	bg_color->insert(d->pb_cMsgText);
++	bg_color->insert(d->pb_cStatBG);
++	bg_color->insert(d->pb_cStatText);
+ 	bg_color->insert(d->pb_cStatus);
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/psi-appearance-mod.patch?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list