diff options
| author | 2015-09-14 23:34:31 +0200 | |
|---|---|---|
| committer | 2015-09-14 23:34:31 +0200 | |
| commit | 5a5fc951ad8e17201ce7f4ef1d49fcb55c0209c5 (patch) | |
| tree | 4fc7cefacf79756b147c166768999a78860d456a /src/modules | |
| parent | Fix spelling correction offset by one (diff) | |
| download | KVIrc-5a5fc951ad8e17201ce7f4ef1d49fcb55c0209c5.tar.gz KVIrc-5a5fc951ad8e17201ce7f4ef1d49fcb55c0209c5.tar.bz2 KVIrc-5a5fc951ad8e17201ce7f4ef1d49fcb55c0209c5.zip | |
Add the possibility of resetting the IRC colors to default. Also add an informational message about the nature of the colors.
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/options/OptionsWidget_message.cpp | 56 | ||||
| -rw-r--r-- | src/modules/options/OptionsWidget_message.h | 5 |
2 files changed, 42 insertions, 19 deletions
diff --git a/src/modules/options/OptionsWidget_message.cpp b/src/modules/options/OptionsWidget_message.cpp index eae096383..26616f78a 100644 --- a/src/modules/options/OptionsWidget_message.cpp +++ b/src/modules/options/OptionsWidget_message.cpp @@ -172,32 +172,52 @@ OptionsWidget_standardColors::OptionsWidget_standardColors(QWidget * parent) setObjectName("stdcolors"); createLayout(); - addColorSelector(0,0,0,0,"0:",&(KVI_OPTION_MIRCCOLOR(0))); - addColorSelector(1,0,1,0,"1:",&(KVI_OPTION_MIRCCOLOR(1))); - addColorSelector(2,0,2,0,"2:",&(KVI_OPTION_MIRCCOLOR(2))); - addColorSelector(3,0,3,0,"3:",&(KVI_OPTION_MIRCCOLOR(3))); - addColorSelector(0,1,0,1,"4:",&(KVI_OPTION_MIRCCOLOR(4))); - addColorSelector(1,1,1,1,"5:",&(KVI_OPTION_MIRCCOLOR(5))); - addColorSelector(2,1,2,1,"6:",&(KVI_OPTION_MIRCCOLOR(6))); - addColorSelector(3,1,3,1,"7:",&(KVI_OPTION_MIRCCOLOR(7))); - addColorSelector(0,2,0,2,"8:",&(KVI_OPTION_MIRCCOLOR(8))); - addColorSelector(1,2,1,2,"9:",&(KVI_OPTION_MIRCCOLOR(9))); - addColorSelector(2,2,2,2,"10:",&(KVI_OPTION_MIRCCOLOR(10))); - addColorSelector(3,2,3,2,"11:",&(KVI_OPTION_MIRCCOLOR(11))); - addColorSelector(0,3,0,3,"12:",&(KVI_OPTION_MIRCCOLOR(12))); - addColorSelector(1,3,1,3,"13:",&(KVI_OPTION_MIRCCOLOR(13))); - addColorSelector(2,3,2,3,"14:",&(KVI_OPTION_MIRCCOLOR(14))); - addColorSelector(3,3,3,3,"15:",&(KVI_OPTION_MIRCCOLOR(15))); + for(int i=0;i<16;i++) + m_pColorSelector[i] = addColorSelector(i%4,i/4,i%4,i/4,QString("%1:").arg(i),&(KVI_OPTION_MIRCCOLOR(i))); - addRowSpacer(0,4,3,4); + QLabel * l = addLabel(0,4,3,4,__tr2qs_ctx( + "Please note that this is a set of standard IRC colors. " \ + "You can adjust them a bit, make them darker or lighter but you " \ + "shouldn't change their fundamental tint. " \ + "Black should stay black, dark green should still remain a green darker than the light one.", + "options" + ) + ); + l->setAlignment(Qt::AlignCenter); - layout()->setRowStretch(4,1); + addRowSpacer(0,5,3,5); + + layout()->setRowStretch(5,1); + + QPushButton * pReset = addPushButton(3,6,3,6,__tr2qs_ctx("Reset to Default","options")); + + QObject::connect(pReset,SIGNAL(clicked()),this,SLOT(resetToDefaults())); } OptionsWidget_standardColors::~OptionsWidget_standardColors() { } +void OptionsWidget_standardColors::resetToDefaults() +{ + m_pColorSelector[0]->forceColor(QColor(255,255,255)); + m_pColorSelector[1]->forceColor(QColor(0,0,0)); + m_pColorSelector[2]->forceColor(QColor(0,0,140)); + m_pColorSelector[3]->forceColor(QColor(0,100,0)); + m_pColorSelector[4]->forceColor(QColor(230,0,0)); + m_pColorSelector[5]->forceColor(QColor(150,0,0)); + m_pColorSelector[6]->forceColor(QColor(80,0,80)); + m_pColorSelector[7]->forceColor(QColor(255,90,0)); + m_pColorSelector[8]->forceColor(QColor(255,255,0)); + m_pColorSelector[9]->forceColor(QColor(0,255,0)); + m_pColorSelector[10]->forceColor(QColor(0,150,180)); + m_pColorSelector[11]->forceColor(QColor(170,170,255)); + m_pColorSelector[12]->forceColor(QColor(15,15,255)); + m_pColorSelector[13]->forceColor(QColor(200,0,200)); + m_pColorSelector[14]->forceColor(QColor(80,80,80)); + m_pColorSelector[15]->forceColor(QColor(170,170,170)); +} + MessageListWidgetItem::MessageListWidgetItem(MessageListWidget* l,int optId) : KviTalListWidgetItem(l) { diff --git a/src/modules/options/OptionsWidget_message.h b/src/modules/options/OptionsWidget_message.h index 5cafd9465..05eb83486 100644 --- a/src/modules/options/OptionsWidget_message.h +++ b/src/modules/options/OptionsWidget_message.h @@ -198,7 +198,10 @@ class OptionsWidget_standardColors : public KviOptionsWidget public: OptionsWidget_standardColors(QWidget * par); ~OptionsWidget_standardColors(); - +private: + KviColorSelector * m_pColorSelector[16]; +private slots: + void resetToDefaults(); }; |
