aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/options/optw_ircview.cpp
diff options
context:
space:
mode:
authorGravatar Elvio Basello2008-08-05 18:16:05 +0000
committerGravatar Elvio Basello2008-08-05 18:16:05 +0000
commit5d37e4bc6cb1a66d779b7ee7b0cb379aa1cd0bbb (patch)
treee91f269d66f7df436469d199d9a1b00d94f8e202 /src/modules/options/optw_ircview.cpp
parentmsvc fix (diff)
downloadKVIrc-5d37e4bc6cb1a66d779b7ee7b0cb379aa1cd0bbb.tar.gz
KVIrc-5d37e4bc6cb1a66d779b7ee7b0cb379aa1cd0bbb.tar.bz2
KVIrc-5d37e4bc6cb1a66d779b7ee7b0cb379aa1cd0bbb.zip
initial implementation for #76 (wip)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2194 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/options/optw_ircview.cpp')
-rw-r--r--src/modules/options/optw_ircview.cpp85
1 files changed, 79 insertions, 6 deletions
diff --git a/src/modules/options/optw_ircview.cpp b/src/modules/options/optw_ircview.cpp
index 08e3f8861..79eda20ef 100644
--- a/src/modules/options/optw_ircview.cpp
+++ b/src/modules/options/optw_ircview.cpp
@@ -38,10 +38,12 @@ KviIrcViewThemeOptionsWidget::~KviIrcViewThemeOptionsWidget()
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
KviIrcViewLookOptionsWidget::KviIrcViewLookOptionsWidget(QWidget * parent)
-: KviOptionsWidget(parent,"ircviewlook_options_widget")
+: KviOptionsWidget(parent)
{
createLayout();
+ setObjectName("ircviewlook_options_widget");
+
addFontSelector(0,0,1,0,__tr2qs_ctx("Font:","options"),KviOption_fontIrcView);
addColorSelector(0,1,1,1,__tr2qs_ctx("Background color:","options"),KviOption_colorIrcViewBackground);
@@ -54,8 +56,6 @@ KviIrcViewLookOptionsWidget::KviIrcViewLookOptionsWidget(QWidget * parent)
addLabel(0,4,0,4,__tr2qs_ctx("Vertical align:","options"));
m_pVerticalAlign=new QComboBox(this);
addWidgetToLayout(m_pVerticalAlign,1,4,1,4);
-
- addColorSelector(0,5,1,5,__tr2qs_ctx("Mark Line:","options"),KviOption_colorIrcViewMarkLine);
m_pHorizontalAlign->addItem(__tr2qs_ctx("Tile","options"));
m_pHorizontalAlign->addItem(__tr2qs_ctx("Left","options"));
@@ -153,16 +153,89 @@ KviIrcViewFeaturesOptionsWidget::KviIrcViewFeaturesOptionsWidget(QWidget * paren
s->setSuffix(__tr2qs_ctx(" msec","options"));
s = addUIntSelector(0,11,0,11,__tr2qs_ctx("Link tooltip hide delay:","options"),KviOption_uintIrcViewToolTipHideTimeoutInMsec,256,10000,12000);
s->setSuffix(__tr2qs_ctx(" msec","options"));
- addBoolSelector(0,12,0,12,__tr2qs_ctx("Track last read text line","options"),KviOption_boolTrackLastReadTextViewLine);
- addRowSpacer(0,13,0,13);
-
+
+ addRowSpacer(0,12,0,12);
}
KviIrcViewFeaturesOptionsWidget::~KviIrcViewFeaturesOptionsWidget()
{
}
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+KviIrcViewMarkerOptionsWidget::KviIrcViewMarkerOptionsWidget(QWidget * parent)
+: KviOptionsWidget(parent)
+{
+ createLayout();
+
+ setObjectName("ircviewmarker_options_widget");
+
+ addBoolSelector(0,0,1,0,__tr2qs_ctx("Track last read text line","options"),KviOption_boolTrackLastReadTextViewLine);
+ addColorSelector(0,1,1,1,__tr2qs_ctx("Marker color:","options"),KviOption_colorIrcViewMarkLine);
+
+ KviUIntSelector * s = addUIntSelector(0,2,1,2,__tr2qs_ctx("Marker size:","options"),KviOption_uintIrcViewMarkerSize,1,5,1);
+ s->setSuffix(__tr2qs_ctx(" pixels","options"));
+
+ addLabel(0,3,0,3,__tr2qs_ctx("Marker style:","options"));
+ m_pMarkerStyle=new QComboBox(this);
+ addWidgetToLayout(m_pMarkerStyle,1,3,1,3);
+
+ addRowSpacer(0,4,0,4);
+
+ m_pMarkerStyle->addItem(__tr2qs_ctx("DotLine","options"));
+ m_pMarkerStyle->addItem(__tr2qs_ctx("DashLine","options"));
+ m_pMarkerStyle->addItem(__tr2qs_ctx("SolidLine","options"));
+ m_pMarkerStyle->addItem(__tr2qs_ctx("DashDotLine","options"));
+ m_pMarkerStyle->addItem(__tr2qs_ctx("DashDotDotLine","options"));
+
+ //switch( KVI_OPTION_UINT(KviOption_uintIrcViewMarkerStyle) & Qt::PenStyle)
+ //switch(Qt::PenStyle)
+ switch(KVI_OPTION_UINT(KviOption_uintIrcViewMarkerStyle))
+ {
+ case Qt::DashLine:
+ m_pMarkerStyle->setCurrentIndex(1);
+ break;
+ case Qt::SolidLine:
+ m_pMarkerStyle->setCurrentIndex(2);
+ break;
+ case Qt::DashDotLine:
+ m_pMarkerStyle->setCurrentIndex(3);
+ break;
+ case Qt::DashDotDotLine:
+ m_pMarkerStyle->setCurrentIndex(4);
+ break;
+ default:
+ m_pMarkerStyle->setCurrentIndex(0);
+ }
+
+}
+
+KviIrcViewMarkerOptionsWidget::~KviIrcViewMarkerOptionsWidget()
+{
+}
+void KviIrcViewMarkerOptionsWidget::commit()
+{
+ int iFlags=0;
+ switch(m_pMarkerStyle->currentIndex())
+ {
+ case 1:
+ iFlags|=Qt::DashLine;
+ break;
+ case 2:
+ iFlags|=Qt::SolidLine;
+ break;
+ case 3:
+ iFlags|=Qt::DashDotLine;
+ break;
+ case 4:
+ iFlags|=Qt::DashDotDotLine;
+ break;
+ }
+
+ KVI_OPTION_UINT(KviOption_uintIrcViewMarkerStyle)=iFlags;
+ KviOptionsWidget::commit();
+}
#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES
#include "m_optw_ircview.moc"