aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-09-20 15:59:26 +0000
committerGravatar Fabio Bas2008-09-20 15:59:26 +0000
commit20410d764ec2a304cf600eb97f489255a175f952 (patch)
tree3c21e44cf030c608cff65d2013b7991d5df8ae20 /src
parentmissing piece of previous commit (diff)
downloadKVIrc-20410d764ec2a304cf600eb97f489255a175f952.tar.gz
KVIrc-20410d764ec2a304cf600eb97f489255a175f952.tar.bz2
KVIrc-20410d764ec2a304cf600eb97f489255a175f952.zip
more fixes on options module: in the "config kvirc" section everything should work
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2514 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/ui/kvi_selectors.cpp33
-rw-r--r--src/modules/options/optw_proxy.cpp2
-rw-r--r--src/modules/options/optw_texticons.cpp29
3 files changed, 16 insertions, 48 deletions
diff --git a/src/kvirc/ui/kvi_selectors.cpp b/src/kvirc/ui/kvi_selectors.cpp
index c903a9401..cd573b0bd 100644
--- a/src/kvirc/ui/kvi_selectors.cpp
+++ b/src/kvirc/ui/kvi_selectors.cpp
@@ -399,20 +399,10 @@ KviStringListSelector::~KviStringListSelector()
void KviStringListSelector::itemSelectionChanged()
{
-
- //unsigned int uCount = m_pListWidget->count();
bool bSomeSelected ;
if (m_pListWidget->selectedItems().count()) bSomeSelected = true;
else bSomeSelected = false;
- /*for(unsigned int u=0;u<uCount;u++)
- {
- if(m_pListWidget->isSelected(u))
- {
- bSomeSelected = true;
- break;
- }
- }
- */
+
m_pRemoveButton->setEnabled(isEnabled() && bSomeSelected);
}
@@ -430,18 +420,10 @@ void KviStringListSelector::setEnabled(bool bEnabled)
QString txt = m_pLineEdit->text();
txt.trimmed();
m_pAddButton->setEnabled(bEnabled && (txt.length() > 0));
- //unsigned int uCount = m_pListWidget->count();
+
bool bSomeSelected;
if (m_pListWidget->selectedItems().count()) bSomeSelected = true;
else bSomeSelected = false;
- /*for(unsigned int u=0;u<uCount;u++)
- {
- if(m_pListWidget->isSelected(u))
- {
- bSomeSelected = true;
- break;
- }
- }*/
m_pRemoveButton->setEnabled(bEnabled && bSomeSelected);
m_pListWidget->setEnabled(bEnabled);
@@ -469,12 +451,15 @@ void KviStringListSelector::addClicked()
void KviStringListSelector::removeClicked()
{
- unsigned int uCount = m_pListWidget->count();
- for(unsigned int u=0;u<uCount;u++)
+ int u=0;
+ while(u<m_pListWidget->count())
{
- while(m_pListWidget->item(u)->isSelected()){
- delete (KviTalListWidgetItem*)m_pListWidget->takeItem(u);
+ if(m_pListWidget->item(u)->isSelected())
+ {
+ m_pListWidget->takeItem(u);
+ continue;
}
+ u++;
}
}
diff --git a/src/modules/options/optw_proxy.cpp b/src/modules/options/optw_proxy.cpp
index 7473fe5b0..db6a111fb 100644
--- a/src/modules/options/optw_proxy.cpp
+++ b/src/modules/options/optw_proxy.cpp
@@ -162,6 +162,7 @@ void KviProxyOptionsWidget::fillProxyList()
if(p == g_pProxyDataBase->currentProxy())
{
prx->setSelected(true);
+ m_pTreeWidget->setCurrentItem(prx);
m_pTreeWidget->scrollToItem(prx);
}
}
@@ -330,6 +331,7 @@ void KviProxyOptionsWidget::newProxy()
KviProxy prx;
KviProxyOptionsTreeWidgetItem * it = new KviProxyOptionsTreeWidgetItem(m_pTreeWidget,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_PROXY)),&prx);
it->setSelected(true);
+ m_pTreeWidget->setCurrentItem(it);
m_pTreeWidget->scrollToItem(it);
}
diff --git a/src/modules/options/optw_texticons.cpp b/src/modules/options/optw_texticons.cpp
index b5d2f402e..55bea871d 100644
--- a/src/modules/options/optw_texticons.cpp
+++ b/src/modules/options/optw_texticons.cpp
@@ -47,8 +47,6 @@ KviTextIconTableItem::KviTextIconTableItem(QTableWidget * t,KviTextIcon * icon)
m_pIcon=new KviTextIcon(0);
QPixmap* pix=m_pIcon->pixmap();
if(pix) setIcon(QIcon(*pix));
-
-
}
KviTextIconTableItem::~KviTextIconTableItem()
@@ -84,6 +82,8 @@ KviTextIconsOptionsWidget::KviTextIconsOptionsWidget(QWidget * parent)
header.append(__tr2qs("Emoticon"));
m_pTable->setHorizontalHeaderLabels(header);
+ m_pTable->setSelectionBehavior(QAbstractItemView::SelectRows);
+ m_pTable->setSelectionMode(QAbstractItemView::SingleSelection);
mergeTip(m_pTable->viewport(),__tr2qs_ctx("This table contains the text icon associations.<br>" \
"KVirc will use them to display the CTRL+I escape sequences and eventually the " \
@@ -168,7 +168,7 @@ void KviTextIconsOptionsWidget::itemClicked(QTableWidgetItem *i)
{
if (i->column()!=1) return;
if (m_iLastEditedRow==i->row()) return;
- if (m_pBox)
+ if (m_pBox)
delete m_pBox;
m_pBox=new KviTalHBox(0);
m_pItem=(KviTextIconTableItem *)i;
@@ -189,6 +189,7 @@ void KviTextIconsOptionsWidget::addClicked()
m_pTable->setRowCount(m_pTable->rowCount() + 1);
m_pTable->setItem(m_pTable->rowCount() - 1,0,new QTableWidgetItem(__tr2qs_ctx("unnamed","options")));
m_pTable->setItem(m_pTable->rowCount() - 1,1,new KviTextIconTableItem(m_pTable,0));
+ m_pTable->scrollToBottom();
m_pDel->setEnabled(true);
}
@@ -198,27 +199,7 @@ void KviTextIconsOptionsWidget::delClicked()
if((i > -1) && (i < m_pTable->rowCount()))
{
- // remove row i
- m_pTable->takeItem(i,0);
- m_pTable->takeItem(i,1);
- m_pTable->takeItem(i,2);
-
- for(;i < (m_pTable->rowCount() - 1);i++)
- {
- // Get first line data
- QString cellData1 = m_pTable->item(i,0)->text();
- QString cellData2 = m_pTable->item(i,1)->text();
-
- // Fill in first line with second line data
- m_pTable->item(i,0)->setText(m_pTable->item(i+1,0)->text());
- m_pTable->item(i,1)->setText(m_pTable->item(i+1,1)->text());
-
- // Put first line data in second line
- m_pTable->item(i+1,0)->setText(cellData1);
- m_pTable->item(i+1,1)->setText(cellData2);
- }
-
- m_pTable->setRowCount(m_pTable->rowCount() - 1);
+ m_pTable->removeRow(i);
if(m_pTable->rowCount() == 0) m_pDel->setEnabled(false);
}
}