diff options
| author | 2010-02-14 19:24:46 +0000 | |
|---|---|---|
| committer | 2010-02-14 19:24:46 +0000 | |
| commit | 9d906677b30566f6c1ab0b36d261f2f8c9d2af2a (patch) | |
| tree | aba6829170ab00082259c5fbe549757945782115 /src/modules | |
| parent | Quick doc fix (diff) | |
| download | KVIrc-9d906677b30566f6c1ab0b36d261f2f8c9d2af2a.tar.gz KVIrc-9d906677b30566f6c1ab0b36d261f2f8c9d2af2a.tar.bz2 KVIrc-9d906677b30566f6c1ab0b36d261f2f8c9d2af2a.zip | |
Some fixes in Aliaseditor and KVS ftp calss
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3966 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
| -rw-r--r-- | src/modules/aliaseditor/aliaseditor.cpp | 131 | ||||
| -rw-r--r-- | src/modules/aliaseditor/aliaseditor.h | 10 | ||||
| -rw-r--r-- | src/modules/objects/class_ftp.cpp | 11 | ||||
| -rw-r--r-- | src/modules/objects/class_ftp.h | 2 |
4 files changed, 66 insertions, 88 deletions
diff --git a/src/modules/aliaseditor/aliaseditor.cpp b/src/modules/aliaseditor/aliaseditor.cpp index ef3c16e44..73b286bc9 100644 --- a/src/modules/aliaseditor/aliaseditor.cpp +++ b/src/modules/aliaseditor/aliaseditor.cpp @@ -761,20 +761,24 @@ void KviAliasEditor::exportSelectionInSinglesFiles(KviPointerList<KviAliasTreeWi szFileName += ".kvs"; szFileName.replace("::","_"); QString szCompletePath=m_szDir+szFileName; - + // debug("saving alias: %s",szCompletePath.toUtf8().data()); if (KviFileUtils::fileExists(szCompletePath) && !bReplaceAll) { QString szMsg; KviQString::sprintf(szMsg,__tr2qs_ctx("The file \"%Q\" exists. Do you want to replace it ?","editor"),&szFileName); int ret = QMessageBox::question(this,__tr2qs_ctx("Replace file","editor"),szMsg,__tr2qs_ctx("Yes","editor"),__tr2qs_ctx("Yes to All","editor"),__tr2qs_ctx("No","editor")); if (ret!=2){ + // debug("overwrite %s",szCompletePath.toUtf8().data()); KviFileUtils::writeFile(szCompletePath,tmp); if (ret==1) bReplaceAll=true; } } - else + else{ + + // debug("write %s",szCompletePath.toUtf8().data()); KviFileUtils::writeFile(szCompletePath,tmp); + } } g_pAliasEditorModule->unlock(); @@ -789,12 +793,12 @@ void KviAliasEditor::exportAliases(bool bSelectedOnly,bool bSingleFiles) l.setAutoDelete(false); QString out; - - appendAliasItems(&l,bSelectedOnly); + if (bSelectedOnly) appendSelectedAliasItems(&l); + else appendAllAliasItems(&l); if (bSingleFiles) { - exportSelectionInSinglesFiles(&l); - return; + exportSelectionInSinglesFiles(&l); + return; } int count=0; @@ -868,66 +872,58 @@ void KviAliasEditor::loadProperties(KviConfig *cfg) if(!it)it = findNamespaceItem(tmp); if(it)activateItem(it); } +void KviAliasEditor::appendSelectedAliasItems(KviPointerList<KviAliasTreeWidgetItem> * l) +{ + QList<QTreeWidgetItem *> list=m_pTreeWidget->selectedItems(); + for(int i=0;i<list.count();i++) + { + if (((KviAliasTreeWidgetItem *)list.at(i))->isAlias()) + l->append((KviAliasTreeWidgetItem *)list.at(i)); + else + { + appendSelectedAliasItemsRecursive(l,list.at(i)); + } + } -void KviAliasEditor::appendAliasItems(KviPointerList<KviAliasTreeWidgetItem> * l,bool bSelectedOnly) +} +void KviAliasEditor::appendSelectedAliasItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom) { - for (int i=0;i<m_pTreeWidget->topLevelItemCount();i++) + for (int i=0;i<pStartFrom->childCount();i++) + { + + if (((KviAliasTreeWidgetItem *)pStartFrom->child(i))->isAlias()) + l->append(((KviAliasTreeWidgetItem *)pStartFrom->child(i))); + else + appendSelectedAliasItemsRecursive(l,pStartFrom->child(i)); + } +} +void KviAliasEditor::appendAllAliasItems(KviPointerList<KviAliasTreeWidgetItem> * l) +{ + for (int i=0;i<m_pTreeWidget->topLevelItemCount();i++) { if (((KviAliasTreeWidgetItem *)m_pTreeWidget->topLevelItem(i))->isAlias()) { - if(bSelectedOnly) - { - if(m_pTreeWidget->topLevelItem(i)->isSelected()) - l->append(((KviAliasTreeWidgetItem *)m_pTreeWidget->topLevelItem(i))); - } - else - { - l->append(((KviAliasTreeWidgetItem *)m_pTreeWidget->topLevelItem(i))); - } + l->append(((KviAliasTreeWidgetItem *)m_pTreeWidget->topLevelItem(i))); } else - { - if(bSelectedOnly) - { - if(m_pTreeWidget->topLevelItem(i)->isSelected()) - appendAliasItemsRecursive(l,m_pTreeWidget->topLevelItem(i),false); - else - appendAliasItemsRecursive(l,m_pTreeWidget->topLevelItem(i),true); - } - else - appendAliasItemsRecursive(l,m_pTreeWidget->topLevelItem(i),false); - } - } + { + appendAllAliasItemsRecursive(l,m_pTreeWidget->topLevelItem(i)); + } + } } -void KviAliasEditor::appendAliasItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom,bool bSelectedOnly) +void KviAliasEditor::appendAllAliasItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom) { for (int i=0;i<pStartFrom->childCount();i++) { if (((KviAliasTreeWidgetItem *)pStartFrom->child(i))->isAlias()) { - if(bSelectedOnly) - { - if(pStartFrom->child(i)->isSelected()) - l->append((KviAliasTreeWidgetItem *)pStartFrom->child(i)); - } - else - { - l->append((KviAliasTreeWidgetItem *)pStartFrom->child(i)); - } + l->append((KviAliasTreeWidgetItem *)pStartFrom->child(i)); } else { - if(bSelectedOnly) - { - if(pStartFrom->isSelected()) - appendAliasItemsRecursive(l,pStartFrom->child(i),false); - else - appendAliasItemsRecursive(l,pStartFrom->child(i),true); - } - else - appendAliasItemsRecursive(l,pStartFrom->child(i),false); + appendAllAliasItemsRecursive(l,pStartFrom->child(i)); } } @@ -1009,11 +1005,10 @@ void KviAliasEditor::appendSelectedItemsRecursive(KviPointerList<KviAliasEditorT else { if (it->child(i)->childCount()) - appendSelectedItemsRecursive(l,it->child(i)); + appendSelectedItemsRecursive(l,it->child(i)); } } } - void KviAliasEditor::appendSelectedItems(KviPointerList<KviAliasEditorTreeWidgetItem> * l) { for (int i=0;i<m_pTreeWidget->topLevelItemCount();i++) @@ -1082,33 +1077,14 @@ bool KviAliasEditor::removeItem(KviAliasEditorTreeWidgetItem *it,bool * pbYesToA removeItemChildren(it); delete it; return true; - /* - if(bDeleteEmptyTree) - { - while(it) - { - KviAliasEditorTreeWidgetItem * par = (KviAliasEditorTreeWidgetItem *)(it->parent()); - delete it; - if(par) - { - //if(!par->firstChild())it = par; - //else it = 0; - } else { - it = 0; - } - } - } else { - delete it; - } - return true; - */ } void KviAliasEditor::removeSelectedItems() { KviPointerList<KviAliasEditorTreeWidgetItem> l; l.setAutoDelete(false); - appendSelectedItems(&l); + appendSelectedItems(&l); + bool bYesToAll = false; for(KviAliasEditorTreeWidgetItem *it = l.first();it;it = l.next()) @@ -1324,7 +1300,7 @@ bool KviAliasEditor::aliasExists(QString &szFullItemName) KviPointerList<KviAliasTreeWidgetItem> l; l.setAutoDelete(false); - appendAliasItems(&l,false); + appendAllAliasItems(&l); for(KviAliasTreeWidgetItem * it = l.first();it;it = l.next()) { if (KviQString::equalCI(buildFullItemName(it),szFullItemName)) @@ -1350,16 +1326,7 @@ bool KviAliasEditor::namespaceExists(QString &szFullItemName) } return false; } -/* -void KviAliasEditor::appendItems(KviPointerList<KviAliasEditorTreeWidgetItem> * l,QTreeWidgetItem *it) -{ - for (int i=0;i<it->childCount();i++) - { - l->append((KviAliasEditorTreeWidgetItem *) it->child(i); - if(it->child(i)->childCount()) appendItemd(it->child(i)); - } -} -*/ + void KviAliasEditor::renameItem() { if(!m_pLastEditedItem)return; diff --git a/src/modules/aliaseditor/aliaseditor.h b/src/modules/aliaseditor/aliaseditor.h index 5b806222f..586ce75bb 100644 --- a/src/modules/aliaseditor/aliaseditor.h +++ b/src/modules/aliaseditor/aliaseditor.h @@ -164,11 +164,13 @@ protected: void oneTimeSetup(); void saveLastEditedItem(); void getUniqueItemName(KviAliasEditorTreeWidgetItem *item,QString &buffer,KviAliasEditorTreeWidgetItem::Type eType); - void appendSelectedItems(KviPointerList<KviAliasEditorTreeWidgetItem> * l); - void appendSelectedItemsRecursive(KviPointerList<KviAliasEditorTreeWidgetItem> * l,QTreeWidgetItem *it); + void appendSelectedItems(KviPointerList<KviAliasEditorTreeWidgetItem> * l); + void appendSelectedAliasItems(KviPointerList<KviAliasTreeWidgetItem> * l); + void appendSelectedAliasItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom); + void appendSelectedItemsRecursive(KviPointerList<KviAliasEditorTreeWidgetItem> * l,QTreeWidgetItem *it); - void appendAliasItems(KviPointerList<KviAliasTreeWidgetItem> * l,bool bSelectedOnly); - void appendAliasItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom,bool bSelectedOnly); + void appendAllAliasItems(KviPointerList<KviAliasTreeWidgetItem> * l); + void appendAllAliasItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom); void appendNamespaceItemsRecursive(KviPointerList<KviAliasTreeWidgetItem> * l,QTreeWidgetItem * pStartFrom,bool bSelectedOnly); void appendNamespaceItems(KviPointerList<KviAliasTreeWidgetItem> * l,bool bSelectedOnly); diff --git a/src/modules/objects/class_ftp.cpp b/src/modules/objects/class_ftp.cpp index 9b12e42e6..342cd61b3 100644 --- a/src/modules/objects/class_ftp.cpp +++ b/src/modules/objects/class_ftp.cpp @@ -85,6 +85,8 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_ftp,"ftp","object") KVSO_REGISTER_HANDLER(KviKvsObject_ftp,"connect",functionConnect) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,abort) + KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,close) + KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,close) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,login) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,get) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,cd) @@ -199,6 +201,13 @@ KVSO_CLASS_FUNCTION(ftp,abort) m_pFtp->abort(); return true; } +KVSO_CLASS_FUNCTION(ftp,close) +{ + CHECK_INTERNAL_POINTER(m_pFtp) + m_bAbort=true; + m_pFtp->close(); + return true; +} //signals & slots KVSO_CLASS_FUNCTION(ftp,commandFinishedEvent) { @@ -226,7 +235,7 @@ void KviKvsObject_ftp::slotCommandFinished ( int id, bool error ) } if (m_pFtp->currentCommand()==QFtp::Get) { - status="Finished to load"; + status="Downloaded"; QFile *pFile=getDict.value(id); pFile->close(); delete pFile; diff --git a/src/modules/objects/class_ftp.h b/src/modules/objects/class_ftp.h index 974f26088..85c40688b 100644 --- a/src/modules/objects/class_ftp.h +++ b/src/modules/objects/class_ftp.h @@ -52,7 +52,7 @@ protected: bool commandFinishedEvent(KviKvsObjectFunctionCall *c); bool stateChangedEvent(KviKvsObjectFunctionCall *c); bool abort(KviKvsObjectFunctionCall *c); - + bool close(KviKvsObjectFunctionCall *c); protected slots: void slotCommandFinished ( int id, bool error ); void slotCommandStarted ( int id ); |
