void ImportView::setupConnections() { // -- ImportUI connections ---------------------------------- connect(d->parent, SIGNAL(signalEscapePressed()), this, SLOT(slotEscapePreview())); connect(d->parent, SIGNAL(signalEscapePressed()), d->stackedView, SLOT(slotEscapePreview())); // Preview items while download. connect(d->parent, SIGNAL(signalPreviewRequested(CamItemInfo,bool)), this, SLOT(slotTogglePreviewMode(CamItemInfo,bool))); // -- IconView Connections ------------------------------------- connect(d->iconView->model(), SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(slotImageSelected())); connect(d->iconView->model(), SIGNAL(rowsRemoved(QModelIndex,int,int)), this, SLOT(slotImageSelected())); connect(d->iconView->model(), SIGNAL(layoutChanged()), this, SLOT(slotImageSelected())); connect(d->iconView, SIGNAL(selectionChanged()), this, SLOT(slotImageSelected())); connect(d->iconView, SIGNAL(previewRequested(CamItemInfo,bool)), this, SLOT(slotTogglePreviewMode(CamItemInfo,bool))); // -- Preview image widget Connections ------------------------ connect(d->stackedView, SIGNAL(signalNextItem()), this, SLOT(slotNextItem())); connect(d->stackedView, SIGNAL(signalPrevItem()), this, SLOT(slotPrevItem())); //connect(d->stackedView, SIGNAL(signalEditItem()), //this, SLOT(slotImageEdit())); connect(d->stackedView, SIGNAL(signalViewModeChanged()), this, SLOT(slotViewModeChanged())); connect(d->stackedView, SIGNAL(signalEscapePreview()), this, SLOT(slotEscapePreview())); connect(d->stackedView, SIGNAL(signalZoomFactorChanged(double)), this, SLOT(slotZoomFactorChanged(double))); // -- FileActionMngr progress --------------- connect(FileActionMngr::instance(), SIGNAL(signalImageChangeFailed(QString,QStringList)), this, SLOT(slotImageChangeFailed(QString,QStringList))); // -- timers --------------- connect(d->selectionTimer, SIGNAL(timeout()), this, SLOT(slotDispatchImageSelected())); connect(d->thumbSizeTimer, SIGNAL(timeout()), this, SLOT(slotThumbSizeEffect()) ); // -- Import Settings ---------------- //connect(ImportSettings::instance(), SIGNAL(setupChanged()), //this, SLOT(slotSidebarTabTitleStyleChanged())); }
DolphinView::DolphinView(QWidget *parent, const KURL& url, Mode mode, bool showHiddenFiles) : QWidget(parent), m_refreshing(false), m_showProgress(false), m_mode(mode), m_iconsView(0), m_detailsView(0), m_statusBar(0), m_iconSize(0), m_folderCount(0), m_fileCount(0), m_filterBar(0) { setFocusPolicy(QWidget::StrongFocus); m_topLayout = new QVBoxLayout(this); Dolphin& dolphin = Dolphin::mainWin(); connect(this, SIGNAL(signalModeChanged()), &dolphin, SLOT(slotViewModeChanged())); connect(this, SIGNAL(signalShowHiddenFilesChanged()), &dolphin, SLOT(slotShowHiddenFilesChanged())); connect(this, SIGNAL(signalSortingChanged(DolphinView::Sorting)), &dolphin, SLOT(slotSortingChanged(DolphinView::Sorting))); connect(this, SIGNAL(signalSortOrderChanged(Qt::SortOrder)), &dolphin, SLOT(slotSortOrderChanged(Qt::SortOrder))); m_urlNavigator = new URLNavigator(url, this); connect(m_urlNavigator, SIGNAL(urlChanged(const KURL&)), this, SLOT(slotURLChanged(const KURL&))); connect(m_urlNavigator, SIGNAL(urlChanged(const KURL&)), &dolphin, SLOT(slotURLChanged(const KURL&))); connect(m_urlNavigator, SIGNAL(historyChanged()), &dolphin, SLOT(slotHistoryChanged())); m_statusBar = new DolphinStatusBar(this); m_dirLister = new DolphinDirLister(); m_dirLister->setAutoUpdate(true); m_dirLister->setMainWindow(this); m_dirLister->setShowingDotFiles(showHiddenFiles); connect(m_dirLister, SIGNAL(clear()), this, SLOT(slotClear())); connect(m_dirLister, SIGNAL(percent(int)), this, SLOT(slotPercent(int))); connect(m_dirLister, SIGNAL(deleteItem(KFileItem*)), this, SLOT(slotDeleteItem(KFileItem*))); connect(m_dirLister, SIGNAL(completed()), this, SLOT(slotCompleted())); connect(m_dirLister, SIGNAL(infoMessage(const QString&)), this, SLOT(slotInfoMessage(const QString&))); connect(m_dirLister, SIGNAL(errorMessage(const QString&)), this, SLOT(slotErrorMessage(const QString&))); connect(m_dirLister, SIGNAL(refreshItems (const KFileItemList&)), this, SLOT(slotRefreshItems(const KFileItemList&))); connect(m_dirLister, SIGNAL(newItems(const KFileItemList&)), this, SLOT(slotAddItems(const KFileItemList&))); m_iconSize = KIcon::SizeMedium; m_topLayout->addWidget(m_urlNavigator); createView(); m_filterBar = new FilterBar(this); m_filterBar->hide(); m_topLayout->addWidget(m_filterBar); connect(m_filterBar, SIGNAL(signalFilterChanged(const QString&)), this, SLOT(slotChangeNameFilter(const QString&))); m_topLayout->addWidget(m_statusBar); }