diff options
Diffstat (limited to 'src/modules/sharedfileswindow/SharedFilesWindow.cpp')
| -rw-r--r-- | src/modules/sharedfileswindow/SharedFilesWindow.cpp | 369 |
1 files changed, 0 insertions, 369 deletions
diff --git a/src/modules/sharedfileswindow/SharedFilesWindow.cpp b/src/modules/sharedfileswindow/SharedFilesWindow.cpp index abb4c3e0e..8389607f9 100644 --- a/src/modules/sharedfileswindow/SharedFilesWindow.cpp +++ b/src/modules/sharedfileswindow/SharedFilesWindow.cpp @@ -62,14 +62,12 @@ SharedFileEditDialog::SharedFileEditDialog(QWidget * par, KviSharedFile * f) m_pShareNameEdit = new QLineEdit(this); g->addWidget(m_pShareNameEdit, 0, 1, 1, 3); - //g->addMultiCellWidget( m_pShareNameEdit, 0, 0, 1, 3 ); l = new QLabel(__tr2qs_ctx("File path:", "sharedfileswindow"), this); g->addWidget(l, 1, 0); m_pFilePathEdit = new QLineEdit(this); g->addWidget(m_pFilePathEdit, 1, 1, 1, 2); - //g->addMultiCellWidget( m_pFilePathEdit, 1, 1, 1, 2 ); m_pBrowseButton = new QPushButton(__tr2qs_ctx("&Browse...", "sharedfileswindow"), this); g->addWidget(m_pBrowseButton, 1, 3); @@ -80,14 +78,12 @@ SharedFileEditDialog::SharedFileEditDialog(QWidget * par, KviSharedFile * f) m_pUserMaskEdit = new QLineEdit(this); g->addWidget(m_pUserMaskEdit, 2, 1, 1, 3); - // g->addMultiCellWidget( m_pUserMaskEdit, 2, 2, 1, 3 ); m_pExpireCheckBox = new QCheckBox(__tr2qs_ctx("Expire at:", "sharedfileswindow"), this); g->addWidget(m_pExpireCheckBox, 3, 0); m_pExpireDateTimeEdit = new QDateTimeEdit(this); g->addWidget(m_pExpireDateTimeEdit, 3, 1, 1, 3); - //g->addMultiCellWidget(m_pExpireDateTimeEdit, 3, 3, 1, 3 ); connect(m_pExpireCheckBox, SIGNAL(toggled(bool)), m_pExpireDateTimeEdit, SLOT(setEnabled(bool))); @@ -338,340 +334,6 @@ void SharedFilesWindow::sharedFileRemoved(KviSharedFile * f) enableButtons(); } -/* -void SharedFilesWindow::tipRequest(KviDynamicToolTip * tip,const QPoint &pnt) -{ - - KviSharedFilesItem * it = (KviSharedFilesItem *)m_pTreeWidget->itemAt(pnt); - if(!it)return; - QString txt = it->transfer()->tipText(); - tip->tip(m_pTreeWidget->itemRect(it),txt); - -} -*/ -/* -void SharedFilesWindow::fillTransferView() -{ - KviPointerList<KviSharedFiles> * l = KviSharedFilesManager::instance()->transferList(); - if(!l)return; - KviSharedFilesItem * it; - for(KviSharedFiles * t = l->first();t;t = l->next()) - { - it = new KviSharedFilesItem(m_pTreeWidget,t); - t->setDisplayItem(it); - } -} - -KviSharedFilesItem * SharedFilesWindow::findItem(KviSharedFiles * t) -{ - KviSharedFilesItem * it = (KviSharedFilesItem *)m_pTreeWidget->firstChild(); - while(it) - { - if(it->transfer() == t)return it; - it = (KviSharedFilesItem *)(it->nextSibling()); - } - return 0; -} - -void SharedFilesWindow::transferRegistered(KviSharedFiles * t) -{ - KviSharedFilesItem * it = new KviSharedFilesItem(m_pTreeWidget,t); - //t->setDisplayItem(it); -} - -void SharedFilesWindow::transferUnregistering(KviSharedFiles * t) -{ - KviSharedFilesItem * it = findItem(t); - //t->setDisplayItem(0); - if(it)delete it; -} - -void SharedFilesWindow::rightButtonPressed(QTreeWidgetItem *it,const QPoint &pnt,int col) -{ - if(!m_pContextPopup)m_pContextPopup = new QMenu(this); - if(!m_pLocalFilePopup)m_pLocalFilePopup = new QMenu(this); - if(!m_pOpenFilePopup) - { - m_pOpenFilePopup= new QMenu(this); - connect(m_pOpenFilePopup,SIGNAL(activated(int)),this,SLOT(openFilePopupActivated(int))); - } - - m_pContextPopup->clear(); - - int id; - - - if(it) - { - KviSharedFilesItem * i = (KviSharedFilesItem *)it; - if(i->transfer()) - { - - QString szFile = i->transfer()->localFileName(); - if(!szFile.isEmpty()) - { - m_pLocalFilePopup->clear(); - - QString tmp = "<b>file:/"; - tmp += szFile; - tmp += "</b><br>"; - - QFileInfo fi(szFile); - if(fi.exists()) - { - tmp += "<nobr>"; - tmp += __tr2qs_ctx("Size: %1 bytes","filetransferwindow").arg(fi.size()); - tmp += "</nobr><br>"; - } - -#ifdef COMPILE_KDE_SUPPORT - tmp += "<nobr>Mime: "; - tmp += KMimeType::findByPath(szFile)->name(); - tmp += "</nobr>"; -#endif //COMPILE_KDE_SUPPORT - - QLabel * l = new QLabel(tmp,m_pLocalFilePopup); - QPalette p; - m_pLabel->setStyleSheet("background-color: " + p.color(QPalette::Normal, QPalette::Mid).name()); - m_pLocalFilePopup->addAction(l); - -#ifdef COMPILE_KDE_SUPPORT - QString mimetype = KMimeType::findByPath(szFile)->name(); - KServiceTypeProfile::OfferList offers = KServiceTypeProfile::offers(mimetype,"Application"); - - m_pOpenFilePopup->clear(); - - int id; - int idx = 0; - - for(KServiceTypeProfile::OfferList::Iterator itOffers = offers.begin(); - itOffers != offers.end(); ++itOffers) - { - id = m_pOpenFilePopup->addAction((*itOffers).service()->pixmap(KIcon::Small),(*itOffers).service()->name()); - m_pOpenFilePopup->setItemParameter(id,idx); - idx++; - } - - m_pOpenFilePopup->addSeparator(); - - id = m_pOpenFilePopup->addAction(__tr2qs_ctx("Default application","filetransferwindow"),this,SLOT(openLocalFile())); - m_pOpenFilePopup->setItemParameter(id,-1); - id = m_pOpenFilePopup->addAction(__tr2qs_ctx("&Other...","filetransferwindow"),this,SLOT(openLocalFileWith())); - m_pOpenFilePopup->setItemParameter(id,-1); - - m_pLocalFilePopup->addAction(__tr2qs_ctx("Open with","filetransferwindow"),m_pOpenFilePopup); - m_pLocalFilePopup->addSeparator(); - m_pLocalFilePopup->addAction(__tr2qs_ctx("Open folder","filetransferwindow"),this,SLOT(openLocalFileFolder())); - m_pLocalFilePopup->addAction(__tr2qs_ctx("Reach in terminal","filetransferwindow"),this,SLOT(openLocalFileTerminal())); - m_pLocalFilePopup->addSeparator(); -#endif //COMPILE_KDE_SUPPORT - m_pLocalFilePopup->addAction(__tr2qs_ctx("Copy path to clipboard","filetransferwindow"),this,SLOT(copyLocalFileToClipboard())); - - m_pContextPopup->addAction(__tr2qs_ctx("Local file","filetransferwindow"),m_pLocalFilePopup); - } - - i->transfer()->fillContextPopup(m_pContextPopup,col); - m_pContextPopup->addSeparator(); - } - } - - - bool bHaveTerminated = false; - KviSharedFilesItem * item = (KviSharedFilesItem *)m_pTreeWidget->firstChild(); - while(item) - { - if(item->transfer()->terminated()) - { - bHaveTerminated = true; - break; - } - item = (KviSharedFilesItem *)item->nextSibling(); - } - - id = m_pContextPopup->addAction(__tr2qs_ctx("Clear terminated","filetransferwindow"),this,SLOT(clearTerminated())); - m_pContextPopup->setItemEnabled(id,bHaveTerminated); - - id = m_pContextPopup->addAction(__tr2qs_ctx("Clear all","filetransferwindow"),this,SLOT(clearAll())); - m_pContextPopup->setItemEnabled(id,it); - - m_pContextPopup->popup(pnt); -} - - -KviSharedFiles * SharedFilesWindow::selectedTransfer() -{ - QTreeWidgetItem * it = m_pTreeWidget->selectedItem(); - if(!it)return 0; - KviSharedFilesItem * i = (KviSharedFilesItem *)it; - return i->transfer(); -} - -void SharedFilesWindow::openFilePopupActivated(int id) -{ -#ifdef COMPILE_KDE_SUPPORT - int ip = m_pOpenFilePopup->itemParameter(id); - if(ip < 0)return; - QString txt = m_pOpenFilePopup->text(id); - - KviSharedFiles * t = selectedTransfer(); - if(!t)return; - QString tmp = t->localFileName(); - if(tmp.isEmpty())return; - - QString mimetype = KMimeType::findByPath(tmp)->name(); - KServiceTypeProfile::OfferList offers = KServiceTypeProfile::offers(mimetype,"Application"); - - for(KServiceTypeProfile::OfferList::Iterator itOffers = offers.begin(); - itOffers != offers.end(); ++itOffers) - { - if(txt == (*itOffers).service()->name()) - { - KURL::List lst; - KURL url; - url.setPath(tmp); - lst.append(url); - KRun::run(*((*itOffers).service()), lst); - break; - } - } -#endif //COMPILE_KDE_SUPPORT -} - -void SharedFilesWindow::openLocalFileTerminal() -{ -#ifdef COMPILE_KDE_SUPPORT - KviSharedFiles * t = selectedTransfer(); - if(!t)return; - QString tmp = t->localFileName(); - if(tmp.isEmpty())return; - - int idx = tmp.findRev("/"); - if(idx == -1)return; - tmp = tmp.left(idx); - - tmp.prepend("konsole --workdir=\""); - tmp.append("\""); - - KRun::runCommand(tmp); -#endif //COMPILE_KDE_SUPPORT -} - -void SharedFilesWindow::openLocalFile() -{ -#ifdef COMPILE_KDE_SUPPORT - KviSharedFiles * t = selectedTransfer(); - if(!t)return; - QString tmp = t->localFileName(); - if(tmp.isEmpty())return; - - QString mimetype = KMimeType::findByPath(tmp)->name(); - KService::Ptr offer = KServiceTypeProfile::preferredService(mimetype,"Application"); - if(!offer) - { - openLocalFileWith(); - return; - } - - KURL::List lst; - KURL url; - url.setPath(tmp); - lst.append(url); - KRun::run(*offer, lst); -#endif //COMPILE_KDE_SUPPORT -} - -void SharedFilesWindow::openLocalFileWith() -{ -#ifdef COMPILE_KDE_SUPPORT - KviSharedFiles * t = selectedTransfer(); - if(!t)return; - QString tmp = t->localFileName(); - if(tmp.isEmpty())return; - - KURL::List lst; - KURL url; - url.setPath(tmp); - lst.append(url); - KRun::displayOpenWithDialog(lst); -#endif //COMPILE_KDE_SUPPORT -} - -void SharedFilesWindow::copyLocalFileToClipboard() -{ - KviSharedFiles * t = selectedTransfer(); - if(!t)return; - QString tmp = t->localFileName(); - if(tmp.isEmpty())return; - QApplication::clipboard()->setSelectionMode(false); - QApplication::clipboard()->setText(tmp); - QApplication::clipboard()->setSelectionMode(true); - QApplication::clipboard()->setText(tmp); -} - -void SharedFilesWindow::openLocalFileFolder() -{ -#ifdef COMPILE_KDE_SUPPORT - KviSharedFiles * t = selectedTransfer(); - if(!t)return; - QString tmp = t->localFileName(); - if(tmp.isEmpty())return; - - int idx = tmp.findRev("/"); - if(idx == -1)return; - tmp = tmp.left(idx); - - QString mimetype = KMimeType::findByPath(tmp)->name(); // inode/directory - KService::Ptr offer = KServiceTypeProfile::preferredService(mimetype,"Application"); - if(!offer)return; - - KURL::List lst; - KURL url; - url.setPath(tmp); - lst.append(url); - KRun::run(*offer, lst); -#endif //COMPILE_KDE_SUPPORT -} - -void SharedFilesWindow::heartbeat() -{ - if(m_pTreeWidget->childCount() < 1)return; - - QTreeWidgetItem * i1; - QTreeWidgetItem * i2; - - i1 = m_pTreeWidget->itemAt(QPoint(1,1)); - if(!i1) - { - m_pTreeWidget->viewport()->update(); - return; - } - i2 = m_pTreeWidget->itemAt(QPoint(1,m_pTreeWidget->viewport()->height() - 2)); - if(i2)i2 = i2->nextSibling(); - - while(i1 && (i1 != i2)) - { - if(((KviSharedFilesItem *)i1)->transfer()->active()) - { - m_pTreeWidget->repaintItem(i1); - } - i1 = i1->nextSibling(); - } -} - -void SharedFilesWindow::clearAll() -{ - if(QMessageBox::information(this,__tr2qs_ctx("Clear all transfers","filetransferwindow"), - __tr2qs_ctx("Remove all the transfers including the running ones ?","filetransferwindow"), - __tr2qs_ctx("Yes","filetransferwindow"),__tr2qs_ctx("No","filetransferwindow")) != 0)return; - - KviSharedFilesManager::instance()->killAllTransfers(); -} - -void SharedFilesWindow::clearTerminated() -{ - KviSharedFilesManager::instance()->killTerminatedTransfers(); -} -*/ void SharedFilesWindow::getBaseLogFileName(QString & buffer) { buffer.sprintf("SHAREDFILES"); @@ -684,9 +346,7 @@ QPixmap * SharedFilesWindow::myIconPtr() void SharedFilesWindow::resizeEvent(QResizeEvent *) { - //int h = m_pInput->heightHint(); m_pSplitter->setGeometry(0, 0, width(), height()); - //m_pInput->setGeometry(0,height() - h,width(),h); } QSize SharedFilesWindow::sizeHint() const @@ -703,32 +363,3 @@ void SharedFilesWindow::die() { close(); } - -//#warning "Load & save properties of this kind of window" - -//void SharedFilesWindow::saveProperties() -//{ -// KviWindowProperty p; -// p.rect = externalGeometry(); -// p.isDocked = isAttacched(); -// QValueList<int> l(m_pSplitter->sizes()); -// if(l.count() >= 1)p.splitWidth1 = *(l.at(0)); -// if(l.count() >= 2)p.splitWidth2 = *(l.at(1)); -// p.timestamp = m_pView->timestamp(); -// p.imagesVisible = m_pView->imagesVisible(); -// p.isMaximized = isAttacched() && isMaximized(); -// p.topSplitWidth1 = 0; -// p.topSplitWidth2 = 0; -// p.topSplitWidth3 = 0; -// g_pOptions->m_pWinPropertiesList->setProperty(caption(),&p); -//} -// -//void SharedFilesWindow::setProperties(KviWindowProperty *p) -//{ -// QValueList<int> l; -// l.append(p->splitWidth1); -// l.append(p->splitWidth2); -// m_pVertSplitter->setSizes(l); -// m_pIrcView->setTimestamp(p->timestamp); -// m_pIrcView->setShowImages(p->imagesVisible); -//} |
