[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: =?utf-8?q?=5Bkde-baseapps/KDE/4=2E6=5D_dolphin/src/panels=3A_Pro?=
From: Peter Penz <peter.penz19 () gmail ! com>
Date: 2011-02-02 16:38:19
Message-ID: 20110202163819.AC3CCA609B () git ! kde ! org
[Download RAW message or body]
Git commit e687304d6a8e411d6245db08a2ca25e27eb54395 by Peter Penz.
Committed on 02/02/11 at 17:37.
Pushed by ppenz into branch 'KDE/4.6'.
Provide a default size-hint for all panels
This fixes the issue that the initial size of the Filter Panel is too small.
M +0 -5 dolphin/src/panels/folders/folderspanel.cpp
M +0 -3 dolphin/src/panels/folders/folderspanel.h
M +0 -7 dolphin/src/panels/information/informationpanel.cpp
M +0 -3 dolphin/src/panels/information/informationpanel.h
M +10 -0 dolphin/src/panels/panel.cpp
M +3 -0 dolphin/src/panels/panel.h
M +0 -7 dolphin/src/panels/terminal/terminalpanel.cpp
M +0 -3 dolphin/src/panels/terminal/terminalpanel.h
http://commits.kde.org/kde-baseapps/e687304d6a8e411d6245db08a2ca25e27eb54395
diff --git a/dolphin/src/panels/folders/folderspanel.cpp \
b/dolphin/src/panels/folders/folderspanel.cpp index 5cfce59..43d7b64 100644
--- a/dolphin/src/panels/folders/folderspanel.cpp
+++ b/dolphin/src/panels/folders/folderspanel.cpp
@@ -70,11 +70,6 @@ FoldersPanel::~FoldersPanel()
m_dirLister = 0; // deleted by m_dolphinModel
}
-QSize FoldersPanel::sizeHint() const
-{
- return QSize(200, 400);
-}
-
void FoldersPanel::setShowHiddenFiles(bool show)
{
FoldersPanelSettings::setShowHiddenFiles(show);
diff --git a/dolphin/src/panels/folders/folderspanel.h \
b/dolphin/src/panels/folders/folderspanel.h index 2aa94d1..43ae7bd 100644
--- a/dolphin/src/panels/folders/folderspanel.h
+++ b/dolphin/src/panels/folders/folderspanel.h
@@ -45,9 +45,6 @@ public:
FoldersPanel(QWidget* parent = 0);
virtual ~FoldersPanel();
- /** @see QWidget::sizeHint() */
- virtual QSize sizeHint() const;
-
void setShowHiddenFiles(bool show);
bool showHiddenFiles() const;
diff --git a/dolphin/src/panels/information/informationpanel.cpp \
b/dolphin/src/panels/information/informationpanel.cpp index 0fd67b2..7ce85ee 100644
--- a/dolphin/src/panels/information/informationpanel.cpp
+++ b/dolphin/src/panels/information/informationpanel.cpp
@@ -46,13 +46,6 @@ InformationPanel::~InformationPanel()
{
}
-QSize InformationPanel::sizeHint() const
-{
- QSize size = Panel::sizeHint();
- size.setWidth(minimumSizeHint().width());
- return size;
-}
-
void InformationPanel::setSelection(const KFileItemList& selection)
{
if (!isVisible()) {
diff --git a/dolphin/src/panels/information/informationpanel.h \
b/dolphin/src/panels/information/informationpanel.h index 58265f4..17f8003 100644
--- a/dolphin/src/panels/information/informationpanel.h
+++ b/dolphin/src/panels/information/informationpanel.h
@@ -35,9 +35,6 @@ public:
explicit InformationPanel(QWidget* parent = 0);
virtual ~InformationPanel();
- /** @see QWidget::sizeHint() */
- virtual QSize sizeHint() const;
-
signals:
void urlActivated(const KUrl& url);
diff --git a/dolphin/src/panels/panel.cpp b/dolphin/src/panels/panel.cpp
index 6d11422..3af29bf 100644
--- a/dolphin/src/panels/panel.cpp
+++ b/dolphin/src/panels/panel.cpp
@@ -36,6 +36,16 @@ KUrl Panel::url() const
return m_url;
}
+QSize Panel::sizeHint() const
+{
+ // The size hint will be requested already when starting Dolphin even
+ // if the panel is invisible. For performance reasons most panels delay
+ // the creation and initialization of widgets until a showEvent() is called.
+ // Because of this the size-hint of the embedded widgets cannot be used
+ // and a default size is provided:
+ return QSize(180, 180);
+}
+
void Panel::setUrl(const KUrl& url)
{
if (url.equals(m_url, KUrl::CompareWithoutTrailingSlash)) {
diff --git a/dolphin/src/panels/panel.h b/dolphin/src/panels/panel.h
index 11558e2..2c91870 100644
--- a/dolphin/src/panels/panel.h
+++ b/dolphin/src/panels/panel.h
@@ -39,6 +39,9 @@ public:
/** Returns the current set URL of the active Dolphin view. */
KUrl url() const;
+ /** @see QWidget::sizeHint() */
+ virtual QSize sizeHint() const;
+
public slots:
/**
* This is invoked every time the folder being displayed in the
diff --git a/dolphin/src/panels/terminal/terminalpanel.cpp \
b/dolphin/src/panels/terminal/terminalpanel.cpp index fc17683..3c9c5bd 100644
--- a/dolphin/src/panels/terminal/terminalpanel.cpp
+++ b/dolphin/src/panels/terminal/terminalpanel.cpp
@@ -46,13 +46,6 @@ TerminalPanel::~TerminalPanel()
{
}
-QSize TerminalPanel::sizeHint() const
-{
- QSize size = Panel::sizeHint();
- size.setHeight(200);
- return size;
-}
-
void TerminalPanel::terminalExited()
{
emit hideTerminalPanel();
diff --git a/dolphin/src/panels/terminal/terminalpanel.h \
b/dolphin/src/panels/terminal/terminalpanel.h index b950827..831c97f 100644
--- a/dolphin/src/panels/terminal/terminalpanel.h
+++ b/dolphin/src/panels/terminal/terminalpanel.h
@@ -42,9 +42,6 @@ public:
TerminalPanel(QWidget* parent = 0);
virtual ~TerminalPanel();
- /** @see QWidget::sizeHint() */
- virtual QSize sizeHint() const;
-
public slots:
void terminalExited();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic