1
0
mirror of https://invent.kde.org/system/dolphin synced 2024-07-02 16:31:23 +00:00

compile++

Welcome to Dolphin! Trying to help a bit with the porting. If I did 
something wrong, feel free to blame me. :-)

CCMAIL: peter.penz@gmx.at


svn path=/trunk/playground/utils/dolphin/; revision=606802
This commit is contained in:
Kevin Ottens 2006-11-21 21:10:33 +00:00
parent e907cf38f2
commit c20f14478a
8 changed files with 100 additions and 95 deletions

View File

@ -38,7 +38,7 @@ BookmarkSelector::BookmarkSelector(URLNavigator* parent) :
URLButton(parent),
m_selectedIndex(0)
{
setFocusPolicy(QWidget::NoFocus);
setFocusPolicy(Qt::NoFocus);
m_bookmarksMenu = new Q3PopupMenu(this);
@ -83,7 +83,7 @@ void BookmarkSelector::updateSelection(const KUrl& url)
while (!bookmark.isNull()) {
const KUrl bookmarkURL = bookmark.url();
if (bookmarkURL.isParentOf(url)) {
const int length = bookmarkURL.prettyURL().length();
const int length = bookmarkURL.prettyUrl().length();
if (length > maxLength) {
m_selectedIndex = i;
setPixmap(SmallIcon(bookmark.icon()));
@ -144,7 +144,7 @@ void BookmarkSelector::drawButton(QPainter* painter)
}
// draw button backround
painter->setPen(NoPen);
painter->setPen(Qt::NoPen);
painter->setBrush(backgroundColor);
painter->drawRect(0, 0, buttonWidth, buttonHeight);

View File

@ -20,7 +20,6 @@
#include "dolphindetailsview.h"
#include <kurldrag.h>
#include <qpainter.h>
#include <qobject.h>
#include <q3header.h>
@ -35,8 +34,10 @@
#include <QMouseEvent>
#include <QEvent>
#include <QPaintEvent>
#include <QStyleOptionFocusRect>
#include <klocale.h>
#include <kglobalsettings.h>
#include <kicontheme.h>
#include <qscrollbar.h>
#include <qcursor.h>
#include <qstyle.h>
@ -51,7 +52,7 @@
#include "detailsmodesettings.h"
DolphinDetailsView::DolphinDetailsView(DolphinView* parent) :
KFileDetailView(parent, 0),
KFileDetailView(parent),
m_dolphinView(parent),
m_resizeTimer(0),
m_scrollTimer(0),
@ -195,8 +196,8 @@ void DolphinDetailsView::zoomIn()
if (isZoomInPossible()) {
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
switch (settings->iconSize()) {
case KIcon::SizeSmall: settings->setIconSize(KIcon::SizeMedium); break;
case KIcon::SizeMedium: settings->setIconSize(KIcon::SizeLarge); break;
case K3Icon::SizeSmall: settings->setIconSize(K3Icon::SizeMedium); break;
case K3Icon::SizeMedium: settings->setIconSize(K3Icon::SizeLarge); break;
default: assert(false); break;
}
ItemEffectsManager::zoomIn();
@ -208,8 +209,8 @@ void DolphinDetailsView::zoomOut()
if (isZoomOutPossible()) {
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
switch (settings->iconSize()) {
case KIcon::SizeLarge: settings->setIconSize(KIcon::SizeMedium); break;
case KIcon::SizeMedium: settings->setIconSize(KIcon::SizeSmall); break;
case K3Icon::SizeLarge: settings->setIconSize(K3Icon::SizeMedium); break;
case K3Icon::SizeMedium: settings->setIconSize(K3Icon::SizeSmall); break;
default: assert(false); break;
}
ItemEffectsManager::zoomOut();
@ -219,13 +220,13 @@ void DolphinDetailsView::zoomOut()
bool DolphinDetailsView::isZoomInPossible() const
{
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
return settings->iconSize() < KIcon::SizeLarge;
return settings->iconSize() < K3Icon::SizeLarge;
}
bool DolphinDetailsView::isZoomOutPossible() const
{
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
return settings->iconSize() > KIcon::SizeSmall;
return settings->iconSize() > K3Icon::SizeSmall;
}
void DolphinDetailsView::resizeContents(int width, int height)
@ -255,7 +256,7 @@ void DolphinDetailsView::slotOnItem(Q3ListViewItem* item)
void DolphinDetailsView::slotOnViewport()
{
resetActivatedItem();
m_dolphinView->requestItemInfo(KURL());
m_dolphinView->requestItemInfo(KUrl());
}
void DolphinDetailsView::setContextPixmap(void* context,
@ -322,7 +323,8 @@ void DolphinDetailsView::resizeEvent(QResizeEvent* event)
bool DolphinDetailsView::acceptDrag(QDropEvent* event) const
{
bool accept = KURLDrag::canDecode(event) &&
KUrl::List uriList = KUrl::List::fromMimeData( event->mimeData() );
bool accept = !uriList.isEmpty() &&
(event->action() == QDropEvent::Copy ||
event->action() == QDropEvent::Move ||
event->action() == QDropEvent::Link);
@ -369,9 +371,9 @@ void DolphinDetailsView::contentsDropEvent(QDropEvent* event)
}
emit dropped(event, 0);
KURL::List urls;
if (KURLDrag::decode(event, urls) && !urls.isEmpty()) {
emit dropped(event, urls, KURL());
KUrl::List urls = KUrl::List::fromMimeData( event->mimeData() );
if (!urls.isEmpty()) {
emit dropped(event, urls, KUrl());
sig->dropURLs(0, event, urls);
}
}
@ -395,9 +397,9 @@ void DolphinDetailsView::contentsMousePressEvent(QMouseEvent* event)
KFileDetailView::contentsMousePressEvent(event);
}
else if (event->button() == Qt::LeftButton) {
const ButtonState keyboardState = KApplication::keyboardMouseState();
const bool isSelectionActive = (keyboardState & ShiftButton) ||
(keyboardState & ControlButton);
const Qt::KeyboardModifiers keyboardState = QApplication::keyboardModifiers();
const bool isSelectionActive = (keyboardState & Qt::ShiftModifier) ||
(keyboardState & Qt::ControlModifier);
if (!isSelectionActive) {
clearSelection();
}
@ -475,15 +477,16 @@ void DolphinDetailsView::drawRubber()
QPainter p;
p.begin(viewport());
p.setRasterOp(NotROP);
p.setPen(QPen(color0, 1));
p.setBrush(NoBrush);
//p.setRasterOp(NotROP);
p.setPen(QPen(Qt::color0, 1));
p.setBrush(Qt::NoBrush);
QPoint point(m_rubber->x(), m_rubber->y());
point = contentsToViewport(point);
style().drawPrimitive(QStyle::PE_FocusRect, &p,
QRect(point.x(), point.y(), m_rubber->width(), m_rubber->height()),
colorGroup(), QStyle::Style_Default, colorGroup().base());
QStyleOptionFocusRect option;
option.initFrom(this);
option.rect = QRect(point.x(), point.y(), m_rubber->width(), m_rubber->height());
style()->drawPrimitive(QStyle::PE_FrameFocusRect, &option, &p);
p.end();
}
@ -506,19 +509,19 @@ void DolphinDetailsView::slotActivationUpdate()
// TODO: there must be a simpler way to say
// "update all children"
const QObjectList* list = children();
if (list == 0) {
const QList<QObject*> list = children();
if (list.isEmpty()) {
return;
}
QObjectListIterator it(*list);
QListIterator<QObject*> it(list);
QObject* object = 0;
while ((object = it.current()) != 0) {
while (it.hasNext()) {
object = it.next();
if (object->inherits("QWidget")) {
QWidget* widget = static_cast<QWidget*>(object);
widget->update();
}
++it;
}
}
@ -647,7 +650,7 @@ void DolphinDetailsView::slotItemRenamed(Q3ListViewItem* item,
int /* column */)
{
KFileItem* fileInfo = static_cast<KFileListViewItem*>(item)->fileInfo();
m_dolphinView->rename(KURL(fileInfo->url()), name);
m_dolphinView->rename(KUrl(fileInfo->url()), name);
}
void DolphinDetailsView::slotHeaderClicked(int /* section */)

View File

@ -25,7 +25,7 @@
#include <stdio.h>
DolphinDirLister::DolphinDirLister() :
KDirLister(true)
KDirLister()
{
}

View File

@ -31,12 +31,12 @@
#include <kapplication.h>
#include <qobject.h>
#include <kglobalsettings.h>
#include <kurldrag.h>
#include <qclipboard.h>
#include <assert.h>
#include <kaction.h>
#include <kstdaction.h>
#include <kfileitem.h>
#include <kactioncollection.h>
#include "dolphinview.h"
#include "viewproperties.h"
@ -52,7 +52,7 @@ DolphinIconsView::DolphinIconsView(DolphinView* parent, LayoutMode layoutMode) :
m_dolphinView(parent)
{
setAcceptDrops(true);
setMode(KIconView::Execute);
setMode(K3IconView::Execute);
setSelectionMode(KFile::Extended);
Dolphin& dolphin = Dolphin::mainWin();
@ -216,13 +216,13 @@ bool DolphinIconsView::isZoomInPossible() const
{
IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
const int size = (m_layoutMode == Icons) ? settings->iconSize() : settings->previewSize();
return size < KIcon::SizeEnormous;
return size < K3Icon::SizeEnormous;
}
bool DolphinIconsView::isZoomOutPossible() const
{
IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
return settings->iconSize() > KIcon::SizeSmall;
return settings->iconSize() > K3Icon::SizeSmall;
}
void DolphinIconsView::arrangeItemsInGrid( bool updated )
@ -309,11 +309,11 @@ void DolphinIconsView::drawBackground(QPainter* painter, const QRect& rect)
Q3DragObject* DolphinIconsView::dragObject()
{
KURL::List urls;
KFileItemListIterator it(*KFileView::selectedItems());
while (it.current() != 0) {
urls.append((*it)->url());
++it;
KUrl::List urls;
QListIterator<KFileItem*> it(*KFileView::selectedItems());
while (it.hasNext()) {
KFileItem *item = it.next();
urls.append(item->url());
}
QPixmap pixmap;
@ -331,9 +331,12 @@ Q3DragObject* DolphinIconsView::dragObject()
pixmap = currentFileItem()->pixmap(iconSize());
}
/* This should be ported to QMimeData
Q3DragObject* dragObj = new KURLDrag(urls, widget());
dragObj->setPixmap(pixmap);
return dragObj;
*/
return 0;
}
void DolphinIconsView::contentsDragEnterEvent(QDragEnterEvent* event)
@ -351,7 +354,8 @@ void DolphinIconsView::contentsDragEnterEvent(QDragEnterEvent* event)
return;
}
const bool accept = KURLDrag::canDecode(event) &&
KUrl::List uriList = KUrl::List::fromMimeData( event->mimeData() );
const bool accept = !uriList.isEmpty() &&
(event->action() == QDropEvent::Copy ||
event->action() == QDropEvent::Move ||
event->action() == QDropEvent::Link );
@ -397,7 +401,8 @@ void DolphinIconsView::contentsDropEvent(QDropEvent* event)
}
KFileIconViewItem* item = static_cast<KFileIconViewItem*>(findItem(contentsToViewport(event->pos())));
const bool accept = KURLDrag::canDecode(event) &&
KUrl::List urls = KUrl::List::fromMimeData( event->mimeData() );
const bool accept = !urls.isEmpty() &&
(event->action() == QDropEvent::Copy ||
event->action() == QDropEvent::Move ||
event->action() == QDropEvent::Link ) &&
@ -412,9 +417,8 @@ void DolphinIconsView::contentsDropEvent(QDropEvent* event)
return;
}
emit dropped(event, fileItem);
KURL::List urls;
if (KURLDrag::decode(event, urls) && !urls.isEmpty()) {
emit dropped(event, urls, fileItem != 0 ? fileItem->url() : KURL());
if (!urls.isEmpty()) {
emit dropped(event, urls, fileItem != 0 ? fileItem->url() : KUrl());
sig->dropURLs(fileItem, event, urls);
}
}
@ -431,7 +435,7 @@ void DolphinIconsView::slotOnItem(Q3IconViewItem* item)
void DolphinIconsView::slotOnViewport()
{
resetActivatedItem();
m_dolphinView->requestItemInfo(KURL());
m_dolphinView->requestItemInfo(KUrl());
}
void DolphinIconsView::slotContextMenuRequested(Q3IconViewItem* item,
@ -448,7 +452,7 @@ void DolphinIconsView::slotItemRenamed(Q3IconViewItem* item,
const QString& name)
{
KFileItem* fileInfo = static_cast<KFileIconViewItem*>(item)->fileInfo();
m_dolphinView->rename(KURL(fileInfo->url()), name);
m_dolphinView->rename(KUrl(fileInfo->url()), name);
}
void DolphinIconsView::slotActivationUpdate()
@ -457,19 +461,19 @@ void DolphinIconsView::slotActivationUpdate()
// TODO: there must be a simpler way to say
// "update all children"
const QObjectList* list = children();
if (list == 0) {
const QList<QObject*> list = children();
if (list.isEmpty()) {
return;
}
QObjectListIterator it(*list);
QListIterator<QObject*> it(list);
QObject* object = 0;
while ((object = it.current()) != 0) {
while (it.hasNext()) {
object = it.next();
if (object->inherits("QWidget")) {
QWidget* widget = static_cast<QWidget*>(object);
widget->update();
}
++it;
}
}
@ -482,11 +486,11 @@ int DolphinIconsView::increasedIconSize(int size) const
{
int incSize = 0;
switch (size) {
case KIcon::SizeSmall: incSize = KIcon::SizeSmallMedium; break;
case KIcon::SizeSmallMedium: incSize = KIcon::SizeMedium; break;
case KIcon::SizeMedium: incSize = KIcon::SizeLarge; break;
case KIcon::SizeLarge: incSize = KIcon::SizeHuge; break;
case KIcon::SizeHuge: incSize = KIcon::SizeEnormous; break;
case K3Icon::SizeSmall: incSize = K3Icon::SizeSmallMedium; break;
case K3Icon::SizeSmallMedium: incSize = K3Icon::SizeMedium; break;
case K3Icon::SizeMedium: incSize = K3Icon::SizeLarge; break;
case K3Icon::SizeLarge: incSize = K3Icon::SizeHuge; break;
case K3Icon::SizeHuge: incSize = K3Icon::SizeEnormous; break;
default: assert(false); break;
}
return incSize;
@ -496,11 +500,11 @@ int DolphinIconsView::decreasedIconSize(int size) const
{
int decSize = 0;
switch (size) {
case KIcon::SizeSmallMedium: decSize = KIcon::SizeSmall; break;
case KIcon::SizeMedium: decSize = KIcon::SizeSmallMedium; break;
case KIcon::SizeLarge: decSize = KIcon::SizeMedium; break;
case KIcon::SizeHuge: decSize = KIcon::SizeLarge; break;
case KIcon::SizeEnormous: decSize = KIcon::SizeHuge; break;
case K3Icon::SizeSmallMedium: decSize = K3Icon::SizeSmall; break;
case K3Icon::SizeMedium: decSize = K3Icon::SizeSmallMedium; break;
case K3Icon::SizeLarge: decSize = K3Icon::SizeMedium; break;
case K3Icon::SizeHuge: decSize = K3Icon::SizeLarge; break;
case K3Icon::SizeEnormous: decSize = K3Icon::SizeHuge; break;
default: assert(false); break;
}
return decSize;

View File

@ -66,9 +66,9 @@ KBookmarkManager* DolphinSettings::bookmarkManager() const
{
QString basePath = KGlobal::instance()->instanceName();
basePath.append("/bookmarks.xml");
const QString file = locateLocal("data", basePath);
const QString file = KStandardDirs::locateLocal("data", basePath);
return KBookmarkManager::managerForFile(file, false);
return KBookmarkManager::managerForFile(file, "dolphin", false);
}
void DolphinSettings::save()
@ -81,9 +81,9 @@ void DolphinSettings::save()
QString basePath = KGlobal::instance()->instanceName();
basePath.append("/bookmarks.xml");
const QString file = locateLocal( "data", basePath);
const QString file = KStandardDirs::locateLocal( "data", basePath);
KBookmarkManager* manager = KBookmarkManager::managerForFile(file, false);
KBookmarkManager* manager = KBookmarkManager::managerForFile(file, "dolphin", false);
manager->save(false);
}
@ -100,14 +100,14 @@ void DolphinSettings::calculateGridSize(int hint)
int gridHeight = 0;
if (arrangement == Q3IconView::LeftToRight) {
int widthUnit = maxSize + (maxSize / 2);
if (widthUnit < KIcon::SizeLarge) {
widthUnit = KIcon::SizeLarge;
if (widthUnit < K3Icon::SizeLarge) {
widthUnit = K3Icon::SizeLarge;
}
gridWidth = widthUnit + hint * KIcon::SizeLarge;
gridWidth = widthUnit + hint * K3Icon::SizeLarge;
gridHeight = iconSize;
if (gridHeight <= KIcon::SizeMedium) {
if (gridHeight <= K3Icon::SizeMedium) {
gridHeight = gridHeight * 2;
}
else {
@ -141,10 +141,10 @@ int DolphinSettings::textWidthHint() const
int hint = 0;
if (arrangement == Q3IconView::LeftToRight) {
int widthUnit = maxSize + (maxSize / 2);
if (widthUnit < KIcon::SizeLarge) {
widthUnit = KIcon::SizeLarge;
if (widthUnit < K3Icon::SizeLarge) {
widthUnit = K3Icon::SizeLarge;
}
hint = (gridWidth - widthUnit) / KIcon::SizeLarge;
hint = (gridWidth - widthUnit) / K3Icon::SizeLarge;
}
else {
assert(arrangement == Q3IconView::TopToBottom);

View File

@ -26,7 +26,6 @@
#include <QPixmap>
#include <kglobalsettings.h>
#include <qclipboard.h>
#include <kurldrag.h>
#include <klocale.h>
#include "dolphin.h"
@ -76,8 +75,8 @@ void ItemEffectsManager::activateItem(void* context)
// apply an icon effect to the item below the mouse pointer
KIconEffect iconEffect;
QPixmap pixmap = iconEffect.apply(*itemPixmap,
KIcon::Desktop,
KIcon::ActiveState);
K3Icon::Desktop,
K3Icon::ActiveState);
setContextPixmap(context, pixmap);
}
@ -99,8 +98,8 @@ void ItemEffectsManager::resetActivatedItem()
// the highlighted item has been found and is restored to the default state
KIconEffect iconEffect;
QPixmap pixmap = iconEffect.apply(*m_pixmapCopy,
KIcon::Desktop,
KIcon::DefaultState);
K3Icon::Desktop,
K3Icon::DefaultState);
// TODO: KFileIconView does not emit any signal when the preview has been finished.
// Hence check the size to prevent that a preview is hidden by restoring a
@ -144,15 +143,14 @@ void ItemEffectsManager::updateDisabledItems()
}
QClipboard* clipboard = QApplication::clipboard();
QMimeSource* data = clipboard->data();
if (!KUrlDrag::canDecode(data)) {
const QMimeData* data = clipboard->mimeData();
KUrl::List urls = KUrl::List::fromMimeData(data);
if (urls.isEmpty()) {
return;
}
// The clipboard contains items, which have been cutted. Change the pixmaps of all those
// items to the disabled state.
KUrl::List urls;
KUrlDrag::decode(data, urls);
for (void* context = firstContext(); context != 0; context = nextContext(context)) {
const KFileItem* fileInfo = contextFileInfo(context);
const KUrl& fileURL = fileInfo->url();
@ -168,8 +166,8 @@ void ItemEffectsManager::updateDisabledItems()
KIconEffect iconEffect;
QPixmap disabledPixmap = iconEffect.apply(*itemPixmap,
KIcon::Desktop,
KIcon::DisabledState);
K3Icon::Desktop,
K3Icon::DisabledState);
setContextPixmap(context, disabledPixmap);
}
break;

View File

@ -25,8 +25,6 @@
#include <qfontmetrics.h>
//Added by qt3to4:
#include <QEvent>
#include <kurldrag.h>
#include <kpopupmenu.h>
#include <kiconloader.h>
#include <klocale.h>
@ -91,8 +89,8 @@ void URLButton::leaveEvent(QEvent* event)
QColor URLButton::mixColors(const QColor& c1,
const QColor& c2) const
{
const int Qt::red = (c1.Qt::red() + c2.Qt::red()) / 2;
const int Qt::green = (c1.Qt::green() + c2.Qt::green()) / 2;
const int Qt::blue = (c1.Qt::blue() + c2.Qt::blue()) / 2;
return QColor(Qt::red, Qt::green, Qt::blue);
const int red = (c1.red() + c2.red()) / 2;
const int green = (c1.green() + c2.green()) / 2;
const int blue = (c1.blue() + c2.blue()) / 2;
return QColor(red, green, blue);
}

View File

@ -27,6 +27,7 @@
#include <klocale.h>
#include <kstandarddirs.h>
#include <kurl.h>
#include <kinstance.h>
#include "viewproperties.h"
@ -40,7 +41,7 @@ ViewProperties::ViewProperties(KUrl url) :
m_subDirValidityHidden(false),
m_node(0)
{
url.cleanPath(true);
url.cleanPath();
m_filepath = url.path();
if ((m_filepath.length() < 1) || (m_filepath.at(0) != QChar('/'))) {
@ -58,14 +59,14 @@ ViewProperties::ViewProperties(KUrl url) :
if (!info.isWritable()) {
QString basePath = KGlobal::instance()->instanceName();
basePath.append("/view_properties/local");
rootDir = locateLocal("data", basePath);
rootDir = KStandardDirs::locateLocal("data", basePath);
m_filepath = rootDir + m_filepath;
}
}
else {
QString basePath = KGlobal::instance()->instanceName();
basePath.append("/view_properties/remote/").append(url.host());
rootDir = locateLocal("data", basePath);
rootDir = KStandardDirs::locateLocal("data", basePath);
m_filepath = rootDir + m_filepath;
}
@ -86,7 +87,8 @@ ViewProperties::ViewProperties(KUrl url) :
(parentNode.timestamp() > m_node->timestamp());
if (inheritProps) {
*m_node = parentNode;
delete m_node;
m_node = new ViewPropertySettings(KSharedConfig::openConfig(dir.path() + FILE_NAME));
break;
}
}